The Insanity of Being a Software Engineer
How Hard Is Software Engineering?
- Some argue software is “one of the easiest careers”: high pay, comfort, low physical risk; complaining sounds out of touch next to manual or service jobs.
- Others insist it is genuinely hard, just in a different dimension: mentally relentless, high context load, constant change, and often stressful deadlines or on-call duties.
- Several distinguish “job difficulty” from “life difficulty”: many blue‑collar jobs may be less cognitively demanding but are worse paid, less secure, and more physically punishing.
Comparisons to Other Professions
- Manual work (construction, farm, restaurant, warehouse) is often described as more satisfying and immediately tangible, even when physically harder and badly paid.
- Other white/grey‑collar roles (pilots, doctors, lawyers, civil/EE engineers) are cited as having more training, higher stakes, stricter regulation, and sometimes better long‑term security.
- Some commenters say software is easier than other engineering disciplines because mistakes rarely kill people or send you to jail.
Satisfaction, Health, and “Golden Handcuffs”
- Many feel “golden handcuffs”: they dislike modern tech work (politics, OKRs, meaningless features) but stay for the salary and flexibility.
- Others still find deep joy in solving problems and would code even for much less money.
- Sedentary, screen‑heavy work is blamed for long‑term physical issues (RSI, back/neck pain, eye strain) and chronic stress; a minority claims these are mostly mitigable with lifestyle, which others strongly dispute.
- Some note they think about work problems constantly, unlike prior blue‑collar jobs they could leave at the door.
Complexity, Churn, and Specialization
- Frontend/web development is singled out as particularly insane: rapid churn in frameworks and tooling, “full stack” expectations, and fragile, layered abstractions.
- Others counter that core concepts (CS fundamentals, Unix, networking, SQL) change slowly; the “3‑month obsolescence” meme is seen as exaggerated.
- There’s tension between specialization (frontend, backend, infra, domain experts) and the industry push for “everyone is full stack,” which can lead to low expertise and slower progress.
Organizational and Industry Dynamics
- Agile, DevOps, and resume‑driven or CV‑driven development are blamed for needless complexity and diminished sense of craftsmanship.
- Management illiteracy about tech, underpaid overtime/on‑call (especially in the US), and volatile hiring/layoff cycles are seen as major drivers of stress.
- Several conclude that nearly all jobs are hard in their own ways; software is privileged but not trivial.