This is not the first existential crisis in software

By Pragmatic Engineer

Categories: Product, Startup

Summary

Software developers face periodic existential crises when new abstractions emerge, but historical precedent shows these fears are unfounded. By focusing on fundamental skills rather than current tooling, developers can thrive through technological shifts.

Key Takeaways

  1. Each major abstraction shift (hardware separation in the 1950s, FORTRAN's high-level language) initially triggered fears that efficiency and craftsmanship would be lost, but proved those concerns wrong by enabling new capabilities.
  2. Foundation skills are the constant through technological change - master fundamentals rather than obsessing over current tools because those skills never go away regardless of industry shifts.
  3. Current anxieties about technology disruption will pass as they have historically, following predictable patterns of resistance to abstraction increases that ultimately expand rather than diminish the field.

Topics

Transcript Excerpt

A lot of us are starting to have this really existential crisis. >> This is not the first existential crisis the developers have faced in the '50s that it was possible to separate our software from our hardware. This was threatening to those who were building the early machines cuz they said you could never build anything efficient because you have to be tied so closely to the machines. And many in that field expressed concerns that this is going to destroy what we do and it should have. The sam...