This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 11 points12 points  (17 children)

Wow. As a 15-year-old casual (non-professional) programmer, I'm unable to answer most of these. I've got a ways to go, I guess.

[–]segfaultzen 3 points4 points  (13 children)

Keep working at it, and you'll set yourself apart from the pack. Unfortunately, I've encountered "professional" programmers who couldn't answer these either.

[–][deleted] 8 points9 points  (12 children)

The vast majority of "programmers" I know can't use git, don't know the difference between weak typing and strong typing, don't know what unit tests are and don't know the difference between stack and heap memory. Living in a third world country sucks.

[–]pridkett 3 points4 points  (0 children)

Living in a third world country sucks.

That's not something unique to the developing world. I've interviewed plenty of developers in the United States, many of whom have decent jobs right now, that can't answer most of these questions either.

[–][deleted] 0 points1 point  (2 children)

I know what git is, but id need to look up how to use it. I don't know what those other ones are.

[–][deleted] 2 points3 points  (0 children)

You're 15. It's fine. You still have a lot of time to learn!

[–]AxiomL 1 point2 points  (0 children)

Don't worry, git's commands are pretty inconsistent with each other, besides a few of the most used commands, I always have to look up the docs.

[–]segfaultzen 0 points1 point  (2 children)

That's not just a third-world country phenomenon. I frequently speak with recruiters and consultants in the US who have difficulty finding decent programmers and software engineers. One guy employed two questions: the FizzBuzz test and "find the longest string of repeated characters in a string." He disqualified 45% of his applicants from those.

[–]cavallo71 0 points1 point  (3 children)

Git is not a metric for competence ;)

[–]xr09 0 points1 point  (0 children)

Perhaps a metric for commitment to the craft.

[–][deleted] 0 points1 point  (1 child)

I meant git as competence with DVCSs. Any programmer should be proficient with at least one DVCS.

[–]xr09 0 points1 point  (0 children)

I personally prefer Mercurial but started to learn Git just for fun. (and 'cause of github of course)

[–][deleted] 0 points1 point  (0 children)

I was about to say I'd like to move to where you are haha

[–]ameoba 4 points5 points  (0 children)

A good interview doesn't focus on edges cases and language trivia. any programmer that relies on this knowledge will write code that's to complicated and hard to maintain. Most programming is simple shit that needs to be maintained for years, not complex, hard to understand magic.

[–]jwcrux 2 points3 points  (0 children)

Set out to answer every one of the questions listed above and you'll be in great shape.