A programmer is someone telling machines what to do - we will be doing more of that than ever in human history. That said, "coders" not so much - maybe its better to identify as a "person trying to help and care for others" than a profession, since the former will always have a place in society.
> Being able to code doesn't make you better than the "plebs" who are creating massive value with a vibe coded tool.
> [...] I noticed AI could really code better than me [...]
AI code output is generally considered mediocre (in the sense of "on the median"). If it codes better than you, it might be that your code output is generally below average.Might it be the case that you don't grasp how good one can get with computers and thus not realize that one could be much better than you are at programming them? Did you consider for a moment the possibility that you were missing something?
If that is so, then your whole comment is inconsistent and akin to "I do all my poetry with LLMs now and I don't see what people have against it: it's often better than me at punctuation!"
If you think software quality isn't tied to readable (clean) code...
Point is, this isn't trivial, it is the kind of thing that ends up saving work over the long haul.
Or include this in my agent 'rules' files.
GOOD EXAMPLE
query=f""" SELECT foo FROM {sometable} WHERE {condition} """ answer=spark.sql(query).toPandas()
BAD EXAMPLE
answer=spark.sql(f""" SELECT foo FROM {sometable} WHERE {condition} """).toPandas()
We've been seeing this claim for months and yet I don't know any vibe-coded ventures worth a lot of money.
AI happens to work in the same direction as the one the author is worried about but none of their theses would be much different without AI.
It was always this, for everyone other than programmers.
This reminds me a little of the Go champion (the game, not the language) who announced he was giving up the game after a computer beat him. It's a bit like giving up running because cars are faster.
I guess when you get to a certain age (I'm 45) I stop caring whether something like this has social value. I enjoy it anyways.
Wanting to know how things work always brings me back. I don't care if an AI coded small or big parts of it, I still want to know how it works, how to make it better - what's holding the AI itself back from being a more effective programmer.
I feel like I got into programming when it was seen as low-status profession in the late 80s. And it went through levels of hype and collapse. Maybe this is the ultimate collapse. But I still want to take apart the watch to see how it ticks.
If society collapses because 80% of white collar jobs disappear, I guess I'll just be in my basement wanting to know how a linux kernel driver works.
So those of us that fight against becoming managers, it was for love of programming and the related technical details, as it usually comes with a payment and career ceiling.
And being unemployed beyond 50 years old in many countries that see being a programmer as yet another office job, means too old for employment, and too young for retirement.
I think quite a lot of these programmers don't fight against becoming a manager, but it's rather that they don't have traits (character traits, demeanour, low on dark triad traits (it is known that the selection process and work reality for managers actively selects for these), ...) that are necessary to get "selected" to become a manager.
Sure they might make my work life hell, but i've always considering my programming hobby to be completely separate from work.
If you enjoy it for the sake of it, do more of it. You don’t need society with you.
If, however, your job is to build value for a user, then you or the man or the system are to naturally optimize for what’s productive to that end. Arguing about generics doesn’t create any/enough value. It doesn’t build a product.
These are two different sides of the profession and serve different ends.
/rant
I don't remember this at all. I became a professional programmer in 1987, but perhaps it was the fact that I went directly to Unix, did not pass go, did not collect $200 and worked entirely on systems programming that helped skipped any of the "low-status" of people doing RDBMS/forms work ?
I think it's reasonable to have the act of programming be a big part of your identity—it certainly is mine—without necessarily hanging your sense of self on any one particular job.
Unfortunately, most of the jobs (and the industry as a whole) evolved into something else that was all about money and growth and image, and not at all about the craft of programming or the creative nature it provided.
I feel like this happened long before LLMs became a thing
This isn't the first industry mandated madness. Software engineers have supported any fad that their overlords dictated for a long time. It is always the mediocre 100 IQ people who act as mouthpieces for the industry and temporarily get ahead of their more intelligent colleagues.
It is no different now. You can see who is a paid shill and who is not. Python projects like NumPy, members of which are on the take from PyTorch, go to great lengths to rationalize AI usage. Anaconda people who take AI money join in.
Projects like Zig, which are much more interesting, move away from Slophub.
What concerns me is the silence of academics. There are enough tenured professors who could speak up, but they have been intimidated by various speech restrictions from different political parties over the last decade. Or they want that next industry grant.
Anyone questioning this methodology gets a 'enjoy being left behind' mantra akin to the 'have fun staying poor' of the crypto bro 5 years ago.
Maybe the social group the author is referring to has split up (forked)? For example, I wouldn't call anyone producing vibe coded AI stuff a "programmer". That noun will be reserved for the original group.
How about "software developer"?
But then it's like the software architect role got phased out completely soon after I graduated. The radical ideology that software architecture doesn't matter started becoming mainstream... And code quality got really bad. I swear, I thought this industry had become a pure "job creation factory" just churning out unnecessary complexity to create jobs. Is still think it is the case.
Byt anyway now with AI, a lot of people are finally acknowledging that architecture is important, that coding is the easy part... Yada yada... Now everyone is finally saying what I'd been saying for over a decade... And it's like I'm finally able to shed this coder /code monkey identify which was shoved upon me and I can now start to use words like "software engineering" and "software architecture" again...
I don't think that's true. What I do think is there's not historically been space for junior software architects. It's long been seen as the senior role you graduate to, not a position for a new grad who knows lots of theory but has little practical exposure.
However, my best advice as someone with many distinct interests is to avoid tying any one of these external things to your identity. Not a Buddhist, but I think that's the correct approach.
He sort of comes to this conclusion in the final "So then, who am I?" section. The answer is you are many things and you are nothing. You can live deeply in many groups and circles without making your identity dependent on them.
If you're a programmer, what happens when programming isn't needed anymore?
If you're a runner, what happens if you get injured?
It's always been helpful personally to remind myself that
I am not a programmer. I am a person who programs.
I am not a runner. I am a person who runs.
> AI hasn't eliminated programmers or programming, and it never will.
It might not fully eliminate them tomorrow, but this technology is being pitched as at least displacing a lot of them and probably putting downwards pressure on their wages, which is really just as harmful to the profession. AI as it's being pushed is a direct attack on white collar CS jobs. There will always be winners and losers, but this is a field that will change in many ways in the not so distant future because of this technology - and most current CS prospects will probably not be happy with the direction the overall field goes.
Even if you do not personally believe this, you should be concerned all the same because this is the narrative major CEOs are pushing and we know that they can remain crazy longer than we can remain solvent, so to speak.
By that metaphor, AI-controlled code-generation is more like large-scale automated manufacturing: the sort of thing that produces Ikea flat packs. I'm not knocking that; I own my share of Billy bookcases. But it's not what I do. It's not what I'm going to do in the future. There's a place for large-scale manufacturing and there's a place for hand-crafting, and this is even more true for software than it is for physical goods.
Final note: throughout my career I've know a few people with an outlook similar to mine. I'm always delighted to run into them, but they've never been common.
They burn out, or worse become toxic, because their shallow identity led them down the path to being a “Real” engineer and at the end of the day we’re not actually participating in any sort of real value creation beyond attention monetization.
The mystique wears off quickly and they don’t have real hobbies or interests, they basically talk about RSU packages at lunch and the latest tweets etc. I used to joke privately because almost every time we had lunch they spent most of the time discussing the optimal path to walk.
It’s unique in some way- you can’t be a good doctor or lawyer in middle school and the value system is geared towards maximizing paychecks and working in big tech. Once the reality sets in that you’re going to be doing sprint planning + standups for the next 20-30 years it can be a weird shock.
My first job was at a FANG and I lasted about 2 years- I remember riding the escalator in and seeing how miserable everyone looked on my first day. As an eager junior I reached out to the principal engineer in my org for mentoring, asking him what I could do to be better, faster. He told me: “go find a wife and don’t worry about work- you’ve got a long time left”.
At one point I looked at the senior guy running sprint planning and realized I didn’t want to be him. I bought a 1 way ticket and put in my 2 weeks. Went on to backpack around for a year then ended up at a startup where I made a bunch of friends working on real problems.
The world of tech is experiencing schisms and reformations all at a pace unseen in history. But tech is still not worth making one's religion or identity.
Delight in whatever you do and find ways to be in service of others. I am certain many of the brilliant people here reading this will not be doing the same thing a decade from today, but many of those who we consider good people, will be doing new things with the same heart of generosity. Perhaps from that is where we should build our identity.
It's limiting and dangerous. Limiting because you're relying on a relatively small network in the brain, governed almost entirely by your conscious ideas to provide a set of features of who you are. And dangerous because if something else comes up, if you discover something new about yourself, you change, or your circumstances, or the world around you changes and it affects one of your "identities" - that alteration can leave you lost. As the author seems to be saying.
Instead of these quips of, "you need to know who you are", "who are you?", "know yourself" - we should rather be trying, continually, in a never ending process, to discover ourselves.
I now enjoy going between software and hardware, between writing code and metal working, between creating structures both virtual and physical, and bringing an engineering mindset to it all. There's still a lot of creative outlets out there, and a lot of community.
golly_ned•2d ago
But some of the worst experiences I’ve had with coworkers were with those who made programming part of their identity. Every technical disagreement on a PR became a threat to identity or principles, and ceased being about making the right decision in that moment. Identity means: there’s us, and them, and they don’t get it.
‘Programmer’ is much better off as a description of one who does an activity. Not an identity.
Nevermark•20h ago
It can mean a category flag someone waves, an identifier we ask others to respect, a group we choose to belong to, a way of understanding what it is we like about ourselves, or something we quietly aspire to.
actionfromafar•1h ago
To clarify/nuance. Even if there was no economic nor social incentive for me to program; I'd still tinker with it, AI coding agent enhanced or not.
jacquesm•1h ago
zabzonk•14m ago
it suddenly struck me that there has never, AFAIK, a single-word noun for a C++ programmer. not sure what, if anything, this implies.
christophilus•3m ago
softwaredoug•1h ago
I hope AI liberates us from that dumb facade of pretend innovation. In some ways, us programmers got way too full of ourselves and filled our lives with pretend work porting apps from one thing to the next thing with no actual change in end-user value
fcarraldo•51m ago
Elegant, well-written and technically sound projects will continue to exist, but I’ve seen too many “well crafted” implementations of such technically vexing features as “fetching data and returning it” that were so overengineered that it should have been considered theft of company money.
jonahrd•48m ago
At the end of the day, I like the mental model of programming, and I am somewhat uninterested in shaving every millimeter of friction off of every surface I touch on my computer. Does that make me a worse programmer? Maybe? I still delivered plenty of high quality code.
Swizec•22m ago
In every pursuit there are secretly 3 different communities. Those who love doing the thing, those who love tinkering with the gear, those who love talking about it.
HackerNews and the internet in general are dominated by people who like to nerd out about the gear of programming (IDEs, text editors, languages, agent setups, …) and the people who like to talk about programming. The people doing most of the work are off on the side too busy doing the thing to be noticed.
matula•8m ago
Yeah, screw those people. I count myself as lucky that I've only worked with 1 person who was seriously CRITICAL of the way other's worked... beyond just code quality. However, I always enjoyed a good discussion about the various differences in how people worked, as long as they could accept there's no "right" way. That's what the article brought up for me, and I wonder how much that happens these days.
One of my fondest memories was sitting around with a few other devs after work, and one had started learning Go pretty soon after its public release... and he would show us some new, cool thing he was playing around with. Of course those kind of organic things stopped with remote work, and I wonder how much THAT has played into the loss of identity?