"programming is solved" has also been said, I don't know how someone can say that with a straight face, let alone going on a podcast tour with it as the mantra
I have a hard time imagining anything where writing a browser wouldn't be an excellent transferable foundation. Even your example: writing css will never teach you as much as writing a css engine.
Sorry if I was unclear. I mean they'll never have enough time to learn a significant amount of modern web tech because they'll be working up to it from lower layers and basics.
Browsers from scratch are multi-year projects for multiple people. Even just skinning and minor tweaks to modern browsers is a deep well for one person.
I feel like your example exactly describes why the development pipeline is production. Just because the critical hours of the system are different doesn't mean it's any less important.
That would have sadly be an improvement for the majority of teachers I've had in my life, even university classes because they were taught by a TA phd student I couldn't understand.
I never said that AI should replace all teachers. AI can help provide more teaching labor (more teaching capacity). Every child can have a personalized tutor in addition to human teachers.
This exactly matches my experience. I also suspected that it was my higher threshold for code quality but Ai generated code is just not worth adding to a project without very strict reviews, unless it's non production and I want to fully give the project over to Ai
You can keep burning tokens until it complies. Thats what I do and I get good results. I do often have to spend a day just thinking through the prompt, but then again coding rarely was the bottleneck. But AI is very good at doing a refactor as well, tedious stuff like constructor juggling. Thing is code is to be written for humans first, no matter if the author is human or AI.
Depends on the language and the way code is written. Actually if you can run the code locally, getting things to compile is a bottleneck in Java especially for constructor juggling. Once code compiles, iterations do the rest. Iterations are better done by hand I think, we can get feedback on the code while keeping things fresh in our heads. For critical stuff where coding = thinking, its just faster to code.
But those are the parts where it's important to struggle through the learning process even if you're slower than AI. if you defer to an LLM because it can do your work in a new codebase faster than you, that code base will stay new to you for forever. You'll never be able to review the AI code effectively.