An engineer's perspective on hiring

Engineer fungibility, replaceability, and “bus factor”

  • Some argue many developers (CRUD, web apps) are largely fungible and readily replaceable; companies inevitably refill roles after attrition.
  • Others counter that domain knowledge and deep system understanding make certain people “difficult to replace” and that true innovation requires non‑interchangeable experts.
  • There’s disagreement on risk: one side prioritizes designing organizations where everyone can be swapped out; the other says the real risk is falling behind, and mitigations should be overlapping expertise rather than full fungibility.

Interviewing employers and cultural fit

  • Several comments stress “interviewing the employer”: scrutinizing future managers, benefits that seem too good, weird vibes, fearful or silent interviewers, or being the only person of a given demographic/attitude as red flags.
  • Others note that expecting demographic or lifestyle similarity is unrealistic in small companies and prefer to keep many personal attributes out of the workplace entirely.

Application volume, filtering, and AI

  • Hiring managers describe being overwhelmed by applicants (hundreds to thousands per role) and needing harsh or arbitrary filters to protect engineering time.
  • There’s concern AI will further flood pipelines with automated applications, escalating an “arms race” of filtering that hurts genuine candidates, especially those without strong networks.

Leetcode, live coding, and take‑homes

  • One camp defends live coding as the strongest signal of core CS skills, problem decomposition, and coachability; they distinguish it from extreme leetcode and set a low bar for correctness with probing follow‑ups.
  • Others criticize leetcode‑style rounds as high‑stress memory tests mismatched to actual work, rewarding grinders and disadvantaging people with anxiety or family obligations.
  • Take‑homes:
    • Proponents like their realism, low immediate pressure, and ability to show real work style.
    • Opponents see them as disrespectful unpaid labor, biased against busy candidates, easy to cheat on, and often poor predictors; some argue companies should pay honoraria.

Alternative interview structures and probation

  • Popular alternatives include: code review of real or sample code, debugging broken code (“uno reverse”), pair‑coding on small features, and in‑depth conversations about past projects and tradeoffs.
  • Some report success with very short interviews plus a probationary/contract‑to‑hire period, or multi‑day “work together and ship something” trials.

Exams, licensing, and professionalism

  • A long subthread frames current processes as serial “exams” unlike other professions with standardized licensing.
  • There’s debate over whether software should move toward formal engineering licensure; obstacles cited include broad, fast‑changing scope and the fact that most failures are merely inconvenient, not catastrophic.

Passion, tenure, and compensation

  • Some hiring philosophies look for “passion” and cultural/taste alignment; others explicitly treat the job as a professional, transactional exchange and warn against exploiting passion.
  • There’s skepticism about multi‑hour, multi‑stage processes when tenure is short and compensation is comparable to less onerous roles.