Broken tech interviews

Broken tech interviews

I am of the opinion that a tech interview needs no preparation apart from doing a great job in a setting similar to what we give an interview for. Doing a great job as a programmer involves a few major type of skills – Technical aptitude (Ability to learn something quick either from manuals, tutorials or peers), ability to work along with others, communication, fundamentals of programming like functional, oop, tdd.

Interviews have a problem “Like hires like”, if there are no checks and balances the entire organisation will converge to a narrow band of skilled people. Too much emphasis is placed on competitive coding and algorithms at many places. This is similar to hiring sprinters for your football team, they are fit and can run very fast, but they probably can’t play football or in a team setting well. This leads into a spiral of hiring more and more competitive coders and set the interview benchmark to hire similar people to do work that requires a lot of communication and co-ordination (teamwork).

This results in undue pressure in the industry, to be able to code competitively, the skillset which contributes only to a small portion of success in day to day work. Because of this, good application developers are left out from the hireable pool. The problem of this interview style is amplified by large new age companies who do not have a great product strategy but minting money through one or two cash cows and burning it in other engagements. This leads to headcount game to consume the budget, I have interacted with some developers who have cracked those tough interviews only to end up copying values from one spreadsheet/slide deck to another wasting their potential.

At the other end of the spectrum are interviews which are just fact based, this is done to reduce the amount of workload on technical interviewers by giving a template Q&A to recruiters who conduct the first round with strict matching of answers to the questions. This encourages rote memorisation especially for graduate interviewees without solid understanding of the fundamentals. Some organisations hire easily, but to staff on an assignment they interview people again internally, defeating the purpose of first interview in place.

Hiring is still a heuristics game, you catch a glimpse of the potential and continue with the person. To make the heuristics effective, interviews for developers need to have the following characteristics

  • Have a diverse set of people in the panel, take the following into account – programming experience, relevant experience, management etc and huddle with the entire panel of all rounds to take a decision. This helps minimise ‘like hires like’ problem.
  • Give more importance to design, architecture and clean coding skills than competitive coding. This will help in interviewing in the space that is closer to everyday work.
  • Check feedback and communication skills by reviewing and extending functionality on a code. This ensures how well this person can be a team player and not a soloist.

Originally published at vinod.blog

Karthik Kumar V M

Consultant | RTE @ NAB Australia through TCS Australia | Software Project Manager | Release Train Engineer | Scrum Master, Agile | Software Engineer

2 年

That was a wonderful observation and ideation Vinod. If the corporates can shift to this new dimension of development and progression, it will enable each and every industry to bloom and cherish the success with the world.

回复

Yes instead of seeing if a person can solve complex question , checking if their code is modular , readable makes sense .

回复
Balaji Guru Raghavendran

Tech Principal @ Thoughtworks | balaji2g.blog

2 年

Brilliant. I like your point of view. Particularly on the emphasis on identifying the potential in someone

回复
Krishnababu Jayabal

Technology Leader | Senior Technology Consultant | MBA

2 年

Ideal but not real! :-(

回复

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

Vinod Kumaar R的更多文章

  • What you seek is what you see or get

    What you seek is what you see or get

    In a king's court, there was an argument that people get what they seek. If they seek luck, they get lucky.

  • Skilled labour or Employee or Engineer?

    Skilled labour or Employee or Engineer?

    Recently I created a talk to be presented at XConf 2022 at Thoughtworks Bangalore. It was about how we created an…

    3 条评论
  • Title inflation is bad for everyone

    Title inflation is bad for everyone

    In some professional settings, when I had to meet new people; often during the greeting people say Hi, I am ABC and I…

    5 条评论
  • Cost & Quality

    Cost & Quality

    Someone I met last year mentioned that the reason the 737Max planes went down was because it was coded by developers…

  • Fiduciary responsibility

    Fiduciary responsibility

    Author Anand Tamboli visited ThoughtWorks MDP office last week and interacted with the developers and the data…

    1 条评论
  • The dew drop

    The dew drop

    A student who did not perform well wanted to become the monk’s favourite student. So she started reading up a lot and…

  • Who gets the throne?

    Who gets the throne?

    A king has three sons who are equals in his eyes. Each of his sons have been very able fighters who have won wars and…

    1 条评论
  • A tiring break

    A tiring break

    I had a real life exposure to ‘User experience is not limited to designing computer interfaces but also to physical…

  • Target with a water hose

    Target with a water hose

    During summer holiday in school days, we cousins used to play around with water a lot. We used to get toy water guns…

    1 条评论
  • Kludge Driven Development

    Kludge Driven Development

    In the last few years I see an overall increase in the busyness of people around in all professions. Everyone keeps…

    4 条评论

社区洞察

其他会员也浏览了