This is not the first existential crisis in software
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
- 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.
- 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.
- 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.
Related 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 same thing happened with the invention of forran where people were saying we can write tight assembly language better than anybody else better than any machine can do. But that was proved wrong when we moved up a level of abstraction. That's why I look at this and say this too will pass. Don't worry, f…