Programming Interview is Broken
Summary
TLDRThe speaker, a seasoned software engineer with 25 years of experience, expresses frustration with the current programming interview process. They argue that entry-level questions are a waste of time for experienced candidates and question the effectiveness of technical interviews in assessing a candidate's suitability for senior roles. The speaker also criticizes take-home assignments for being too nitpicky and calls for a reevaluation of interview practices, which they believe are hindering companies from hiring the right talent efficiently.
Takeaways
- 😕 The current programming interview process is seen as broken, especially for experienced developers.
- 👨🎓 Entry-level questions are often asked to experienced engineers, which feels like a waste of time and doesn't reflect their expertise.
- 📄 Verifying resume truthfulness is important, but the method of questioning should be more tailored to the candidate's experience.
- 🏢 Long-term employees might not have learned all the latest technologies, but that doesn't mean they lack skills.
- 🙅♂️ Technical questions, even in take-home tests, can be too nitpicky and filter out good candidates for minor mistakes.
- 💡 The speaker suggests that the interview process should be rethought to better assess a candidate's abilities and fit for a role.
- 🚫 Companies are struggling to hire due to poor interview practices, which can take months and still result in a poor fit.
- 📉 The current market situation, with many layoffs, doesn't necessarily mean companies are not hurting to hire the right people.
- 🤷♂️ The speaker has tried to improve the interview process in the past but found resistance from higher-ups who prefer traditional methods.
- 🔧 There's a need for a change in the interview process, but it's challenging to implement due to the influence of established companies like Google and Facebook.
Q & A
Why does the speaker feel that the current programming interview process is ineffective for experienced programmers?
-The speaker believes that the interview process often includes basic technical questions suitable for entry-level candidates, which do not accurately assess the skills and experience of a seasoned software engineer with 25 years of experience.
What does the speaker suggest as an alternative to traditional technical questions in interviews?
-The speaker implies that interviewers should ask questions that verify the truthfulness of the candidate's resume and explore what they know and don't know, rather than relying solely on technical questions that can be answered by junior engineers as well.
Why does the speaker criticize the use of take-home assignments in the interview process?
-The speaker criticizes take-home assignments because they believe these tasks are more appropriate for junior to mid-level engineers and that they can unfairly filter out strong candidates due to minor mistakes.
What issue does the speaker see with companies filtering candidates based on minor mistakes in take-home assignments?
-The speaker argues that minor mistakes should not be a reason to disqualify a candidate, as everyone makes mistakes and the candidate might still be a valuable addition to the team.
What does the speaker think is the impact of poor hiring practices on companies?
-The speaker suggests that poor hiring practices can lead to companies struggling to fill positions for extended periods, which can be detrimental to the company's operations and growth.
What is the speaker's view on the current job market and its challenges?
-The speaker acknowledges that while the job market might be difficult currently due to recent layoffs, the underlying issue of inefficient hiring practices persists and contributes to the struggle in hiring qualified candidates.
Why does the speaker feel frustrated with the status quo of technical interviews in the industry?
-The speaker is frustrated because they have tried to improve the interview process in other companies, but decision-makers such as directors and VPs are resistant to change, often citing industry giants like Google and Facebook as justification for their methods.
What comparison does the speaker make between the adoption of technical interviews and agile practices?
-The speaker compares the reluctance to change technical interviews to the widespread adoption of agile and scrum practices, suggesting that the status quo is maintained because it is perceived as a safe choice, despite its flaws.
What does the speaker imply about the role of large tech companies in shaping interview practices?
-The speaker implies that large tech companies, such as Google and Facebook, set the standard for interview practices, which other companies follow without questioning their effectiveness or suitability for all candidates.
What does the speaker call for in terms of improving the interview process for experienced engineers?
-The speaker calls for a reevaluation of the interview process to better accommodate the experience and skills of senior engineers, rather than relying on standardized questions that do not differentiate between levels of expertise.
What is the speaker's final sentiment regarding their ability to influence changes in the interview process?
-The speaker expresses a sense of helplessness, as their attempts to influence changes in the interview process have been largely unsuccessful, and decision-makers are not receptive to their suggestions.
Outlines
🤔 Frustration with Traditional Technical Interviews
The speaker expresses dissatisfaction with the current state of programming interviews, particularly the use of basic technical questions that are deemed too simple for experienced candidates. They argue that such questions are more suitable for entry-level candidates and do not accurately assess the skills of a senior engineer. The speaker also criticizes the practice of using take-home assignments that may filter out strong candidates due to minor mistakes, suggesting that these methods are not effective in identifying talent. They call for a reevaluation of interview practices to better align with the needs of experienced professionals and the hiring companies.
Mindmap
Keywords
💡Programming Interview
💡Technical Questions
💡Experience Level
💡Entry-Level
💡Staff/Senior Engineer
💡Resume Verification
💡Take-Home Projects
💡Hiring Practices
💡Market Conditions
💡Agile/Scrum
Highlights
The frustration with the current programming interview process, especially for experienced candidates.
Entry-level programming interview questions may not be suitable for candidates with extensive experience.
The need for interviewers to verify the truthfulness of a candidate's resume.
The importance of understanding a candidate's knowledge gaps through their responses and omissions.
The potential issue of long-term employees not learning new skills due to staying at the same company.
The critique of technical questions being too basic for experienced engineers.
The inefficiency of filtering candidates based on minor mistakes in take-home assignments.
The human tendency to make mistakes and the unfairness of not hiring based on these errors.
The struggle companies face in hiring due to poor interview practices.
The impact of the current job market on the hiring process and the need for change.
The resistance to change in the interview process from directors and VPs.
The comparison of the interview process to practices like Agile and Scrum, which are resistant to change.
The influence of big tech companies on interview practices and the reluctance to deviate from them.
A call for ideas on how to fix the programming interview process.
The desire for a more effective and fair interview process that aligns with the needs of both candidates and companies.
An invitation for others to share their thoughts on the state of the programming interview process.
Transcripts
all right the programming interview is
so
broken I don't get
it like you're if you were coming into
the entry level programming I might ask
you a question like yeah can you sort
something or can you turn a string into
a cam case or some other crazy things
right like I get it they're new you want
to make sure like they at least paid
attention in class or in their boot camp
and they understand enough right but I
got 25 years of experience during
software engineering and I am still
getting asked these questions like
you're wasting everyone's time a first
year college student should be able to
answer those so I don't know how that
qualifies me to be some staff senior
engineer a a junior engineer should be
able to answer that same question I I
just don't get I get like you you want
to verify right like you want to verify
what's in a resume is truthful you you
want to ask them some questions ask them
some questions what they say and what
they don't say will give you a good clue
on what they know what they don't know
right and how far in their career they
gone you know uh yeah sometimes
Engineers have been at the same company
for a long long time and maybe they
didn't learn a bunch of the stuff that
they kind of need to learn or whatever
but like ask those questions if you're
worried about that but stop asking
technical questions uh even at take home
I've even starting questioning take home
that we did a take home on my last
company and I feel like it works for
junior midlevel engine engers but even
then it shouldn't be filtering people
right like what ends up happening at
that company would be like we would
filter out people because they happened
to make a mistake and there was a seal
injection or they didn't catch some bug
or whatever like I get it if they didn't
get the project to run it all or
something like that that's a different
story but this nitpicking little stuff
like you don't just not hire someone for
that like we all are human we all make
mistakes that engineer might have been a
star on your team made a mistake uh I
just don't get it what do you guys think
like is the programming interview
process broken like do you is there a
way to fix this like I don't like I
companies are hurting for like well I
guess maybe right now they're not
hurting obviously because they've been
letting a lot of people go and it's kind
of a mess out there for the market but
like companies are hurting to hire
people a lot of times and are struggling
the hire and it takes months and months
to hire people because of these poor
practices and I just don't don't
understand it I just don't get it and I
don't know how to fix it I wish I could
I've tried to fix it some other
companies and the directors and VPS just
don't even want to listen to it it's
like kind of like agile and scrum like
no one gets fired for doing scrum no one
gets fired for doing technical
interviews this way because that's what
Google and Facebook does I guess I don't
get it what do you guys think tell me in
the blown below thanks
浏览更多相关视频
Most Tech Interview Prep is GARBAGE. (From a Principal Engineer at Amazon)
Forget Coding Projects: This is How You Get Hired
How to prepare for Machine Coding Rounds? | Tips from Ex-@Google SWE
TCS Interviews Rejection | TCS Biggest Update | TCS Immediate Rejection in TR+MR Interviews
Confessions from a Big Tech Hiring Manager: Tips for Software Engineering Interviews
EX-Google Recruiter Reveals Secrets To Never Failing A Tech Interview
5.0 / 5 (0 votes)