This book is dedicated to all those who stretch the definition of “possible” and make it not only achievable but who show the way to make it the “everyday” for others. I especially dedicate it to my friends Doc, Rob, James, David, and John, without whom my world would be smaller and the possibilities within it dimmer.
This book is also dedicated to my wife, who has exhibited a remarkable level of calm for one subjected first to a budding programmer, then to a budding podcaster, and finally to a budding self-marketing writer and public speaker. That’s not a thing to be underestimated.
You might be wondering why I am qualified to write this book. You’d be right to do so. Lots of stuff is available about getting through the development interview process, some by experienced developers and others that, frankly, don’t have a wide range of experience to draw from.
I, on the other hand, do have a fair bit of experience in this space. November 2018 marked a milestone for me, because that month will be the 20th anniversary of the first time I got paid for writing code, as well as the anniversary of the first time I went through the process of a development interview. That was my freshman year of college and happened after four and a half years of learning to code on my own. I later followed that up with completing my bachelor’s at Lipscomb University, hitting the workforce and interviewing for full-time positions in late 2002. Since then, I’ve had 17 software development jobs, many of which were short-term contracts, along with numerous side projects, most of which required one or more interviews and at least half of which required getting through a whiteboard interview.
I’ve not only survived numerous software development interviews from the interviewee side of the table, but I have conducted interviews as both a manager and as a lead developer. Having led and managed developers, I’ve learned a lot about what a manager is looking for when conducting an interview. Knowing this has given me a lot of insight into some best practices for developers who are trying to get hired.
While not a qualification for writing this guide, I’d also like to point out here that I am one of the guys on the Complete Developer Podcast ( www.CompleteDeveloperPodcast.com ). As of the writing of this book, the podcast has been going for more than 3 years and has a lot of stuff that might appeal to you if you are reading this guide. In addition, I am also one of the founders of Developer Launchpad ( www.DeveloperLaunchpad.com ), which is a meetup group focused around helping developers get ready for developer interviews by giving them practice coding exercises and real training on dealing with whiteboard interviews, so that their first experience with it isn’t in an interview where the stakes are higher. I also frequently speak on the topic and have presented a talk on this topic at numerous times.
I am sharing these tactics with you in this book for a lot of reasons. For one, whiteboard interviews are unnecessarily challenging and difficult, especially for new developers who don’t know the tricks and tactics to get through it. I also personally detest whiteboard interviews, as I don’t think they are a particularly good way to evaluate someone’s skill as a developer. I hope that this guide will not only help you get through this process in a way that makes it work well for you, but that the hacks that this book contains will circulate widely enough to eventually make it a less popular interviewing method.
Developer hiring is fundamentally broken as currently constructed, and if enough people can learn to use the broken system to their advantage, we just might rid ourselves of it. In that sense, this serves as a bit of graffiti on the wall that keeps qualified people out of development when they shouldn’t be. You might say that this is a bit of a personal crusade and you’d be right.
Many thanks to Erin Orstrom. A question of hers during a meetup group long ago started the chain of events that culminated in this book, and she did the technical review of the code in Chapter 4 .
is a software developer who has been working in the industry since 1998. He has worked with dozens of dif ferent programming languages in a wide variety of programming environments, both as an employee and as a consultant. In addition, he has owned his own business, been heavily involved in several startups, and is currently half of the Complete Developer Podcast, among numerous other things in the development space.
18.223.196.59