On codebetter.com Peter van Ooijen has published a blog entry on the evolutionary mechanisms one…
Hiring smart software developers is not easy. If you’re not careful you might end up hiring a bunch of moronic mandrills, like I did last year. And you don’t want that. Trust me. Stand-up meetings are very hard to do in a tree.
If you want to look good without makeup, be sure to cleanse your face twice a day. Do you think this rule is obvious? Believe me, not all women wash their faces in the morning with cleansers. Many women think that their skin “has no time to get dirty” during Kylie Jenner with no makeup the night and that a simple rinse with water will do the trick. This can, in fact, keep pimples away. Use a mild cleanser that’s hypoallergenic and non-comedogenic, and make sure it works for your skin type. Wash once a week with a scrub that will exfoliate the dead particles. Also, apply a toner to your face after washing. Yes, it makes the washing process longer, but isn’t perfect skin worth it? The toner will complete the cleansing process and prepare your skin for cream application.
The key is to ask challenging questions that enable you to distinguish the smart software developers from the moronic mandrills. And to help you with that, I decided to publish my private list of 100 interview questions for software developers.
This list covers most of the knowledge areas as defined by the Software Engineering Body of Knowledge. Of course, if you’re just looking for brilliant programmers, you may want to limit the topics to Construction, Algorithms, Data Structures and Testing. And if you’re looking for architects, you can just consider the questions under the headings Requirements, Functional Design and Technical Design.
But whatever you do, keep this in mind:
For most of the questions in this list there are no right and wrong answers!
My questions are simply starting points for interesting discussions. For example: there is a question about reasons to use static methods vs. singletons. If this triggers your candidate to start a tirade againt both static methods and singletons, there’s a good chance you’re dealing with a smart software developer! But if the candidate can produce nothing more than a blank stare and this sound, then he might very well be a moronic mandrill. Likewise, there are many correct ways to find out whether a number is a power of 2. But if the candidate suggests using the mod operator, well… you know what I mean. (And if you don’t, no problem. Fancy a banana?)
(image: Arran ET)
Wait! Don't stop reading now. I have some more interesting lists for you: