4 ms·
Not everyone using coding agents is vibe coding. I still review code until I understand it, judge the tests cover it, and that it is the right way to do it. The
by jeremyjh 15d ago
Not everyone using coding agents is vibe coding. I still review code until I understand it, judge the tests cover it, and that it is the right way to do it. They constantly make mistakes like over building, handling contingencies that can't exist, duplicating code etc. Its still MUCH faster than the alternative. I've been working this way for decades. It is not different from reviewing human code and designs except the loops are much tighter, and refactoring is so much cheaper. There may be a lot of people who can't do this work effectively, but the thing about skill issues is they can be improved if they are recognized for what they are.
- archagon 15d agoAlmost everyone who uses coding agents extensively describes offloading some degree of understanding to the agents: reviews, tests, documentation, filling in bits "that don't matter," whatever. As someone with years of FAANG experience, reviewing code competently was actually more strenuous than writing it in the first place. In fact, I'd estimate that truly understanding a codebase required a similar time commitment to writing the amount of code in that codebase. So I don't see how unprecedented speedups are possible with a human in the loop unless the reviews are only being skimmed. The key to productivity and increasing complexity is inventing solid, thoughtfully designed abstractions and building on top of them, not taking shortcuts by way of a code extruder. If code is constantly getting duplicated or falling into the same patterns, figure out how to abstract or encapsulate it.
- jeremyjh 15d agoReviewing code is more strenuous but it does not take as long - unless you count all the procrastination that happens first. And it goes much faster if you make a comment and get immediate changes because you don't have to rebuild context the next time you look at it. And yes - not every detail needs to be fully understood; sometimes verifying tests cover what they claim to is enough. Knowing which details are important and which can be hand waved is a bit of an art and I can't claim to always do it perfectly and don't always do it well for human authored code review either. And yes, I have to ask for refactorings and suggest abstractions in some cases. But there are now many tasks that coding agents actually do better than me, and they cut fewer corners, handle more edge cases, test more edge cases, research suggested designs, reviewing library docs & code much faster, etc.
- munksbeer 14d agoHere is a prediction for you. AI coding is only going to increase. Eventually coding is going to join several other fields where it is much more about verification than the building of the code. I predict that eventually most programmers are not going to be looking deeply at the internals of the code, but are going to be spending most of their time on the verification.
- archagon 14d agoI predict shit will just be in a constant state of brokenness, all the time, with no one understanding what the fuck is going on. You can only superficially “verify” what you do not fully understand.
- jeremyjh 14d agoIf that were to happen those companies, products and practices would fail. They would be out-competed by all the organic enterprise shovel-ware and SAAS shit-code that has set such a high bar of quality over the last 30 years.
- archagon 14d agoIt will be the same category of shit, but accelerated tenfold by the spam machine. Unfortunately, shittiness in and of itself does not cause business failure. Otherwise, the industry would have moved on from Electron long ago.
- munksbeer 14d agoPlease, lets revisit in the next few years. I think one of us is blinded by bias, and I think it is you, and I think the only way to judge is evidence, since arguments obviously don't make any difference.