Discussion about this post

User's avatar
Nicolas Duminil's avatar

Very nice article. "When everything you build can be scaffolded by AI, what does it mean to master something?". Great question, as would say Claude.

AFAIC I never let AI assistants to directly scaffold the code. In all my Maven projects I have an .amazonq/rules file saying: "Please don't create any new file and don't update any existent one in this project. Just suggest modifications and I'll do them myself, should I decide to."

So, instead of scaffolding dozens of classes and properties, the AI assistant will just show the code. Is that any difference ? Well, in my opinion there is, as this approach lets me keep the control over the project. And even if, sometimes, quite often in fact, I follow my AI assistant suggestions, the resulting code is never the copy of it. But my version of it. Meaning the AI assistant code skeleton, based on my idea and having my implementation style.

Because there is, as a matter of fact, an implementation style that every developer has. It consists in a set of small details, some preferences like, for example, declarative vs imperative code or, in my case, never using "var", as in JavaScript, etc. This implementation style is a trademark, it's what makes finally the code mine and tasting as no other.

Expand full comment

No posts