> Now it's at the level of a competent junior, who can almost do the whole task from start to finish but needs a little supervision.
Define tasks!
The most important aspects is that they’ve always been good at applying patterns, but have no discernment into why and the specific adjustments that needs to be done for a particular contexts. It’s rare that I can’t find discrepancy at the edges if several patterns have been used.
We already have good tools for patterns. It’s called code reusability. So frameworks, libraries, code generators, paradigms, snippets, and the mighty copy and paste (there’s a reason vim has like 26 registers).
Software development is all about managing complexity, which LLM are notoriously bad at. A little supervision won’t cut it.