I found Claude extremely addicting at first (the dopamine hits were real for me!) but over time I guess I've gotten desensitized.
25 karma · joined March 8, 2026
I found Claude extremely addicting at first (the dopamine hits were real for me!) but over time I guess I've gotten desensitized.
You said that you're restructuring the project to be LLM friendly, which also makes the app better for humans. I 100% agree with this. Code that is unreadable and unmaintainable for humans is much more difficult for AI to understand. I think companies that practiced or prioritized code hygiene will be ahead of the game when it comes to getting good results with agentic AI.
I've also noticed the pattern amplification effect he mentioned. Agents mirror whatever quality level already exists in the codebase. In clean, readable areas they reinforce good structure. In messy areas they reproduce the mess just as faithfully. If anything, AI seems to make codebase hygiene even more important, not less. It'll be interesting to see how codebase hygiene affects companies' ability to implement AI harnessing and other advanced techniques.
So today I wrote a Claude skill that does a git diff against master to determine what files were changed, looks at the git history of those files (most recent commits and who committed the most lines of code), filters out the people who don't work here anymore, and suggests 3 devs who could be good matches for their MR. Hopefully that will get some of the load off the team leads and staunch the "can someone do a code review for me?" requests.
So there's my suggestion to you: something that will let new devs know 1) who is the best person to do their code review and maybe even 2) who the SME for a particular area of the system is.
Before moving to agentic AI, I thought I'd miss the craftsmanship aspect. Not at all. I get great satisfaction out of having AI write readable, maintainable code with me in the driver's seat.
Yes, I agree, it is good at coming up with lots of scenarios. But after switching to AI-generated unit tests, I discovered that AI writes tests that mirror the code, not validate that the implementation is correct.
So I have AI write the unit test with a particular pattern in the method name:
<methodName>_when<Conditions>_<expectedBehavior>
Then I have a Claude skill that validates that the method under test matches the first part of the method name, that the setup matches the conditions in the middle part, and that the assertions match the expected behavior in the last part. It does find problems with the unit tests this way. I also have it research whether the production code is wrong or whether the test is wrong too - no blindly having AI "fix" things.
For more complex methods, though, I still do manual verification by checking what lines get hit for each test.