Nearing the End

Critical Programming Skills

Know this stuff if you want to pass my interview.

  • Python or Ruby
    • You have to know one of these no matter what the job calls for. It's a sign you can discriminate and have the good sense to use the best tools even if nobody pays you to do so.
    • I only include Ruby because of all the Ruby on Rails hype. Be ready to justify your choice.
    • While you're at it, give me a concise explanation why "C" was/is valuable.
  • Multi-threaded Programming
    • And I don't mean green or micro threads!
    • I hear too many programmers say the best solution to multi-threaded programming is to just avoid it. Good! Say that in front of me so I'll know who I want to avoid.
  • Regular Expressions
    • Same as multi-threaded programming. Too many "programmers" pride themselves on being unable to get regular expressions right.
  • Pros and cons of the following. Be brief.
    • OOP
    • XML
    • Patterns

I don't care what the job requires, I only want competent programmers. If you know this stuff then I won't get stuck baby sitting you while you learn a little more.