<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Career on Sam's Blog</title><link>https://blog.samplayskeys.com/categories/career/</link><description>Recent content in Career on Sam's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 19 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.samplayskeys.com/categories/career/index.xml" rel="self" type="application/rss+xml"/><item><title>What it takes to get hired</title><link>https://blog.samplayskeys.com/p/what-it-takes-to-get-hired/</link><pubDate>Sun, 19 Jan 2025 00:00:00 +0000</pubDate><guid>https://blog.samplayskeys.com/p/what-it-takes-to-get-hired/</guid><description>&lt;p&gt;I&amp;rsquo;ve been on both sides of the hiring table enough times now to have some opinions about this whole process, and honestly, most of them are pretty depressing. The way we hire engineers is fundamentally broken, but it&amp;rsquo;s broken in predictable ways that you can game if you understand the system.&lt;/p&gt;&#10;&lt;p&gt;Which is itself part of the problem.&lt;/p&gt;&#10;&lt;p&gt;Let me start with the obvious stuff that everyone knows but nobody wants to admit: technical interviews don&amp;rsquo;t really test your ability to do the job. They test your ability to solve algorithmic puzzles on a whiteboard under pressure while someone watches you and judges your every move.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve hired people who aced the leetcode-style questions but couldn&amp;rsquo;t debug a production issue to save their lives. I&amp;rsquo;ve also passed on people who struggled with the toy problems but had the kind of deep systems knowledge that comes from years of actually building and maintaining real software.&lt;/p&gt;&#10;&lt;p&gt;The disconnect is obvious once you think about it. When was the last time you had to implement a binary search tree at work? When was the last time you had to reverse a linked list? When was the last time you solved any problem without access to Google, Stack Overflow, and the ability to run your code to see if it works?&lt;/p&gt;&#10;&lt;p&gt;But we keep doing these interviews because they&amp;rsquo;re easy to standardize, easy to score, and they feel objective. They give hiring managers the illusion that they&amp;rsquo;re making rational, data-driven decisions rather than subjective judgments about whether they like a person or not.&lt;/p&gt;&#10;&lt;p&gt;The reality is much messier.&lt;/p&gt;&#10;&lt;p&gt;What actually matters for doing engineering work well? Let me think about the best engineers I&amp;rsquo;ve worked with and what made them effective:&lt;/p&gt;&#10;&lt;p&gt;They could break down complex problems into manageable pieces. They could debug issues systematically rather than randomly trying different things until something worked. They could read and understand existing code quickly. They could communicate technical concepts clearly to both technical and non-technical audiences. They could collaborate effectively with teammates who had different working styles and communication preferences.&lt;/p&gt;&#10;&lt;p&gt;They had good instincts about when to optimize and when to ship. They understood the business context around their technical decisions. They could balance perfectionism with pragmatism. They could learn new technologies quickly without getting overwhelmed by choice.&lt;/p&gt;&#10;&lt;p&gt;Most importantly, they gave a shit. They cared about the quality of their work, about the experience of people using their software, about the maintainability of the systems they built.&lt;/p&gt;&#10;&lt;p&gt;None of these qualities are tested by traditional technical interviews. Some of them can&amp;rsquo;t be tested in an interview at all—they only emerge over time, through actually working with someone.&lt;/p&gt;&#10;&lt;p&gt;So what does get you hired? Unfortunately, it&amp;rsquo;s mostly signal rather than substance.&lt;/p&gt;&#10;&lt;p&gt;You need to be able to perform competence rather than just demonstrate it. You need to tell a compelling story about your background and your interests. You need to ask thoughtful questions that show you&amp;rsquo;ve researched the company and understand their challenges. You need to seem enthusiastic about their specific problems rather than just looking for any job.&lt;/p&gt;&#10;&lt;p&gt;You need to practice the artificial interview questions until you can solve them smoothly and confidently, even though they have nothing to do with the work you&amp;rsquo;ll actually be doing. You need to be able to explain your thought process clearly while solving these problems, which is a completely different skill from actually solving them.&lt;/p&gt;&#10;&lt;p&gt;And increasingly, you need to have the right keywords on your resume and the right projects in your GitHub. The screening process has become so automated that humans often never see candidates who don&amp;rsquo;t match the exact technology stack the company thinks they need.&lt;/p&gt;&#10;&lt;p&gt;This is particularly challenging for people whose careers don&amp;rsquo;t fit the standard narrative. If you&amp;rsquo;re changing careers, if you took time off, if you learned to code through non-traditional paths, if your experience is broad rather than deep in trendy technologies—you&amp;rsquo;re at a disadvantage regardless of your actual capabilities.&lt;/p&gt;&#10;&lt;p&gt;The ADHD angle makes this even more complicated. Many of us are really good at the actual work but terrible at the performance aspects of interviewing. We might nail the technical questions but struggle with the behavioral questions that require constructing coherent narratives about past experiences.&lt;/p&gt;&#10;&lt;p&gt;Or we might do great in casual technical conversations but freeze up when asked to solve problems on a whiteboard with someone watching. The artificial pressure and lack of normal tools can trigger anxiety that has nothing to do with technical ability.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve bombed interviews for jobs I could have done in my sleep, and I&amp;rsquo;ve gotten offers for roles that were probably above my level at the time, all based on how well I performed in the interview rather than how well I could actually do the work.&lt;/p&gt;&#10;&lt;p&gt;The optimist in me wants to believe this is changing. Some companies are experimenting with take-home projects, pair programming sessions, code review demonstrations, and other formats that better simulate actual work. The rise of remote work and AI tools have made it easier for companies to hire based on demonstrated ability rather than cultural fit.&lt;/p&gt;&#10;&lt;p&gt;But the pessimist in me knows that most companies are still using the same broken process because it&amp;rsquo;s what everyone else does, and changing hiring practices is risky and expensive.&lt;/p&gt;&#10;&lt;p&gt;So what&amp;rsquo;s the practical advice for people trying to navigate this system?&lt;/p&gt;&#10;&lt;p&gt;First, accept that the game is partly artificial and prepare accordingly. Practice the leetcode problems, not because they matter, but because hiring managers think they matter. Get good at telling your story in a compelling way. Learn to project confidence even when you&amp;rsquo;re not feeling it.&lt;/p&gt;&#10;&lt;p&gt;Second, focus on companies and roles where you can demonstrate your actual abilities. Look for places that value take-home projects, open source contributions, or other evidence of real work. Seek out startups and smaller companies that might be more flexible about their requirements.&lt;/p&gt;&#10;&lt;p&gt;Third, build genuine relationships in the industry. The best opportunities often come through referrals, where someone who knows your work can vouch for your abilities rather than relying on interviews alone.&lt;/p&gt;&#10;&lt;p&gt;Fourth, don&amp;rsquo;t take rejection personally. The hiring process is noisy and often arbitrary. I know excellent engineers who got rejected by companies they would have thrived at, simply because the interview process didn&amp;rsquo;t capture their strengths.&lt;/p&gt;&#10;&lt;p&gt;Finally, (&lt;em&gt;this is by far the most important step:&lt;/em&gt;) once you&amp;rsquo;re in a position to influence hiring-whether as a senior engineer, tech lead, or manager-try to make the process better. Push for interview formats that actually test relevant skills. Advocate for candidates whose experience doesn&amp;rsquo;t fit the standard template. Question whether you&amp;rsquo;re optimizing for interview performance or job performance.&lt;/p&gt;&#10;&lt;p&gt;Because ultimately, the goal should be building great teams that can solve interesting problems effectively. And that requires people with diverse backgrounds, experiences, and ways of thinking.&lt;/p&gt;&#10;&lt;p&gt;The current hiring process doesn&amp;rsquo;t optimize for that. But maybe we can slowly make it better.&lt;/p&gt;&#10;</description></item></channel></rss>