The reality of working in tech: We're not hired to write code (2023)

Business outcomes vs writing code

  • Many comments agree with the article’s core idea: developers are hired to achieve business goals, not to write code per se.
  • Analogies: NASCAR drivers are hired to win races, researchers to publish papers, surgeons to heal patients. Code is a tool, not the objective.
  • However, several people push back that this can be overstated: you still hire a driver to drive, and you don’t get to unilaterally decide to “be the CEO instead of coding.”

Minimizing code and using existing tools

  • Strong theme: “code is a liability.” Good engineers try to solve problems with as little new code as possible.
  • Examples: use Remote Desktop instead of building remote control software; use WordPress or an off‑the‑shelf CMS instead of rolling your own, unless there’s a clear reason not to.
  • Surgery metaphor: only “operate” (write code) when absolutely necessary, and do the minimum. Many praise deleting or compressing code as higher skill.

Roles, requirements, and communication

  • Debate over whether engineers should also act as business analysts: some say that’s scope creep; others say translating messy requirements into correct software inherently demands domain thinking.
  • Several note that developers are often isolated from customers and only handed pre‑digested tickets, which undermines the “problem solver” ideal.
  • Mentoring advice emphasizes understanding the problem and trade‑offs, not just frameworks or LeetCode.

Engineering ethics and accountability

  • Thread explores whether software should be regulated like other engineering disciplines, especially when code can kill or cause major financial harm.
  • Some want liability and autonomy similar to licensed engineers; others argue software’s low stakes and rapid change make that unlikely except in safety‑critical domains.
  • Long sub‑discussion compares unpredictability and change in civil/mechanical vs software engineering, with no consensus.

Incentives, management, and pay

  • Officially, companies hire developers to make money; in practice, they often prioritize process adherence (RTO, hierarchy) over actual value creation.
  • Complaints, especially from Europe/Netherlands, that programmers are paid and ranked below managers and “humanities” roles, and can only earn more by leaving coding for management.
  • Observations that organizations promote the “well‑rounded” devs out of development, then wonder why remaining devs “don’t get it.”

LLMs, “vibe coding,” and volume

  • Some see “vibe coding” and LLM‑driven development as a logical response when code quality isn’t valued; just ship slop the business can’t distinguish.
  • One practitioner notes staff engineers running multiple AI‑driven branches in parallel, with CI breakage and incoherent conventions as the cost of higher volume.
  • Others resist this shift, preferring slower, higher‑quality code they deeply understand.