Another Good (Java) Interview Question
I’m always on the search on good interview questions as I’m doing a lot of IT recruiting. Sometimes in interviews I talk about books the candidate has read recently, to gain some insight into his interrest and enthusiasm – Amazon looks into enthusiasm as an indicator for good candidates.
Another approach to gain some insights into candidates is to ask them about the 5 best software development books, which he considers must-read-books, and why those made it into their Top 5 list. I’ve written about books I consider good,
My personal list would be something along the lines of:
- Refactoring
- Patterns of Enterprise Application Architecture
- Clean Code and other books by Robert C. Martin
- Domain Driven Design
- All McConnel Books (Rapid development, Code Complete, Software Estimation,…)
- The Pragmatic Programmer
- Implementing Lean Software Development
- The GoF book
- The Practical Guide to Defect Prevention
(Not on the list are psycholocial books like Influence, design books like About Face, compiler or programming language books, I concentrate this post on software development books in the stricter sense.)
Getting people talking about the books they like, or the recent books they’ve read and don’t like, gets most of the candidate emotional and involved. They show enthusiasm (or not). Don’t hire those who do not read books (my opinion) or don’t show enthusiasm for topics of books (positive or negative).
Bonus Point: And most of the time I learn something about books I haven’t known yet.
Thanks for listening. As ever, please do share your thoughts and additional tips in the comments below, or on your own blog (I have trackbacks enabled).
See also:
- Java Interview questions: Multiple Inheritance
- Java Interview questions: Write a String Reverser (and use Recursion!)
You can leave a Reply here. Of course, you should follow me on twitter here.
Great idea. Inspired three different thoughts:
Personally, my number 1 book is Kent Beck’s “Extreme Programming Explained”. It is logically consistent which is too often not common in software development literature.
Second, how about this question: “What books don’t you like?”. I think the ability to intelligently criticize software-related writing is a highly desired virtue.
Finally, here’s another question along these lines: “What blogs do you follow?”