« Google entering the DB business? | Main | Kong is King »

October 27, 2005

Interviewing for a Programming Job

I do a lot of technical interviewing for my job. If I was going to give advice to people doing interviews it would be the following.

Read the following three books:

0316778494How Would You Move Mount Fuji? : Microsoft's Cult of the Puzzle -- How the World's Smartest Companies Select the Most Creative Thinkers
William Poundstone

Little, Brown 2004-04-02
Sales Rank : 7510

See details at Amazon
0201756080Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3rd Edition)
Robert Sedgewick

Addison-Wesley Professional 2001-08-31
Sales Rank : 82661

See details at Amazon
0471383562Programming Interviews Exposed: Secrets to Landing Your Next Job
John Mongan Noah Suojanen

Wiley 2000-05-15
Sales Rank : 1306

See details at Amazon

After you read these books:

Be preparted to write code on the board, discuss quicksort and know how it works, do anything with a linked list or a binary tree someone might ask you, discuss the running times of algorithms.

Have good answers prepared for questions about your background, especially anything that stands out.

Do research on the company where you are interviewing and come in with ideas for how to improve things.

Posted by Chris at October 27, 2005 09:36 AM