Skip to main content

So You Need to Hire a Coder

A Crash Course In Technical Recruitment

  • Chapter
  • First Online:
Working with Coders
  • 927 Accesses

Abstract

We’ve so far looked in plenty of detail at software development, both the technical process and the way in which it can be integrated into a business.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 44.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    That, of course, is a very broad generalization, and we’ll dig into it more in the next section, but as a rule of thumb, expect the hiring process to be difficult unless you’ve direct evidence that your particular needs are easy to recruit for.

  2. 2.

    This sounds more attractive than it is. Imagine the situation is reversed, and you make a piece of software that a prospective customer wants some customization for. Suppose you reckon it’s worth your while to spend time making the customization to secure the contract with the new customer. Now you’ve got two pieces of software to look after—the original, that most of your clients use, and the custom one. Now suppose a bug is found in the original software, and that annoys say 50% of your customers. Next, suppose a bug is found in the custom version of the software, and that bug annoys just the customer who has the custom version. To maximize customer retention, which bug do you prioritize? Clearly it’s the one in the original software. In general, support for custom versions of software is terrible, and new features only trickle down slowly to custom versions, because software makers are financially incentivized to focus on the version that most customers use.

  3. 3.

    A webhook is a system whereby a piece of software will automatically send some information via the web when a particular event occurs. The destination of the information is customizable; the content and format normally less so. If you’re working with software that offers integration via webhooks, you’ll need to set up a server to listen for incoming webhooks at a particular address and process the information it receives appropriately.

  4. 4.

    I know this because at the start of my career that junior developer was me. Even though my billable hours were reduced in proportion to my inexperience, I wrote some very questionable code when I was first starting out, which made it into projects delivered to major clients who would, I am sure, have preferred if people like me weren’t involved.

  5. 5.

    https://appirio.com/pressroom/press-releases/new-research-shows-the-it-talent-shortage-is-wreaking-havoc-on-the-enterprise

  6. 6.

    https://www.wired.com/2017/02/programming-is-the-new-blue-collar-job/

  7. 7.

    Literally. Platforms like hired.com are like reverse job boards for software developers, where candidates put up profiles, and then employers come to them with “offers,” and candidates can choose which of a current batch of offers seems most attractive before even agreeing to an initial phone interview. These platforms are used for junior hires as much as senior roles. The power balance here is the complete reverse of what you get in most job functions, and it’s all because of this talent scarcity.

  8. 8.

    https://www.joelonsoftware.com/2006/10/25/the-guerrilla-guide-to-interviewing-version-30/

  9. 9.

    And if you discover a better gauge of a recruiter’s quality… tell me what it is!

  10. 10.

    No joke: I once applied for a job that asked me the sandwich question. I couldn’t think of a witty response then, just as I can’t think of a witty one now. I didn’t get the job.

  11. 11.

    By the way, as we’ll discuss in the next chapter, coders spend a lot of time researching problems and techniques online. Google is one of the most powerful tools at our disposal. It’s therefore only fair, if you want to get a sense of how a candidate actually works, to give them access to that tool when you set them an in-person coding challenge. And to avoid any awkwardness, make it very explicit at the outset that it’s ok for them to search online whenever they want.

  12. 12.

    I was once set a take-home challenge where the requirement was to build a complete stock management system for an imaginary coffee shop, complete with auto-adjustment so that every time a cup of coffee was rung up on the register, the amount of beans estimated to remain in the inventory decreased slightly. I completed the challenge out of pride, but then turned down the job on principle.

  13. 13.

    I once interviewed someone who answered this question, in all seriousness, with, “Eh, I’m pretty lazy, and I struggle to stay motivated.”

  14. 14.

    Also, if your office has reception staff who greet candidates on arrival, always, always get feedback from the reception team on candidates. 90% of the time they will have nothing out-of-the-ordinary to report, but occasionally a candidate will behave entirely differently around people like receptionists whom they don’t think they need to impress, and can occasionally reveal some serious personality issues.

  15. 15.

    By the way, they aren’t.

  16. 16.

    It’s not that you’re trying to mislead candidates about what the team is like; you’re simply encouraging your team to present their best sides, even if those sides only make very occasional appearances in day-to-day office life.

  17. 17.

    I’m not being hyperbolic: I have worked in a horrible mouse-infested dingy basement in the past, and it made it much harder to recruit additional team members.

  18. 18.

    As well as promising such opportunities you’ll also need to follow through on the promises. See Chapter 9 for more.

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Patrick Gleeson

About this chapter

Cite this chapter

Gleeson, P. (2017). So You Need to Hire a Coder. In: Working with Coders. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-2701-5_7

Download citation

Publish with us

Policies and ethics