> I find most developers fall into one of two camps:
> 1. You treat your code as a means to an end to make a product for a user.
> 2. You treat the code itself as your craft, with the product being a vector for your craft.
Among the vocal devs, maybe. Most devs choose a trade-off between #1 and #2, leaning heavily towards #2.
And the reason is, very few people actually want to the output of their labour to be poor, no matter how superficially good it looks.
I find, like the poster below me said, the people presenting the false dichotomoty you present are desperate to legitimise their production of lovecraftian code horrors.
It's a trick, a verbal one usually, that people who espouse woo and who know that they are BSing, use to sort of "borrow" legitimacy from a field that is already respectable. Like... ghost-believers referring to themselves as occult scientists. They throw in the word "scientist" in there to borrow the legitimacy and respectability of actual scientists[1].
Throwing in "user delight" or "useful to the user" into their arguments for vibe-coding is their way of borrowing the respectability of actual developers, who had always been developing for an actual user, and who cared about their user enough to target that specific use-case.
The folks in #1 are simply borrowing what they can from the respectable practitioners to paper over the fact that all they care about is themselves, not actual users.
The clear majority of them are hoping to hit a jackpot; the borrowed terms, phrases and words is simply a poor attempt to cover up their naked greed.
---------------------------
[1] There's probably a joke in there somewhere about "software engineers" :-)