Discussion about this post

User's avatar
Justin Bell's avatar

Well put. A similar discussion has been underway for a while now with youths and technology - specifically, cell phones. These are devices that were created to facilitate the niche needs of adults, that are now training youths to think in a very particular way. The old generation put their time into learning how to comb through card catalogs and research topics in encyclopedias, and thus better appreciate the value of instant search gratification while still having the skills they acquired along the way - kids sidestep the skills portion and go straight to gratification. Time will tell if this was a good thing or not.

AI similarly has the potential to let young developers skip the experience of finding their answers the hard ways (experimentation, working alongside peers, begging Stack Overflow for an answer that isn't dripping with condescension or outright dismissal). They may be proficient in the beginning (and examples of this are out there), but their growth will be stunted as they aren't ultimately the authors of their own ideas. Even a senior dev using AI runs some risks - chances are they're not solving the kinds of problems where AI speeds things up on a regular basis (notwithstanding the unit tests idea).

A tool is only a good one if it's well understood and used at the appropriate times. AI has a future in improving productivity, but should absolutely not be regarded as a replacement for the long-term skills investment that goes into creating a good senior developer.

Expand full comment
Matt Martin's avatar

Good stuff here Daniel. I think senior dev's are at a big advantage because to your points in the article, they know at this point what works for them and what doesn't. They can treat AI assistants as an accelerator, but not as something that does the entire project for them; they still own the majority of the code, which makes it a lot easier for them to debug

Expand full comment

No posts