Slashdot Mirror


How to Recognize a Good Programmer

KDan writes to share an article he has written about what some of the key factors in recognizing a good programmer. "It's not as easy as it sounds. CV experience is only of limited use here, because great programmers don't always have the 'official' experience to demonstrate that they're great. In fact, a lot of that CV experience can be misleading. Yet there are a number of subtle cues that you can get, even from the CV, to figure out whether someone's a great programmer."

6 of 529 comments (clear)

  1. Re:WTF is a CV? by trib4lmaniac · · Score: 2, Informative

    I believe CV (Curriculum Vitae) is generally referred to as a résumé in the US. CV is a more British term.

  2. Re:WTF is a CV? by Surt · · Score: 2, Informative

    CV is commonly used in the academic world in the US. Resume would be more common pretty much anywhere else in the US.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  3. Re:it's easier than you think: by abigor · · Score: 4, Informative

    You sound like you're in high school, kid. How come your site "nickstallman.net" redirects to a site dedicated to cheating at some game called Runescape? Your code might be "truely" amazing to your fellow 15 year old gamers, but let's get real here.

  4. Re:waste of time by Profane+MuthaFucka · · Score: 2, Informative

    You find a company that's interviewing, walk in, kill a guy in the lobby wearing a suit. Steal his suit, his resume, and his stupid grin. Go interview in his place, steal his job, steal his wife, kids, house, and life.

    And that's how I got my job.

    --
    Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  5. Re:At least get a CS degree by Z00L00K · · Score: 2, Informative
    C++ may be useful - but only for "glue" and larger embedded systems today. The potential stability issues that's inherited from C with the possibility of buffer overflows etc. still exists.

    A really big disadvantage with C++ is that it relies heavily on library packages which means that the code may be very hard to port between systems.

    C is sufficient for most uses when it comes to low-level programming. The code is also a lot easier to read than C++ unless the programmer is really obscure about it. And if you plan to write device drivers for Linux you have to do it in C and not C++. (OK, you probably CAN, but you will probably end up doing more work managing the C++ interfacing and management than it's worth)

    And NO! a CS degree will not prove that you are a really good programmer - it only proves that you were able to pass the minimum requirements to get that grade. Experience is worth a lot more than a degree. It is as important to learn yesterday's languages and their pitfalls as it is to learn modern languages - or you will repeat the same mistakes made by programmers in a different language. For being bashed as an unsuitable language experience in Basic is still not an disadvantage - but the experience must be to learn it's shortcomings and not only the language. C has it's shortcomings in that you can do whatever you like - but the pitfall is that you can code buffer overflows. However sometimes you WANT to do "unorthodox" things and then you have to resolve to C or assembly. With Cobol experience there is something new to learn - that the language is designed for business tasks. Here you may learn the Cobol way of defining data records. This is really useful whenever you want to code a package that is going to exchange data with a system written in Cobol. (Yes they still exists - and will probably still exist for several years or even decades to come...)

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.