Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple APILearn More
Autocomplete is the bane of API design and code comprehensibility. It makes it _so easy_ for people to make arbitrary (and long) names, inconsistent parameter orderings, APIs with 2193 different methods, etc. etc. etc.
And so they do.
Working problems out on paper is always nice and you're right about it being very good for basics. What gets people irritated is when they're made to inhale large API based stuff and vomit it out on paper, especially in a language like Java which is full of huge names. For eg, we had to make Java swing stuff on paper, a different batch had to write android app code on paper. That's utterly pointless.
@RememberMe well Java is not suited well for paper exams, but I get your point, and sure - it is pointless.
The same goes for maths classes where you are supposed to take a calculus exam without a single page with formulas etc. It will take me fucking 2 minutes to google that, so why should I remember how to deal with integrals ffs... (yeah, I have an exam coming and frustrated af about that)
Had a candidate for a scientific software development position once — in the group presentation, he was extroverted, dropped keywords here and there, and generally presented himself as God's gift to [speciality redacted].
In the one-on-one technical interview, he couldn't code anything on a whiteboard. Not the problem, not a simpler version of the problem, … not even a for loop. He had somehow blagged his way through a PhD and everything else on his CV _without being able to write a single line of code in any language_.
@halfflat m8, I am helping people that are about to get a BSc and they can't even google how to write file input in Java. Or don't get what private means. Or can't even take a screenshot and use their phones to take a photo. And those fuckers have balls to say "can you write it simpler" when I'm trying to do it as easy as I can and comment the shit out of that, so their tiny minds can grasp the concept.
I know I'm harsh but man, I'm just fed up :v
@Xirate oh lol, good luck (though I would argue that it's important to keep math formulas in your head, but whatever).
Another annoying thing about paper coding - it's an absolute bitch to check, lol. I was part of a technical group in college and we held a lot of interviews, a part of that process involved people writing a short exam that involved coding basic problems on paper. Man was it such a pain to check and mark that stuff properly.
But again, I agree with the fundamental point here.
Coding Exams should be on a computer and you should be allowed to google. This is what programming is about in the end. Beeing efficient at searching and solving issues.
If you have a paper exam then it should be more on the theoretical side and pseudocode. We had to 'code' 5 java classes with getters and setters by hand in college. I learned fuck all doing it.
Hazarth21842yMaybe its just the way I think. But I tend to go back and forth while writting code a lot. Example would be "I need to do this, call this.. but since Im calling this Im gonna validate it first, but this validation also relies on me calling this afterwards, which means I need to initialize that ..."
You can do that on paper and I always end up with tons of arrows and small text squished into places
And secondly, I hated in school the prof. Making a big thing about not knowing a name of a function he literally made up for his own shitty library he forces you to use. Bitch, if you let me use a computer Id seenin InteliSense that your functions is written *slightly* differently than what I remembered... Are you teaching me programming, or memorizing your stupid shit?!
Paper programming pisses me off cause everyone is suddenly a smartass if you make a mistake. Im ok with it if Im allowed to use pseudocode code. First problem remains and its weird, but at least I get to solve a problem
Coding on paper is a bit extreme (and really just freaking dumb), I find that coding only with the terminal (with no dotfiles) is best.
You still get vim, man, your compiler, but no Google and no fancy coding tool or anything like that.
(It's how my school exams work, I'm at 42)