Coding interviews are stupid (ish)

Example interview problem (infinite stream)

  • Thread opens with a concurrency question about printing an “infinite unordered stream” in order.
  • Several commenters note that as stated it’s unsolvable; clarifying assumptions (monotonic timestamps, no gaps, starting at zero) turn it into “merge k sorted streams” solvable with a heap.
  • Some argue the real test is whether candidates ask clarifying questions and reason about edge cases/impossibility.

Licensure analogy and standardization

  • Many compare coding interviews to professional licensure (bar exam, medical boards, FE/PE).
  • Pro-licensure arguments: fairer, standardized first filter; removes repeated basic screening; easier for experienced but non-degreed devs.
  • Counterpoints: software has far more tooling, subfields, and churn than traditional engineering; licensure only enforces a minimum and interviews would still exist; risk of guild-like gatekeeping.

Value and limits of coding / LeetCode-style interviews

  • Broad agreement that some coding screen is useful to filter out people who cannot code at all; “FizzBuzz still filters a lot.”
  • Strong criticism of hard DSA / “aha” puzzles: encourage memorization, select for test-taking not product skills, feel like hazing, and often correlate weakly with actual job work.
  • Defenders say live coding gives fast, strong signal under time constraints and is acceptable because companies care more about avoiding bad hires than missing good ones.
  • Several note stress and whiteboard format cause false negatives, especially for otherwise strong but anxious candidates.

Alternative interview approaches

  • Suggested methods:
    • Simple, realistic tasks (parse a file, filter/sum data, small web component).
    • Code review of obviously bad or real legacy code; bug reports and patch review.
    • Asking candidates to explain past projects in depth, draw architectures, and justify decisions.
    • Take‑home exercises (controversial: scope, unpaid time, review burden).
    • Trial/contract-to-hire stints, though hard for employed candidates.

Senior candidates, experience, and portfolios

  • Some senior devs refuse coding tests on principle, expecting CV, GitHub, and conversation to suffice; claim good companies “sell” the role and minimize hoops.
  • Others argue resumes and talk are easy to fake; they report many “smooth talkers” who fail trivial coding or design tasks, so a minimal code screen remains necessary.
  • Debate over using public GitHub as a primary filter: praised as strong signal by some, criticized as unfair to those without OSS/side projects.

Market dynamics and compensation context

  • Long subthread on high FAANG/Bay Area compensation (up to $400k+), with disagreement on how common it is.
  • Noted that such salaries are rare globally; most devs make far less, so the LeetCode grind mainly targets a small slice of roles.

Bias, stress, and human factors

  • Concerns about arbitrary filters (resume formatting, school prestige), inconsistent interviewers, and “culture fit” bias.
  • Several emphasize that interviews should discover what candidates can do, adapt difficulty dynamically, and treat failure on a single puzzle as low-information rather than dispositive.