Leetcode is awful

Leetcode is awful

We all know the familiar sitcom grocery store trope involving a pyramid of cans stacked in the middle of an aisle waiting for someone to pick a can from the middle or for a trolley to crash into it. The humor is derived from the audience anticipating the inevitable disaster and waiting for everyone’s reaction.

Imagine now that a job interview with a grocery store involved rating your skills at building can-pyramids and candidates were automatically declined if they did not place in the top 15% when completing online can-pyramids construction tests.

This scenario would lead to several reliable outcomes:

  1. Several startups would begin offering can-pyramid testing services for employers to incorporate into their recruitment process and for employees to practice on and rate themselves with.
  2. A subculture would form around people’s ability to build can-pyramids.
  3. A vocal minority would nurture the idea that can-pyramid building is an inherently useful skill and a reliable measure of self-worth.
  4. Regular grocery store employees who successfully navigated the can-pyramid test would quietly wonder why they never build can-pyramids in real life.

There are perhaps some tangential benefits to be found in expecting grocery store job applicants to demonstrate their aptitude for building can-pyramids. It would weed out applicants who couldn’t be bothered taking the test, select those who were familiar with technology, and prove that applicants could follow instructions. Of course, none of those traits have anything to do with building can-pyramids.

Of more concern would be the grocery stores that genuinely believe there is a correlation between the skills required to build can-pyramids and the day-to-day tasks involved in operating a grocery store. Can you imagine what a nightmare it would be to work in a grocery store that was continually building can-pyramids?

This is why I’ve decided that leetcode is better viewed as a way for candidates to screen out employers rather than the other way around, because leetcode is the technology equivalent of can-pyramids.

Great technology companies are those where employees can confidently answer the question “What am I not responsible for?” This is a deceptively simple question, but it quickly surfaces a team’s:

  • Understanding of the processes and frameworks used to produce high-quality results.
  • Ability to identify the specialist skills required to execute those processes.
  • Confidence to hire and nurture specialists to contribute to, and interact within, the processes.

The inability to answer the question “What am I not responsible for?” means DevOps teams have fallen victim to the idea that everyone is responsible for everything. Granted, small teams and startups do benefit from everyone doing everything, but the mentality doesn’t scale and it persists largely due to the fact that managing it requires no understanding of DevOps processes.

Leetcode interviews are a dead giveaway that a company has no idea how their DevOps teams actually work and instead think that the ability to do bitwise logic in your head or invert a B-tree is a good approximation of what DevOps teams do all day. These companies are likely to evolve artisanal DevOps teams which inevitably stagnate under the load of monotonous BAU work required to keep even the most basic processes functioning correctly.

Leetcode was a fun idea that was taken far too seriously and, in the immortal words of Batman, has lived long enough to become the villain.

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

Matthew Casperson的更多文章

  • Reducing the "Time to Understand Customer" with AI

    Reducing the "Time to Understand Customer" with AI

    DevOps teams have long embraced the value of consistent metrics to measure their performance, with the DORA metrics…

  • Boiling the DevOps frog

    Boiling the DevOps frog

    These are the requirements for a random “junior full-stack developer” role I found advertised this morning. These…

  • Process > LLMs

    Process > LLMs

    What makes a generalist? It is easy to think of generalists as jack of all trades and masters of none. Generalists are…

    1 条评论
  • Replacing jobs with GenAI is the worst of DevOps all over again

    Replacing jobs with GenAI is the worst of DevOps all over again

    There is no doubt that DevOps called out some of the worst practices in IT departments. The inefficiencies of…

  • DevOps is a flat circle

    DevOps is a flat circle

    Moving from an engineering role into a highly technical sales role provides an amazing vantage point from which to…

  • (Almost) no one cares about your platform

    (Almost) no one cares about your platform

    I had the pleasure of attending, and presenting at, GitHub universe this year, and like most conferences, it was the…

  • Strangers deploying microservices

    Strangers deploying microservices

    I’ll admit I was skeptical when the GitHub team told us about the interactive sandbox sessions at GitHub Universe. If…

  • Deployment insights for everyone with LLMs

    Deployment insights for everyone with LLMs

    Logging levels are something that developers take for granted. I want to see WARN and above logs for my day to day…

    1 条评论
  • Octopus and Copilot as your own personal deployment firefighter

    Octopus and Copilot as your own personal deployment firefighter

    Imagine that production is down and the cost of lost business is adding up by the minute. This is a five alarm fire and…

    3 条评论
  • LLMs are not magic or scary

    LLMs are not magic or scary

    Tools like ChatGPT can seem like magic. It is now almost impossible to determine if text is written by a person or…

    1 条评论

社区洞察

其他会员也浏览了