upvote
Look, people are going to pile on and talk about how much they enjoy coding now. Those people have processed this change differently or sooner or later than you have.

This is ok. You will process the change, and you'll come out stronger for having done so. It takes time to decide what you want to do in the world, and even more time to decide how to react to the world changing and moving away from your planned path. And it takes even more time to actually see if the world is moving in a way incompatible with your plans.

It will be tempting to cycle into negative predictions and negative self-talk. This will not help, and will not be productive.

You, ryandvm, built a career around something you love, and that is amazing. You can choose to do it again, to find something you love, to be stalwart about how you work and who you work with, or any number of other options. The thing that nobody can change is your agency.

I struggle with the nature of work every day, and have for months. It has caused me to re-evaluate what I work on, why I do it, how I structure my finances, where my kids go to school, literally everything. Still the ship turns, as it must.

Reach out if you want to chat.

reply
This comes off as patronizing , as if there is only one perspective outcome that you must adjust to
reply
That wasn't my intent. The intent is that the prevailing pushback that coding is more fun now doesn't apply and need not. That OP has to come to terms with that they want from the new world, even though nobody can say for sure what they world is, other than "currently different"
reply
You could divide "your future" into two paths, conservatism (not the US amalgamation) and "missing the times that'd been", or continue move forward and adjust as the world change, which it always will, both in positive and negative directions. Things are changing, this is hard to disagree with, even if people disagree how things are changing, most people probably need to rethink a lot of their assumed perspectives, as I too had to do, faced with what I believe to be new realities.

I don't feel like it's patronizing to remind people about achievements they've accomplished and that they're still a capable person. Nothing we say to each other here on HN should be taken as "This is how you must live you life" but more like "Here's is something I hope helps you, if not, no worries", as we hopefully assume good faith out of each other.

reply
Really wonderful comment. Thanks for sharing. I've noticed myself spiraling into doom-and-gloom scenarios about the future of this job (and therefore my future), and I've found it really unhelpful and really unproductive, in the sense that it sort of narrows my mind into a tunnel vision of decreasing possibilities.
reply
This is wisdom thanx.

I too have lost something I loved, I gained it after years of relentlessly focusing on maximizing what I loved and minimizing what cost me energy. And now the world flips on me.

The good news? I got pretty good at consciously finding the energy givers and drainers and optimizing for the givers, so I'll just keep doing that. I'll either start enjoying micro-managing LLMs, or find something else entirely. Or find that the LLMs need less and less micromanaging, or start enjoying whatever they need next year. (Point an army of agents in a direction?)

I came from the molecular biolab with Linux as a hobby, then when to software dev and infra. What's next ? Idk, I still love biology, keeping eyes and ears open...

reply
You sound like you're processing this well. I think I'm in the group of people you're talking about who aren't processing it well. What kind of conclusions have you come to regarding that list (what you work on and how, finances, kids, etc.)?
reply
Observations:

* I made the classic mistake of assuming the present was permanent. It never is anyway, small changes always ruined the present. The accumulation of small changes over my career has changed the way I work probably as much/more than AI has changed it this year, if you can believe that.

* I discussed the family budget with my wife, and made a plan to halve our income requirements. It will require a race in the short term, but allows a coast later on. This is key for me - almost all my tension regarding this phase is about the future earning potential of our household. If that goes away, who cares how work changes?

* I made the other classic mistake of not remembering how much I have changed and adapted over time. The breadth of things I have worked on is pretty remarkable, and the things I have learned to do are crazy. While things are changing fast now, they aren't changing quite as negatively or immediately as some claimed they would. There's room to adapt.

* I stopped assuming I had to work the way people said I should. Aside from CEO mandates, there's a ton of wiggle room in how you produce code. I read changesets and make manual adjustments to the pattern, etc. I write my own parts when I want to. I specify a design that I want rather than asking for whatever the AI wants. I get to own everything but the typing that way, and my RSI is improving dramatically b/c of it.

* I use AI to set up programming challenges when I feel disconnected. It sets up a tangible problem, and acts like a coach only when I need it. I use this to preserve the feeling of sharpness. Earlier this year I challenged myself to write, in C, from man pages only, a "ping" and "traceroute" clone. I did so on a flight back from a work trip.

* And I started reaching out to friends to hang out more. It's hard to doom about AI when your friends and you are having a beer and playing Container or Captain Sonar. Life has always been what's "out there" not what radiates from your monitor.

reply
All of what you said is wonderful, and I want to particularly call out this:

    I stopped assuming I had to work the way people 
    said I should. [...] I get to own everything but 
    the typing that way
I think this gets to the heart of my disconnect with the "I miss coding" crowd. I still get to do most of the stuff I found fun w.r.t. creating software.

Typing the actual lines of code was fun, sometimes, but it was never the goal. I feel like I'm still solving the same problems.

reply
Really appreciate it. You sound like a great friend to hang out with.
reply
From a recent post here on HN, my agent stored it without the URL, it exists just as text for me to get philosophical with, I do that with insights such as above, so here is a quote:

Derek Thompson, in "I Know Why the Mathematicians Weep": "If intelligence becomes less uniquely human, we may come to value more highly what remains uniquely human: our capacity to relate and to care for one another".

Funnily my bot was called Cladius van der Bot, nice name ;)

reply
Sure, but who's going to pay me for my capacity to relate? How am I going to convert that into rent?
reply
There are whole industries around that. Getting paid to relate is basically what teachers, trainers, coaches, therapists etc. do all day.

People could learn things on their own but still pay teachers

reply
Teachers get paid?

Trainers, coaches, therapists… yes.

reply
Teachers do, in fact, receive paychecks.
reply
There are actually a lot of professions that either directly or indirectly rely on that. For example, therapists and social workers of many stripes, actors, writers, musicians, etc benefit directly from that, for at least some sub-disciplines/genres. Indirectly, almost every job where you interact with others directly to provide a service or sell a product (which is many, many things, and more than might first come to mind).

I doubt most people will be developing a rapport with an AI agent trying to sell you that contract at work, or helping you when you're irate and have escalated a problem a few times.

reply
> There are actually a lot of professions that either directly or indirectly rely on that. for example, therapists and social workers of many stripes, actors, writers, musicians, etc benefit directly from that, for at least some sub-disciplines/genres.

All of those except for therapy are awful career fields. Musicians, actors, artists (outside the tip top of the field) are all the butt of jokes about how broke they are. Social work chases people out once they realize how powerless they are for such poor pay.

Therapist might make out well for a bit, but it seems like a loaded term these days .

reply
> All of those except for therapy are awful career fields. Musicians, actors, artists (outside the tip top of the field) are all the butt of jokes about how broke they are.

If you're aiming for the top, sure. There are plenty of people who make a living doing stuff like that and are happy because they enjoy it. You're unlikely to be one of those people if you move to an area where there's an extreme over-supply and try to "make it big", or try to be "pure" to the art and eschew commercial options. e.g. An actor in LA, the starving artist in a loft in NY.

> Therapist might make out well for a bit, but it seems like a loaded term these days .

Loaded how? I was thinking of psychologists, licensed mental health professionals, physical, occupational, and speech therapists.

reply
i dont meant to come across as too harsh, but that is something that you will have to figure out. if companies are less inclined to give salaries for technical skills, then its on us to figure out how our current skill sets become marketable.

even the job of freelance engineer is customer relation. how good are you at extracting product requirements? understanding a clients workflows? these take relational skills and are often what freelancers are paid for, beyond the ability to produce code.

reply
It's about as specific as we can get atm I guess. I have no idea, I just know we VALUE human connection, there is unique human value in it. We value each-other.

Maybe we just sit around campfires and tell stories as the billionaires warm their hands on their burning data centers.

Don't forget that everything anybody owns is just a system we invented, my house, my garden, only a piece of paper that we all accept keep others from it.

We can reinvent ourselves. Idk, to me this is a comforting thought. But I agree it's still lacking. It's not simple, discussing things online helps develop language and vision around it.

reply
Speaking of inventiveness: I was listening to a history of hip-hop, and I started imagining an alternative past, with LLMs arising in the 80s, and AI inventing rap and rap culture. That fantasy is instructively ridiculous, AI doesn't invent things, it isn't cultural.
reply
Agreed. This human is the ray of sunshine I needed :)
reply
The job description fundamentally changed to the point where we're expected to do something very different.

No amount of processing will move someone from ordering a steak to just enjoying their given peanut butter sandwich instead. They ordered the steak, and now the restaurant is telling us all too bad there's no steak anymore - eat your damn sandwich.

reply
I don't think the metaphor works because a job is an agreement to exchange labor for money, not a service or a product that you purchase. But for the sake of argument, let's grant it. If a restaurant gives you a peanut butter sandwich instead of a steak, you can go to another restaurant that provides better service. Similarly, if an employee doesn't like the terms set by their employer, they can move to a different company, or start their own company on their own terms.
reply
I think this is basically the right attitude. The focus should be on what you really value intrinsically, and what changes you want to see in the world. Those determine the goals you set, which determine how you choose what to learn, what to work on, and what tools to use. The metaphor of a "career path" was always questionable, but even more so now. The most important skills are dealing with uncertainty and ambiguity and being able to adapt to new circumstances.
reply
Thank you for a great, empathetic comment.
reply
A non-zero amount of people are preparing (or have already) to leave the industry entirely.

Even if one were to continue doing everything by hand, it will still be harder compared to others who aren't. As in, companies will come to expect more/faster work than you are capable of, so it still affects us old farts that don't want to change.

We'll find something else, sure, or just retire... but not everyone is/was ready to.

I'm not sad on a personal level per se, I can still be positive and look to the future, but I lament what we increasingly no longer have.

reply
Am I insane? I could never imagine speaking to somebody like this in real life. I'm not saying this was ill-intentioned but there's something about this comment that comes off as REALLY weird to me. It's like religious/cult-speak.
reply
You're not insane. And if you are insane, you're not alone, because I used to get a similar feeling when I was first exposed to this kind of discourse. It creates cognitive dissonance in people like you and me, because you can clearly see that it was well-intentioned and grounded in the idea of empathy, but it ends up lacking empathy in ways that people like us consider important.

The comment you're referring to aims to be helpful and empathetic, but the fundamental problem with it is that it essentially dismisses the very real problems people are raising. It tells you that the change is inevitable and that you shouldn't and/or can't fight it. It tells you that what you're dealing with are your own feelings and, although they're "valid" (in the sense that it's understandable and human to have them), you need to work on overcoming them or finding a way around them. And if you can't, then you should either move out of the way of the progress or you'll remain unhappy.

It's an incredibly frustrating way of being talked to, one that I've seen managers employ quite a lot. I call it the "management aikido", because it takes your own impetus and turns it back on you, by reframing whatever issue you brought up to put the onus on you. Most of the managers I've seen use this technique believe they're doing a good thing by "empowering" you to deal with problems. What it does, in fact, is discourage you from raising issues in the first place.

On top of having the same "management aikido" vibe, @jvanderbot's comment ends up being "socially insensitive", for lack of a better way of describing it.

Over the course of history, we've seen great shifts -- typically tied to technological evolution -- that caused significant suffering to a group of people but (arguably) ended up being a net positive for our society. And when we look back, we inevitably feel a sense of empathy for those people and we recognize that what happened to them sucked and we express the hope that maybe next time we could do better as a society.

And then it happens again, like it's happening now, and we not only fail to do better as a society, but we talk like trying to do better is unreasonable.

That, in essence, is what makes @jvanderbolt's comment sound "religious" to you: the unquestioned assumption that what is happening is supposed to be happening and that it's you who has a problem that you have to work on.

reply
Yeah I think you nailed it. I also think there's a degree to which we pretend victims of economic injustice aren't "real", for lack of a better word.. If the original comment was re-framed around vehicular manslaughter or rape, I think people could more clearly see that it isn't really empathetic. That's why the sheer reaction that it got from so many people kind of blew me away.

I'm definitely stealing "management aikido" by the way, thanks for that. :)

reply
It struck me that way as well, and I can’t put my finger on why
reply
Very well written, thank you.
reply
> You, ryandvm, built a career around something you love, and that is amazing. You can choose to do it again, to find something you love, to be stalwart about how you work and who you work with, or any number of other options. The thing that nobody can change is your agency.

I've always taken the view that it was luck - lucky that my interests aligned with the market, lucky the market put value in what I am interested in doing, and lucky that I was given the chance.

I was never in it for the money, I was always in it for the enjoyment, and I will remain in it for the same thing.

The market for my knowledge and skills might come and go, there might have been a brief moment in history when someone like me could make a living off these skills, but like so many other creative careers that time was always going to be fleeting

reply
Writing code was the "downtime" for me, it existed between boughts of intense problem solving. With AI agents my time is shifting heavily towards solving problems and I have less downtime as a result.

I worry about burnout.

reply
With LLM and current economic situation my job is doing 5 things at once and after 7:30h my brain is just in panic mode. On remote this isn't a huge issue but in the office (which I'm obligated to be twice a week) I just don't know what to do so I eat 3 meal 5min each pretending this is normal.

Then the next day after this brain haemorrhage inducing experience I just waste 2h remotely on gathering mental capacity to simply know what next I need to do and next 2 says I repeat until weekend.

Simply because my boss is developer in love with LLM and machine gunning 20 PR daily.

Not to mentioned PR with more code than I can reasonable can understand and say anything about it in a project I didn't touch.

So, currently I can only say I hate my life. I'm looking for an idea which pays similar but is as mindless as humanly possible

reply
I don't know your full situation, but as someone who has gone through full-blown real burnout: it's not worth it. In this economic situation, we do need to grind to keep our jobs but if you're getting close to burn-out I would *strongly* advise prioritizing avoiding burnout.

I went from being a passionate programmer spending all my free time working on code, to be unable to write a single line for even my most loved personal projects for 6 months. Fully awake, in the middle of the day, I would boot up my computer and within 10 minutes my body would put itself to sleep. I'd wake up hours later with my laptop barely past the login screen. It took me 6 months before I could do personal projects again. 1 year before I could do professional work again. 2 years before I could juggle both. I've fully recovered (or at least I did right before LLMs hit the scene), but it takes a lot of time and I lost a lot of money not working for that year. If I could go back in time, I would have quit that job earlier because it is far easier finding jobs as a passionate developer rather than a recovering burnout.

reply
"Gathering mental capacity to simply know what next I need to do" is not a waste. That is work. In fact it is the most important work with LLMs. If you spend all day in a hammock dreaming up what next needs to be done (and it's the right stuff), and then type a few sentences into the LLM to generate it overnight, that is better time spent working than spending all day cranking out 20 PRs that are of mid-low value.
reply
Yeah, if you're wandering in random directions all day long (20 PRs a day is rarely working towards a clear goal) then you're not going to get far. Taking some time to figure out where you're headed is probably way more beneficial in the long term. And it's also something LLMs suck at, they interpolate extremely well but haven't got a clue what's next.
reply
That sucks.

Do they know they are, essentially, expending you?

It seems like your boss is doing work that doesn’t actually add value without you to review the code. But maybe the company isn’t set up to fairly evaluate the fact that review provides more value than creating code, with a workflow like your boss’s?

reply
> Do they know they are, essentially, expending you?

I don't about the OP's specific situation, but there are definitely managers and management consultants that consciously try "expend" their employees.

Jeff Bezos is a famous example. IIRC, to avoid "complacency," he wants constant turnover of employees. Hire new people, burn them out while they're new and enthusiastic, then replace them. That's why it's occasionally leaked that Amazon consider such-and-such employment market mined out (e.g. everyone's either worked for them or is wise to their ways), so they have recruit further afield.

reply
You're making me extremely glad that I didn't accept a job with Amazon. Life is way too short to live like that
reply
My boss is young, passionate guy overhyped with LLM claiming at least once a weak my and my colleague days are counted and LLM will fully replace as and we are cost.

When I joined I thought this is peaceful place, after a month this changed tremendously.

And this is third job like this in a row so I have no hope to find anything even slightly as peaceful as 5y ago

reply
Your boss is a dick, not a passionate guy
reply
This was implied between lines
reply
> claiming at least once a weak my and my colleague days are counted and LLM will fully replace as and we are cost.

If my boss talked to me this way I would leave as soon as possible. Update your resume and get searching, I wish you the best of luck.

reply
So he's basically signing up to do your jobs once you're gone? Or he thinks he's also expendable? Either one doesn't sound too good.

Get resumes out.

reply
Since your boss thinks the LLM knows what it's doing, letting your boss approve his own PRs would be a win-win.
reply
I think the fun part of stuff you could do is setting up dev environments that are augmented. Not only the code creation part. But also the reviewing, testing , quality benchmarking and more. Arranging this is not easy and definitely an engineering challenge.
reply
Maybe this will provide some historical context. Capitalist automation is an anti-worker, anti-union ideology even though in theory automation is a good thing. When automation is used to reclaim time for workers or to increase pay, it is a good thing. When it is used to dispossess people or enforce work speedups, it is anti-worker.

https://jacobin.com/2023/03/automation-union-busting-product...

reply
invent new downtime. that's what i'm doing by writing this comment.
reply
Music is an excellent downtime.
reply
Please don't tell me you still play with your fingers, rather than prompting AI to make songs ...
reply
I learnt sheet music and played my first two piano pieces from scratch. It's the kind of meditative when you pay attention to learning little bits of it.
reply
I sincerely hope you are joking
reply
Speaking of which, why is AI still so bad at reading sheet music? Only Astra seems to be doing relatively OK but is crazy expensive at around $3 per page in my experiments. All the others are just rubbish, at this task that I expected to be a solved problem, to be honest.
reply
I have an electronic keyboard and an acoustic guitar near my desk. Great to slow down with either
reply
deleted
reply
> I don't know that anyone suggested it wasn't OK to enjoy programming.

Outside of LinkedIn Lunatics and social media engagement bait, I agree that nobody is saying you can't enjoy programming.

Of course we can all still enjoy programming. I still do some personal projects manually. It's fun and it also keeps my skills sharp.

It also makes you realize how much non-optimal stuff slips into entirely AI written codebases if you're not paying attention to the code. I can push on Opus 5.5 or Astra all day and get output that works, but when I get into the code and start processing it myself I ask a lot of questions that result in "You're absolutely right!" responses followed by having the LLM clean up what it did.

The sad part is knowing that the golden window or programming job enjoyment has closed. We had a relatively small window where software jobs paid extremely well to do work we enjoyed. My happiest career memories were working with small teams at startups where we would sit in a room together and be focused on coding for hours.

I'm sad for a second reason: The years before AI took over, my jobs had been trending away from that focused coding time for other reasons. The trend in the industry was to stuff companies full of roles like product owner, scrum master, cross-functional project managers, and other roles. These are highly valuable in small quantities with the right people in place, but at some point it got out of control. Most of the companies I was with felt like a constant circus of meetings and debates over what to build, with little time left for that focused coding work anyway. I still cringe when I remember a meeting with a CTO who explained his target ratios for engineers to designers to product managers to engineering managers to project managers where we realized software engineers were becoming a small minority on the software engineering teams. I disliked it at the time, but now I'm extra sad that my last window of possible focused paid-to-code time was spent mostly in meetings and Slack debates.

reply
Part of the problem is that senior management in many organizations is so damn bad at, well, organizing the organization. Both the people and the software architecture. There really is something to an approach like everyone credits to Amazon: small team with a discrete product and proper architectural boundaries, communicating to other applications in known predictable ways with a proper process on both ends for making changes.

When you do that, a team can just go. Instead, in many places there's all this bullshit about "Application X is built by Team A, but Team B and C will do the QA." Or "Team D is in charge of Applications Y, Z, and Q, so they can't get to your feature request for Q this PI, because they've got high-priority work for Y and Z." So now you've self-blocked all work on Q just by screwing up your org chart. And we haven't talked about the fact that Team A is in the US, Team B is in Europe, and Teams C and D are in India, so now let's add time zone nonsense to all of the above stupidity.

You don't need as many of those ancillary roles if people involved actually understand Lean and how to run an SDLC, but in my experience, there are too many devs who don't care about anything other than slinging code and too many managers more interested in expanding their own rice bowls and looking important than in actually streamlining how stuff makes it to prod. And then you need a pile of PMs or Scrum Masters to sort out the mess.

reply
I'm not sure what this is all about.

If anything, I enjoy programming more now with AI assistance, not vibe-coding. The depth and breadth of my work has increased greatly (yes, I still read and write a lot of code and documents, that the agents build on); I'm like a kid in a candy store.

Projects that would have seemed too daunting now seem feasible to tackle. I could even get started on implementing my dream language, or a knowledge management system for agents, or ... the possibilities are endless.

Now, my software engineering is for my own company, maybe that makes a difference. There is no one breathing down my neck to use more AI where it does not make sense, or to use AI this way or that. I am in the driver's seat, and I only delegate to AI what I need it for, and what it is good at. There is still much that is required of me that the AI cannot do, not anytime soon.

reply
> Now, my software engineering is for my own company, maybe that makes a difference.

That is 100% the difference. Most people working as employees aren't passionate about the company as an entity. They won't love your baby like you do. What they did love was taking your baby for walks; now they're left with just changing dirty diapers.

reply
I think blog author's point was that even if AI is faster and better at coding, it's still okay to write code yourself - at least as a hobby - because that's something you enjoy.

I'm much more on your side personally though, because first, when you know there's a better and faster way to do something it does take away from the enjoyment of doing it the old way. Some of the enjoyment for me came from being unusually good at something vs. everyone else.

And second, even my hobby projects are always something that I want to make real, more than they are something that I want to do just for the fun of working on them. Even though I enjoyed the programming and puzzle solving process, the end product is still the main goal. So I'll be using AI at home as well (and it is nice to reify projects faster than before).

And all this also ignores the fact that even "only" losing your enjoyment of paid work, and not your hobby work, still sucks!

Having said all that, I recently read Use Of Weapons (1990) by Iain M. Banks and this passage encouraged me about the future:

  "Can’t machines build these faster?" he asked the woman, looking
  around the starship shell.
  "Why, of course!" she laughed.
  "Then why do you do it?"
  "It’s fun. You see one of these big mothers sail out those doors
  for the first time, heading for deep space, three hundred people
  on board, everything working, the Mind quite happy, and you think,
  I helped build that.
  The fact a machine could have done it faster doesn’t alter the fact
  that it was you who actually did it."
  
  "Hmm," he said.
  "Well, you may 'hmm' as you wish," the woman said,
  approaching a translucent hologram of the half-completed ship,
  where a few other construction workers were standing, 
  pointing inside the model and talking.
  "But have you ever been gliding or swum underwater?"
  "Yes," he agreed.
  The woman shrugged. "Yet birds fly better than we do, and fish
  swim better. Do we stop gliding or swimming because of this?"
  He smiled. "I suppose not."
  "You suppose correctly," the woman said.
  "And why?" She looked at him, grinning. "Because it’s fun."
reply
How strange.

Ever since AI reached a certain level of quality, I haven't been able to stop (vibe) coding. I've discovered that I really enjoy designing and building products, more than tinkering; occasionally, I come across algorithms or other technical details that I find interesting, and I switch to manual mode.

At some point in my career, I just got tired of having to read tons of documentation for fragmented libraries and frameworks, and AI is a "solution" to that.

Cynically, this could be seen as plumbing, but there's an art to designing efficient and usable products, that I personally enjoy very much.

reply
> How strange.

People enjoy different things. Its not strange. Treating it as strange is kinda insulting, so I'd recommend that you rethink how you phrase this.

reply
Totally agree. I found it insulting.
reply
People enjoy different things. Its not strange.

Yes! Which means that the argument frequently seen here of "AI is terrible because everyone hates using it" is not valid.

reply
I wouldn't say I've seen that specific argument. But insomuch as people say that, yes, its not a valid argument.
reply
[flagged]
reply
Trying to silence someone (“You should have..not commented”) is pretty rude.

Seems like the same old story. Rude people defending other rude people so that they can collectively continue to justify their own rudeness. Usually with arguments that don’t stand up to scrutiny. And usually using a fresh account.

reply
I recommended, not demanded.

While interests have a wide variety of norms, communication has a much smaller space of shared norms, and "strange" implies a negative value judgement in most of them. I'm comfortable with my comment.

I feel that the fact that people feel the need to pile on people who enjoy writing code is a problematic trend on HN, whereas telling them to maybe consider other peoples' priorities and preferences is not. The paradox of tolerance is apt here.

reply
Perhaps "how queer" was the intended use. Or, think Sherlock saying, "Hmph. Strange--Strange indeed!"

> Strange implies a negative value judgement

It sounds like you've internalized some negativity around being "not-normal" -- how I would define "strange".

In a society of vice, greed, and perfidy, acting nice for no reason is "strange".

So, as many things that can be compared and have a "normal" can be strange.

Deviant implies negativity, but I would say pacifists are "deviants".

Any negativity with "strange" has to come with context.

reply
[flagged]
reply
I phrased it fine. No-one knows your intentions. If you don't think it comes off as insulting then feel free to disregard, but I (and others, apparently) think it does.
reply
Is it really that hard to just apologize? Even if it wasn’t your intention, words can still be hurtful.
reply
> At some point in my career, I just got tired of having to read tons of documentation for fragmented libraries and frameworks

Well that’s your problem right there, also a wider problem in programming culture. You might have had a lot more fun if you minimized dependencies and just built everything else you needed on your own. That’s fun, more fun than Vibecodin anyway. That said most programming jobs even in yesteryear was framework management so I’m not surprised people are happy to give that off to AI.

reply
> You might have had a lot more fun if you minimized dependencies and just built everything else you needed on your own.

From my anecdotal experience it absolutely is more fun (I yearn for the early days when this happened more), but it's also extremely inefficient and slow when you need to ship a product, and increasingly difficult when your code has to run on high-level platforms (like the web, mobile, etc). Building frameworks and re-inventing wheels is one of my favorite things to do, but it rarely makes business sense to do that unless you're in a very niche space.

reply
> That’s fun, more fun than Vibecodin anyway.

Been working on my own ORM / Framework for 15 years at this point. Had a laundry list of things I wanted to finish that would have taken me another 3-5 years and it was done in about a month. Still controlled every function name, every preference, every comment, even went in and manually rewrote function names and adjust how it did things. At one point I had to manually intervene in an algorithm because the AI fucked it up badly. Most of it's first try was garbage. It's true. But still in the end I didn't really have to type it out. Sometimes you've been living and breathing a code base for so long that you can just skim the function names and their contents and be content. So that's what happened. It only took a few sessions and I was done.

So it's over. Not only is it "done" exactly to my preferences with exactly all the right method names and configurations I have always dreamed of. It also has 100% unit test coverage AND on top of that I have a suite of benchmarks profiling it against similar libraries in order to provide an honest assessment.

This would simply not be possible before AI. It's a little bittersweet that my ongoing project is "done" but now I'm building things with it. So it's not all bad.

I encourage you to stop calling it "vibecoding" when you are, I presume a long time software engineer, and shove your hand into the guts of the code and force it into the submission sometimes.

> just built everything else you needed on your own

Exactly what I'm doing. Made my own task manager. Have my own harness. Have my own fork of $browser. Whatever.

I'm okay with this.

reply
Yeah, but therein lies the difference between coding as a hobby and software engineering as a profession. The latter tends to promote DRY overuse of dependencies, whether the dependencies were invented in-house or not!
reply
> "I just got tired of having to read tons of documentation for fragmented libraries and frameworks, and AI is a "solution" to that."

That seems like an solution to the kind of programming that is piping together little pieces of business logic with all kinds of different APIs and services all over. I agree that AI is helpful to distill the piles of documentation and things to learn.

But I mostly enjoy a different kind of programming where you work on a big complicated problem / business logic that sits mostly within the bounds of a defined language setting. The craft of finding more and more elegant, far-reaching, and correct abstractions, and then being able to build things out confidently from those well found abstractions is, in my mind, the greatest joy, and also what AI seems the worst at.

reply
deleted
reply
I've always enjoyed hacking on random projects and AI does that really well. Every crazy idea I've ever had can be iterated on, and takes way less time now. Sure it's awesome that I don't have to spend hours throwing together a bunch of python and bash scripts, but it just happens instantly now. That's why I actually like Copilot autocompletion for side projects, because I can build something and still save a massive amount of time tinkering with limited blockers. I wish there was a better middle ground between "one shot this" and writing everything yourself.
reply
There is. You don't have to use the AI for everything just because you could.
reply
I've enjoyed the tinkering and building projects as well. Unfortunately that and some cozy coding are relegated to hobbies instead of my job.
reply
> I just got tired of having to read tons of documentation for fragmented libraries and frameworks

> AI is a "solution" to that

Reading AI documentation/notes is better then? Or is the implication that you can oneshot all apps/code without reading the claudespeak that explains it?

reply
There's no question that you can have it implemented without reading most of the explanation.

Not necessarily one-shot, but still in a fraction of the time it would take you to manually wade through the implementation.

This was pretty much already the case half a year ago, with some more patience and tolerance for worse UX.

Nowadays we're getting to the point where the autonomous implementation can deliver UX like software produced by teams at Apple or Google and the like, and with optimized performance.

reply
i'm the same way, and my personal projects are being created in a similar way.

i'll have a specific technical architecture in mind -- API specs, a list of cloud services, a general idea about how code should be broken into modules. i'll write it all out and let the pieces get filled in by AI.

it's not really 'vibe coding' as the term was originally envisioned where you just describe a top-level goal (e.g., "make me a new version of minecraft. no mistakes please."). it's a different level of abstraction where the models are primarily doing implementation and not design.

for me this lets me do the fun parts of designing software BUT i don't have to slog through documentation and learn a bunch of DSLs to get it going.

reply
> excels at the part of the job that was my favorite (writing code)

AI excelling beyond a human at writing code is not an objective truth.

I would say even without AI, a manager telling a developer what to code or how to code, will never be better than that engineer themselves being the driver and the developer.

For me personally, quality code has a strong human component. Only I know what's best for the code, based on:

1. my deep understanding of the long history of the organization and of its mission and concepts 2. my intricate personal relationships with the users and the other developers 3. all of my hundreds of unique, personal experiences troubleshooting problems, which are always a combination of code and interpersonal relationships, the open source community, and opposing stakeholders.

Until AI becomes AGI (and that's a big if) and you can train it on 43 years of experience, it will just be an approximation of a true person's holistic engineering pedigree. It will always be asymptotic to true competence. It will always be second-best, even with a human driver.

reply
I’m in a similar boat, though I’ve found some solace in that AI development (for me at least) has also made other kinds of work more enjoyable. Previously, since I enjoyed programming, problem solving, and learning more than the end product, I tried to work on projects where I would learn as much as possible which had interesting problems to solve that would make me a better software engineer.

Now I can work on much larger and much more challenging projects where I care more about the end result than learning little details.

Something has certainly been lost, but I’ve at least gained something else in return. I can also do use an empirical approach now, like testing whether a big change would be beneficial without having to map it out and try to estimate the effect. This has made what I try to work on more research-like than engineering-like; I’m trying to figure out if something is possible rather than how to best implement something I know is possible.

I still worry that soon there won’t be any way to contribute economically, that the machine will eventually be better at everything, but this is a much broader problem than just software or even engineering.

reply
It really depends, it seems. Through my coding career I always had interesting, and maybe a bit too big ideas for consumer software, bogged down by the fact that I like to code interesting algorithms but not business processes and interfaces. And in that sense AI is really a miracle for me - I no longer need to get bogged down by tedious work, I can focus on architecting the software and interesting algos (nothing seem too big nowadays) and have AI code it, debug it, and deploy it in a fraction of time it would take me if I had to code it entirely! Also, I no longer need to learn all these modern frameworks that keep spurring like mushrooms. In fact, frameworks are not a necessity when AI can vanilla JS everything anyway.

It is an amazing time to be alive, scary and uncertain, but amazing nonetheless :)

reply
Good to hear opinion like yours, I am of the same opinion. I use AI in the same way as you describe.

Now I understand the meaning of the famous opening sentence of the 1859 novel A Tale of Two Cities by Charles Dickens: “It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of light, it was the season of darkness, it was the spring of hope, it was the winter of despair.”

reply
I am surprised how many people like the actual writing part, it always felt to me like doing micro in an RTS game. I know a lot of people love that too but I always played RTS games to feel like a general. But I'm still in the camp of reading every single change the LLM does, so I feel like I get the best of both worlds, but maybe that will end up being a waste of time soon. Like if the job ends up being just writing and reviewing MD files for the agent to digest I'll hate it too.

Edit: I really don't understand the down votes, what did I say that's do bad?

reply
It's funny how differently people see things. I find reading/reviewing LLM generated code to be much more difficult and tedious that writing it myself.
reply
I think the goal is to make it easy to review. Like if I hate reading the code it wrote then it’s also a code smell there is something wrong with it.
reply
You probably micromanage the LLMs architectural choices. Thats actually a bad idea, you will probably get better results if you let the LLM decide the architecture and just tweak it where its assumptions are wrong. It has much more context than you in its codebase anyway. Then you won’t feel like a general more, but you’ll be much more productive :)
reply
I have a mix of heavily reviewed and more vibe-coded projects, and the ones where I manage the architectural choices end up working a lot better, even just for the LLM itself. I can get features built much quicker with less tokens and bugs. Meanwhile the more vibe-coded stuff always takes longer and sometimes gets bugs

Edit: To add to that, even in my "micro-mangaged" projects, the parts I didn't review end and treat like a block box temporarily up being the parts that introduce bugs.

reply
In my experience LLMs tend to do a very poor job at architecture.
reply
I’ve seen advanced models implement function calls in an interpreter by instantiating an entirely new interpreter to handle the call, so no I’m not going to delegate architecture to the agent. And no, it didn’t do that because it had more context.
reply
deleted
reply
I just don't get how you can properly reason about the code if you're not involved in writing it, though.

I keep giving AI-assisted programming a serious try, but time and time I land in the exact same place: reading the code is more exhausting than writing the code, _and_ I end up with a far worse understanding of what is being built than if I had just written it myself. The fact that LLMs tend to write _way_ too much code certainly doesn't help.

And what makes me sad is that, if you follow this line of inquiry, you eventually realize that capital isn't challenging the value of humans _writing_ the code, but rather the value of humans _understanding_ the code. Because, as I've experienced many times when talking to those how have completely bought in on the hype, the answer is always to just "let the AI handle that." AI writing too much code? Have it summarize it for you. Your understanding of the code is worse than if you wrote it yourself? If it works, who cares!

And yes, I think we are well on our way to becoming Markdown jockeys.

reply
Yes; there are actually people out there who make disparaging remarks about looking at code and caring what it looks like.
reply
I've seen takes on X like, "anyone who's coding manually these days is only doing it to be contrarian."
reply
Why not write the code yourself and use AI for everything you don't like to do? See what happens.
reply
Not everyone has the luxury of having that choice. Cough cough AI mandates.
reply
Are they specifically mandating AI for writing code though? Just use your AI tokens for the other parts of the job.
reply
Yes they are. We just had a workshop where the managers previewed our “software factory”. A big pile of skills, hooks, CLAUDE.md files, an elaborate spec and test system based on many markdown files.

All features should now be created via this workflow. It’s basically a ticket going in, a few rounds of questions back and forth with the LLM, then waiting for an hour until it finishes.

Then having to read/review 2k lines of AI-generated code. It’s terrible.

reply
> My problem with AI is that it now excels at the part of the job that was my favorite (writing code)

My problem is it doesn't even do that. LLMs still aren't good at writing code (despite the hype) and you have to review everything they produce, which takes just as long as writing it myself would. But the industry is falling all over itself to use them to write code, doing a worse job than humans would. It's extremely frustrating.

reply
I agree it’s very mixed, it strongly depends on what you are developing, how big and established your codebase is, how opinionated you are about simple vs overdone, how many subtle and nonlocal interactions your codebase has, etc. Plus the more experienced you are the more you are likely to reject the AI solution as not well considered, whereas to someone new may think it looks plausible and confident.
reply
Yes, they're very good at writing code now. The problem is that we (or at least I am) drowning in code that runs and does something that resembles the problem you asked it to solve, but that something is frequently semantically incorrect.

Something has to give; the constant onslaught of slop and workflows changing every few months just isn't sustainable. Either we slow the fuck down and figure out what we're even doing here, or the AI improves so much that we're all out of a job.

reply
They're great and you don't have to review everything.

From what you're always commenting, I could believe that you were exclusively using Haiku 4.5, which would explain how the tool produces only garbage while the rest of the world pretends AI was great.

Just out of curiosity, do you use like Opus 5.5 in Claude Code, and you still find the results inadequate?

reply
I’m not the commenter you’re replying to, but IME with the recent models (like Opus 5.5, Fable, etc) - yes, still inadequate. As a sibling comment states, it’s average code. Which also makes complete sense. That bar is too low for me
reply
they're about as great as an average developer. See rsync fixing their fabled code for some time now. They also have more output than the average programmer. so...
reply
deleted
reply
deleted
reply
The suggestion I encounter the most is that AI makes it redundant to take up programming as a hobby. or art. or music.
reply
Yes, because you were silently fired as a developer and rehired as an AI manager. You can't compare apples and oranges.
reply
Theres still companies that dont touch AI at all.
reply
> My problem with AI is that it now excels at the part of the job that was my favorite (writing code) and it leaves me to do the part that I suck at (being a manager).

I have always been the opposite, despite mostly having IC roles in my career. Still, I don't enjoy the change, mostly because the UX of this tooling is absolutely miserable when you need to do anything serious with it. I am past the point where I thought it was user error and think it's just fundamentally baked into the ecosystem to be annoying to work with. At least in most management situations, the employee isn't going to gaslight you, question every tiny decision you make (or worse, subvert ones it finds more 'favorable' for itself) or just make up wild, easily disprovable bullshit in a constant stream of verbal fecal matter. I've worked with maybe one person that came remotely close to that and they were easily ignored. This stuff's persistent and unavoidable.

I am getting a lot more done, but I am a lot more tired.

reply
It also leaves the part of reviewing the code (which I have realised is really quite different skillset from writing code - it needs a sense of something is fishy here or why is this even here or can't this look better).

It may be obvious to conclude that good programmers are good reviewers but I think all variations exist. I wonder how many people don't like their jobs anymore because they don't like reviewing code written by AI.

reply
Conversely for me AI is letting me focus on the part I actually enjoyed: organizing and planning systems, and powers through the parts which were just a grind to get there.

By far my biggest use at the moment is just getting all the software I use to function as I want it too.

reply
[dead]
reply
[dead]
reply
> My problem with AI is that it now excels at the part of the job that was my favorite (writing code) and it leaves me to do the part that I suck at (being a manager).

I love solving problems, programming was always about that for me. The sucky part was always "I know the solution and written it out, now I need to use a text editor to actually make it work like that", and the fun part was always figuring out how to solve the problem, making sure it actually does solve it in real-life, and once it's been implemented, iterating on it until it gives people some sort of pleasure to use.

Most of the other passionate programmers I've met in life have thought about programming the same way, all of us favored approaches with less code, not more, because typing sucks and is slow, and more code means more bugs. I haven't met any of you "I love typing special characters into a computer" people in real-life, and I'm wondering where I could, because clearly it isn't just you who feel like this, seems there is a somewhat large section of programmers who enjoyed the typing experience more than the problem solving part of programming.

What's always been clear, is that people get into programming for different reasons, and some of those reasons might no longer lead to the lucky life of working with what you love and get paid handsomely for it, which sounds terribly sucky and scary, and I do feel for the people that now have to face this.

reply
I think calling people like the op (and using quotation marks) those who 'love typing special characters into a computer' is a total strawman. I don't think OP is mourning being a typist lol.
reply
'love typing special characters into a computer' is not just a strawman, its rude and dismissive.
reply
Yeah, they like writing code, in the same way that a blogger likes writing a blog post.
reply
Maybe I took "the part of the job that was my favorite (writing code)" too literally but quite literally, there are people who say this is the joy for them, the entering and writing of code, and shared this point of view on HN before, it wouldn't be the first time somehow said so. Maybe it's you who are being a bit insensitive here, as clearly some people do like that particular activity.

Regardless, I apologize if I misunderstood "writing code", I take that to mean "typing code" as the other stuff we do around is more "problem solving" than anything else, regardless of what the activity is (thinking, designing, troubleshooting, etc).

An interesting HN search for comments with "I love writing code" that has some false-positives, but has programmers stating clearly they like the action of manually typing code: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...

reply
No it doesn't, which comment? None of them say that.

Nobody enjoys anything that isn't problem-solving, with debatable exceptions for drugs and hormones. Fun is learning. The learning is either subtle and inexplicit, or partly subtle and inexplicit. You engage with a medium, you interact with the work, you make edits, you learn stuff. If you're shepherding an AI then you do all that on a different level, in a different way, a way that isn't better as such. You're doing a different thing. (Meanwhile, the AI doesn't have any fun.)

reply
Well, I can't speak for the person above, but in my case typing out the code is part of solving the problem. Plenty of times I've thought I had a great idea in my head, and then in the process of writing it out found better understanding and an even better approach. Some of that can still be emulated with LLMs -- you can read the output and have it tweak things where you find oddities, but its still not really the same, and I miss having that process of discovery and improvement.
reply
I can't speak for anyone else, but I've never really clicked with a "plan everything upfront, and then all that's left is writing the code" process

I've also never really experienced that professionally. I started as a professional programmer in 2012 and I've always been pushed to do some form of "agile" where you figure stuff out while you work because building detailed specs upfront is too costly and time consuming

So now I'm being told it's fine to pivot to these AI tools and it's awesome, you just plan upfront and execute. But I genuinely don't think I have those skills. My workflow has always been "have a rough idea where we're going and fill in the blanks as we go"

So now I'm trying to adjust to this new work, planning upfront with more detail and I'm struggling.

Coding is how I used to work through problems. I was really good at it. Now I feel like a fraud. Just a hacker, not a software engineer. I don't know how to get to where I need to be, and I'm really unsure I even have it in me to learn and entirely new way of being

I went from feeling on top of my life, my career on a great trajectory, and really confident I could build anything that anyone needed, to feeling completely worthless

And there's such little empathy out there for anyone going through it like me. AI is here now loser, keep up, get on board or get replaced.

If you read this far thanks. And if anyone has any advice for me, how to go from "thinking through problems by coding your way through them" to "doing the thinking upfront" then really, I'm all ears.

reply
I've commented elsewhere about this but so many are flippant towards your feelings and it's quite sad.

Comments such as "now that economically 'traditional coding' no longer works" get over it. Or a recent one "get over your anthropocentric view of intelligence, AI is here now".

These views (and many more besides) are short sighted, I do think anthropocentrically. The economy is a proxy for the lives of real people, the economy matters only because it deals with real people. People who feel, have agency, who live and die.

Two super AI's talking to each other maybe the most intelligent things in the universe but they don't matter.

Humans matter, human lives matter, human feelings matter.

reply
> And there's such little empathy out there for anyone going through it like me. AI is here now loser, keep up, get on board or get replaced.

I think that this really needs to be internalized by a lot of people. I really appreciated when my boss sat our team down and said "Yeah this is the new normal, and I know its not what you signed up for. Its fine to feel sad that your job is changing in such a dramatic way." No, it didn't help anyone actually adjust, but sometimes you just need someone to empathize and tell you its OK to feel bad about this when everyone around you is excited.

> If you read this far thanks. And if anyone has any advice for me, how to go from "thinking through problems by coding your way through them" to "doing the thinking upfront" then really, I'm all ears.

I'm trying to replace it with "thinking through with AI" to limited success. A lot of people recommend having the AI "plan" the thing and review the plan, which is OK. I've also had it do a prototype and poked around a bit, summarized the learnings, and then did it again in an iterative manner without rough edges I've found. Whether you are given the space to do that is up to your org -- its hard sell to "do it again" but I've found that the second attempt leads to better results since I can prompt my way around the problems. Sometimes this also leads to a "Not even wrong" moment where I found out that I framed the problem wrong and the AI dutifully carried out doing the wrong thing.

reply
I wrote a thing about this (https://www.klio.org/theory-of-llm-dev-skepticism/) back at the beginning of the year, in a totally different era of AI dev tooling. What you're describing is what I called there "bottom-up" programming.

Unfortunately, I don't have a lot of first-person advice for you; as I say in that essay, I was also a bottom-up programmer for a long time and was deeply skeptical of top-down approaches. What changed my opinion and my practice was just doing things for long enough that I started having a sense of where things were going to go before I did the exploratory work to find it out, and eventually the exploratory work was unnecessary and I could create a basically-correct top-down design early on. I don't know how you build that experience without actually getting in the reps (which has some implications for future generations of developers, if we have any).

That said, my second-person advice would be to use the agents for the design part of things, too. "Here's the problem, how would you design it?" and then have a conversation with them, push back on the things that seem wrong, imagine reviewing this as a finished design from a coworker and seeing where it looks right and where it doesn't. Ask why it designed things a certain way; suggest alternatives for it to evaluate and think about what it's weighing. Basically borrow the robot's experience to augment and build up yours.

reply
I don't have a good answer, but a question of my own. I wonder if there are only the two extremes: write everything manually or one-shotting without looking at the code?

One-shotting without review is very quick but has its downsides: burnout, less understanding of the code base, less interacton with your colleagues, you miss the poor choices the LLM made so the code base might rot.

Writing everything manually is much slower and in some circumstances not what you want anyway.

Is there a middleground where you get significant parts of the productivity/speed increase but retain the most important parts of the manual process? I have found I preferred the copilot style of working, but the interface was not really optimized.

Instead of spewing out code at 20x speed can we settle for 5x and remain in control? That would be my ideal and more sustainable, right?

reply
Actually, most of the stuff discussed in this thread are all ideas that those old-school software scientists already talked about long ago. Go look up the papers Bélády wrote back in the day.
reply
[dead]
reply
> it leaves me to do the part that I suck at (being a manager).

Who is forcing you to use AI?

reply
Are you forced to use AI by your company? If so why?
reply