| ▲ | jeremyjh 19 hours ago | |||||||||||||||||||||||||
I've heard what they are saying, and a lot of it is factually untrue and confused. I wasn't happy about all of this when it first began happening, yet wasn't working. But once it was actually working, I realized I wanted to build software more than I wanted to craft software. Some people want to continue practicing their craft, which is a fine thing to want. But don't pretend its anything else. | ||||||||||||||||||||||||||
| ▲ | archagon 18 hours ago | parent [-] | |||||||||||||||||||||||||
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.) | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||