Hot Takes about Software Engineering

Inspired by Wesley Aptekar-Cassels’ post (which was inspired by this), here are some of my hot takes on software engineering.

  • The crux of software engineering is minimizing complexity
  • Luck has a more significant role in conventional success than many of us think
  • A system that depends on infallible humans is anything but
  • As a whole, the industry is too tolerant of bugs and inefficiencies
  • Considerably more software is mission-critical than we realize
  • The industry heavily incentivizes local maxima
  • We don’t expect nearly enough from our tools
  • Dynamic typing hurts developer velocity on day one
  • The machine learning industry’s dependence on Python holds it back and ultimately makes us less safe
  • Taylor Swift is the optimal ambient music for coding