AI is not an engineer
I have been thinking about the effect of AI on how I perceive activities that I previously found enjoyable. Specifically the effect on how I perceive coding.
I made the mistake (looking at it in hindsight) of allowing AI to take over my critical thinking when it comes to coding. Like many I found the wonder of AI in that it was able to very quickly write entire programs for me. The downside of this was that I felt no connection to the code whatsoever.
The lose of connection meant I actually did not really care about the quality of it and if I would actually use it lateron. This was a new discovery for me, I always pride myself in the code I write and have been able to explain design choices a long time after I wrote it. With AI I find that even after a few minutes you struggle to explain the structure that was created.
Structured frameworks like Ruby on Rails lend themself extremely well to the use of AI as it actually requires you to follow a predetermined path to build things. Writing in plain languages (from Java to C++ and back to Clojure), away from structure will get you into a world of hurt really quickly.
This is, of course, due to the fact that AI simply does not care. It does not care about maintainability, quality, change, and any other quality metric you can think of. It will just rewrite the entire thing when it is necessary.
I found this out when working on some code for a workshop I gave. I had claude code writing the entire thing, but when the credits ran out and I had a bug while facing a deadline I found a lot of duplication, hard wired dependencies and overly complex solutions to relatively simple problems.
AI is not an engineer. An engineer designs for change, cares about quality and takes care of the code base. AI does non of that. Granted you can write complete specifications and guidelines in the details of these constraints, just as the old-skool analist would do. But did you get into coding to become a business analist writing detailed specifications? I did not.
So, did I stop using AI? No. I use it just like I used to use stack overflow, to understand how to fix something that was not obvious from documentation. The documentation now is also produced by AI, it reads API documentation from a project and provides me with use-case specific documentation, which is great.
I am slowly getting back to enjoying coding again, by keeping AI on the sideline.
There are many people that really enjoy the speed of AI development, Omarchy is one of those projects. Kudos to them for enjoying that. For me the fun is in actually figuring things out and enjoying the building proces.


