| ▲ | archagon 18 hours ago | ||||||||||||||||
As I see it, "engineers" going all-in on AI are missing two fundamental truths of our profession: * Writing code is a form of communication, as well as a process through which complex systems are thought through, understood, and formalized. * Complexity is managed by building on top of robust, deterministic abstractions. Vibe-coders deny the need to understand complex systems and pretend that AI is a new layer of abstraction. I think that both of these perspectives are dead wrong. This remains the case even if LLMs are marvelously good at generating code. Put another way, software engineers who mostly deal with code through their agents have switched careers from engineering to some form of management, even if they deny it to themselves. In no way does this deprecate the field of software engineering. And then there are the externalities which have been discussed ad nauseam at this point, and remain as true as they ever were. (Economic, environmental, political — take your pick.) | |||||||||||||||||
| ▲ | jeremyjh 15 hours ago | parent [-] | ||||||||||||||||
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. | |||||||||||||||||
| |||||||||||||||||