Let the candidate choose their programming language
In the context of an interview, most programming languages look the same. Photo by Chris Ried on Unsplash

Let the candidate choose their programming language

Software engineering is much more about problem solving than writing down code, which is why we see the same concepts present in so many technologies. On the flip side, this also means a software engineer’s skills are largely transferable from technology to technology, especially when it comes to programming languages.

In her article The programming language doesn’t really matter, Ty Terdan breaks down why interviewers need to be flexible with the programming language a candidate uses. The article details how interviewers can be more accommodating:

  • Invest time in familiarizing yourself with the basic syntax of common programming languages.
  • Don’t get hung up on programming language details. Problem solving is more important.

This aligns with a theme I’ve brought up in my writing: allow candidates to show their strengths, instead of looking for their weaknesses. Allowing candidates to work with the technologies they are comfortable with may be slightly more work for the interviewer, but doing so expands the pool of qualified candidates your company can hire from.

Definitely read Ty’s article, as it also talks about what candidates can do when their interviewers aren’t as accommodating.

Is the programming language ever important?

Every rule has its exceptions, so I asked Ty: is it ever important to focus on or require a particular programming language in an interview?

I’m sure there absolutely are cases where you want to make sure a candidate is familiar with a language. But in 95+% of cases, it’s way more important to know the concepts that are used within a language. If you are hiring for game development, make sure your candidate is familiar with graphics libraries in general, even if they haven’t worked with any specific library. If you are hiring for embedded systems, you need candidates familiar with low level programming concepts. Often, you will indirectly get the language you want through the concepts needed.

Again, Ty’s response aligns with my experience. The one time I’ve seen a specific technology being important was when a past team hired a Node.js expert to optimize our usage of Node.js. On the flip side, once we moved toward other server technologies, this person moved onto a role that actually needed their expertise!


Accommodating different programming languages allows candidates to show their strengths, making it easier to hire highly qualified candidates. In fact, this principle applies to other technologies, especially frameworks. After all, if your employees only know one set of technologies, then how will you ever evolve your tech stack?

This article was originally published on the Hiring For Tech website. If you want to read more content from me, please subscribe either by email or on LinkedIn. And please reshare with your networks so others can find out about Hiring For Tech!

Bef Ayenew

Technology Leader

4 年

First of all, very nice choice in your cover image.?? And great piece as usual. On the flip side, if you are interviewing for a non-specialized software role and the interviewer insists that you use a specific language, I would see that as a red flag as well.

Dutch deVries

Strategic Product Manager & Big Idea Philosopher - Helping individuals and teams solve problems and improve the world around them, one step, one task, one goal, one solution at a time.

4 年

My first experience with this was as a Product Manager on a prototype product, when I asked the Lead Engineer what language they’d be using, and he said, “I don’t know, and don’t care right now. We will figure that out after we get the functional requirements laid out.” It’s very true that at the high-level strategic design, you can be code agnostic. We as #ProductManagers need to describe WHAT the feature needs to do and WHY, then stand back and let the team figure out HOW to reach the Definition of Done, based on their skill sets and abilities.

要查看或添加评论,请登录

Avik Das的更多文章

  • Acing the system design interview

    Acing the system design interview

    It’s been a while since I last wrote, but in the last year, I’ve done a lot of system design interviews. I really like…

    4 条评论
  • "It's not peaches and cream either for men"

    "It's not peaches and cream either for men"

    I spend a lot of time talking about men’s mental health because it’s what I, as a man, know about. And like with…

    1 条评论
  • It's okay to not be okay

    It's okay to not be okay

    What I’m about to say applies to everybody, but with Movember and my own experience as a man in mind, I hope my words…

    2 条评论
  • What's still wrong with tech hiring

    What's still wrong with tech hiring

    Last year, I set out with a head full of disconnected thoughts about hiring and a vision to share those thoughts with a…

    15 条评论
  • One size does not fit all

    One size does not fit all

    I’ve talked about what seem to be two conflicting topics: standardizing your interviews and accommodating different…

    5 条评论
  • Formal interview training

    Formal interview training

    A running theme in this newsletter is the idea that good software engineers don’t automatically make good interviewers.…

    1 条评论
  • Interview apprenticeship

    Interview apprenticeship

    Software engineers are well-positioned to evaluate a candidate’s technical ability, but conducting an interviews is…

    6 条评论
  • Interviewing and pattern matching

    Interviewing and pattern matching

    For candidates, a full day of interviews is grueling, but in the context of demonstrating your technical skills and how…

    3 条评论
  • Technical skills every software engineer interviewer should have

    Technical skills every software engineer interviewer should have

    There’s a lot of discussion about technical skills candidates need to have, like algorithms, systems design, technical…

  • Prepare your story

    Prepare your story

    If you’re planning on starting or continuing your job hunt this year, the beginning of the year is a good time to…

    3 条评论

社区洞察

其他会员也浏览了