Â
There’s so much more to being an engineer than just outputting code. It’s also about knowing which problems to solve and how to solve them. It involves designing and understanding abstractions that help us reason about complex systems. It also requires solving those problems correctly and simply. The best engineers are ones who can reason from first principles about the higher-order domains they are working on without over-rotating on the nuance of a specific manifestation of that domain—a language, framework, or platform du jour. Even before this new wave of generative AI, specializing in React or Jetpack could only get you so far; nuanced platform-specific expertise diminishes in value over time in comparison to our ability to reason from first principles about what these frameworks have in common.
Â