Foreword

To succeed with software, you need a great team. Not just good—great.

So what does “great” mean? Smart. Focused. Team-oriented, but with a healthy ego and drive. Excellent at both deconstruction and synthesis. A sense of humor. That’s just my starting list—yours may be different. No matter what is on your list, you’re going to be spending a lot of time with these people. Many people spend more time with their coworkers than with their spouses.

Given the stakes involved, you owe it to yourself to get really good at putting teams together. You will succeed either as a team or not at all.

Let’s be clear—sometimes you need to trust your gut. If you’ve been hiring people for a long time, you probably have a bag of tricks for evaluating people. ...

Get How to Recruit and Hire Great Software Engineers: Building a Crack Development Team now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.