Remix.run Logo
▲ ryandvm 4 hours ago

I don't know that anyone suggested it wasn't OK to enjoy programming.

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). In 18 months or so my job satisfaction has gone from pretty high to abysmal.

▲jvanderbot 4 hours ago | parent | next [-]

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.

▲fasterik 15 minutes ago | parent | next [-]

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.

▲BigHatLogan an hour ago | parent | prev | next [-]

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.

▲teekert 2 hours ago | parent | prev | next [-]

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...

▲rogerrogerr 3 hours ago | parent | prev | next [-]

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.)?

▲jvanderbot 3 hours ago | parent [-]

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.

▲rogerrogerr 3 hours ago | parent [-]

Really appreciate it. You sound like a great friend to hang out with.

▲teekert 2 hours ago | parent | next [-]

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 ;)

▲throw-the-towel 2 hours ago | parent [-]

Sure, but who's going to pay me for my capacity to relate? How am I going to convert that into rent?

▲pianopatrick an hour ago | parent | next [-]

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

▲yoz-y 14 minutes ago | parent [-]

Teachers get paid?

Trainers, coaches, therapists… yes.

▲pianopatrick 3 minutes ago | parent [-]

Teachers do, in fact, receive paychecks.

▲rbtprograms an hour ago | parent | prev | next [-]

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.

▲teekert 2 hours ago | parent | prev [-]

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.

▲card_zero an hour ago | parent [-]

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.

▲patcon 2 hours ago | parent | prev [-]

Agreed. This human is the ray of sunshine I needed :)

▲tripleee 31 minutes ago | parent | prev | next [-]

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.

▲kentm 3 hours ago | parent | prev | next [-]

Thank you for a great, empathetic comment.

▲ranger_danger 3 hours ago | parent | prev | next [-]

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.

▲kaffekaka 2 hours ago | parent | prev | next [-]

Very well written, thank you.

▲awesome_dude an hour ago | parent | prev [-]

> 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

▲dleslie 4 hours ago | parent | prev | next [-]

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.

▲edukite 3 hours ago | parent | next [-]

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

▲craftkiller 20 minutes ago | parent | next [-]

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.

▲saulpw 2 hours ago | parent | prev | next [-]

"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.

▲mmcnl 26 minutes ago | parent [-]

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.

▲bee_rider 2 hours ago | parent | prev | next [-]

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?

▲10111001 an hour ago | parent | next [-]

> 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.

▲edukite 2 hours ago | parent | prev [-]

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

▲StilesCrisis 2 hours ago | parent | next [-]

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.

▲dwoolf 2 hours ago | parent | prev | next [-]

Your boss is a dick, not a passionate guy

▲edukite 2 hours ago | parent [-]

This was implied between lines

▲nullsanity 2 hours ago | parent | prev [-]

[dead]

▲tehjoker an hour ago | parent | prev [-]

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...

▲parpfish 4 hours ago | parent | prev | next [-]

invent new downtime. that's what i'm doing by writing this comment.

▲ghm2180 4 hours ago | parent | prev | next [-]

Music is an excellent downtime.

▲kazinator 2 hours ago | parent | next [-]

Please don't tell me you still play with your fingers, rather than prompting AI to make songs ...

▲zabriel_goss an hour ago | parent | prev [-]

I have an electronic keyboard and an acoustic guitar near my desk. Great to slow down with either

▲ 2 hours ago | parent | prev [-]
[deleted]
▲greenowl 4 minutes ago | parent | prev | next [-]

Why not write the code yourself and use AI for everything you don't like to do? See what happens.

▲Aurornis 3 hours ago | parent | prev | next [-]

> 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.

▲psunavy03 an hour ago | parent [-]

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.

▲pizza234 4 hours ago | parent | prev | next [-]

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.

▲kentm 4 hours ago | parent | next [-]

> 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.

▲orangecat 11 minutes ago | parent | next [-]

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.

▲kentm 4 minutes ago | parent [-]

I wouldn't say I've seen that specific argument. But insomuch as people say that, yes, its not a valid argument.

▲sevg 3 hours ago | parent | prev | next [-]

Totally agree. I found it insulting.

▲d0nkee 3 hours ago | parent | prev | next [-]

[flagged]

▲sevg 3 hours ago | parent | next [-]

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.

▲kentm 3 hours ago | parent | prev [-]

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.

▲joshoink 2 hours ago | parent [-]

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.

▲pizza234 3 hours ago | parent | prev [-]

[flagged]

▲oeitho 2 hours ago | parent | next [-]

Is it really that hard to just apologize? Even if it wasn’t your intention, words can still be hurtful.

▲kentm 3 hours ago | parent | prev [-]

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.

▲sashank_1509 4 hours ago | parent | prev | next [-]

> 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.

▲Apocryphon 4 hours ago | parent [-]

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!

▲adamddev1 4 hours ago | parent | prev | next [-]

> "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.

▲ 2 hours ago | parent [-]
[deleted]
▲j_heffe 3 hours ago | parent | prev | next [-]

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.

▲fluoridation 2 hours ago | parent [-]

There is. You don't have to use the AI for everything just because you could.

▲caaqil 4 hours ago | parent | prev | next [-]

> 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?

▲user43928 3 hours ago | parent [-]

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.

▲parpfish 4 hours ago | parent | prev [-]

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.

▲prmph an hour ago | parent | prev | next [-]

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.

▲dolebirchwood an hour ago | parent [-]

> 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.

▲variadix 2 hours ago | parent | prev | next [-]

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.

▲f055 3 hours ago | parent | prev | next [-]

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 :)

▲1PlayerOne 3 hours ago | parent [-]

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.”

▲kazinator 3 hours ago | parent | prev | next [-]

Yes; there are actually people out there who make disparaging remarks about looking at code and caring what it looks like.

▲vadansky 4 hours ago | parent | prev | next [-]

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?

▲sashank_1509 4 hours ago | parent | next [-]

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 :)

▲vadansky 3 hours ago | parent | next [-]

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.

▲wtetzner 2 hours ago | parent | prev | next [-]

In my experience LLMs tend to do a very poor job at architecture.

▲ModernMech 3 hours ago | parent | prev [-]

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.

▲wtetzner 2 hours ago | parent | prev | next [-]

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.

▲vadansky 2 hours ago | parent [-]

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.

▲ 4 hours ago | parent | prev [-]
[deleted]
▲ an hour ago | parent | prev | next [-]
[deleted]
▲bigstrat2003 4 hours ago | parent | prev | next [-]

> 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.

▲Isamu 3 hours ago | parent | next [-]

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.

▲strange_quark 8 minutes ago | parent | prev | next [-]

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 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.

▲user43928 3 hours ago | parent | prev | next [-]

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?

▲fock 3 hours ago | parent [-]

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...

▲ 3 hours ago | parent | prev [-]
[deleted]
▲JohnMakin an hour ago | parent | prev | next [-]

> 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.

▲XorNot 16 minutes ago | parent | prev | next [-]

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.

▲rnd0 2 hours ago | parent | prev | next [-]

The suggestion I encounter the most is that AI makes it redundant to take up programming as a hobby. or art. or music.

▲tirumaraiselvan 2 hours ago | parent | prev | next [-]

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.

▲fithisux 3 hours ago | parent | prev | next [-]

Yes, because you were silently fired as a developer and rehired as an AI manager. You can't compare apples and oranges.

▲dorkwood 43 minutes ago | parent | prev | next [-]

[dead]

▲napierzaza 3 hours ago | parent | prev | next [-]

[dead]

▲embedding-shape 4 hours ago | parent | prev | next [-]

> 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.

▲rubikscube09 3 hours ago | parent | next [-]

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.

▲kentm 3 hours ago | parent | next [-]

'love typing special characters into a computer' is not just a strawman, its rude and dismissive.

▲card_zero 3 hours ago | parent | prev [-]

Yeah, they like writing code, in the same way that a blogger likes writing a blog post.

▲kentm 3 hours ago | parent | prev | next [-]

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.

▲bluefirebrand 3 hours ago | parent | prev [-]

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.

▲encyclopedism 2 hours ago | parent | next [-]

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.

▲kentm 2 hours ago | parent | prev | next [-]

> 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.

▲mkozlows 2 hours ago | parent | prev | next [-]

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.

▲kaffekaka 2 hours ago | parent | prev [-]

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?

▲ranger_danger 3 hours ago | parent | prev | next [-]

> it leaves me to do the part that I suck at (being a manager).

Who is forcing you to use AI?

▲grey-area 3 hours ago | parent | prev [-]

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