← Back to context

Comment by deltaburnt

6 days ago

In my experience, senior engineers without the curiosity to occasionally dig deeper into their frameworks are significantly worse engineers. No framework, library, or language is perfect. A big part of your job is understanding how your code will execute. Sometimes that even requires, at a very high level, imagining how that code will compile down to assembly once you strip away all the abstractions.

Eventually you will get a memory leak even in a GCd language. Eventually there will be some incredibly obscure, unreported bug in a library. Eventually you will find an issue in unmaintained code you depend on. Eventually there will be performance problems caused by too many layers of abstraction.

You either need to know, roughly, how your dependencies work by occasionally digging into their code/reading the documentation. Or you need intuition to know how it probably works, but you usually build that intuition by actually writing/reading code.

The people who want to look under the hood even if they have no immediate reason to do so will always exist, and the people who don't care and just learn the bare minimum to produce app features that usually work will always exist. All LLMs do is decrease the skill requirement to be developer B, but they also make it easier to learn what you need to be developer A.

  • I think we will end up with significantly more developer B and significantly less developer A. I can't see the future, I don't know how that would play out long term, maybe it will all even out. But I think in the medium term it will be a lot of headaches for someone like me who spends a significant amount of time reviewing code and steering architecture.

    Also, I spend a lot of time mentoring, and I'd like to think A will grow to be more like B over time. But now it feels like it's wasted effort to try mentoring those skills if it won't be valued.

    • I definitely think that there will be a far higher % of B than A in the future, but I also think it's accurate to say that the ratio of A:B was much higher in the 70s than now, even though there's a lot more A in absolute terms today. That's just what happens when you lower the barrier to entry.

      There's definitely a cohort of on average much lower quality CS graduates though, between COVID and universities not knowing how to deal with AI (I say this as part of that cohort).