Live data from Hacker News

Ask HN: Has AI stolen the satisfaction from programming?

news.ycombinator.com

81–90 of 118 posts

Re: Ask HN: Has AI stolen the satisfaction from programming?

#81

If programming is woodworking, using AI is ikea assembly except they packed most the wrong parts in the box so I have to deal with customer service to go back and forth to get the right parts and the hardware parts don’t always function as intended leaving me to find my own. It’s a different, less enjoyable, type of work in my opinion.

This analogy really hammers home how ridiculous it is to put 'vibe coding' or 'prompt engineering' in the same camp as software development. Imagine telling fellow woodworkers about your latest work and how Ikea built it for you, with a straight face.

> Imagine telling fellow woodworkers about your latest work and how Ikea built it for you, with a straight face.

I mean, if someone goes to Ikea but can't get it to build a working cabinet (with functioning and practical locks...), then perhaps the ability to do that is something to brag about.

Re: Ask HN: Has AI stolen the satisfaction from programming?

#82
I think you've done a good job of articulating why AI-assisted coding doesn't feel as satisfying—I agree with this sentiment and have shared it. Several ideas and experiences are keeping me afloat and making steady progress; I share them with you in case any of them resonate with you and the other commenters. TL;DR: The big shift in my mindset is from solving every coding problem myself to solving problems through a scalable collaboration—especially valuable to my startup right now because growth has been slow and we can't afford more engineers. In effect, I'm micromanaging at a certain scale that gets more work done and probably wouldn't feel good if my collaborators were human beings (who likes being micromanaged?).

I want to say up front that as a CTO, I think "the pressure to skip understanding and just ship" is a cultural failure somewhere that should be addressed by you if not by the people you work for and with. As others have pointed out here, that sort of approach to software engineering is guaranteed to create technical debt. This idea is corroborated by several articles I've read recently about the "slop" that is flowing downstream to QA teams and customers. I think as software engineers and professional people, we owe it to our colleagues and our customers to not replace working understandable software with broken black boxes.

The problem with the agile manifesto was never its mission and values. The problem with agile is the glut of terrible practices that do not scale. The problem with AI assisted coding isn't that it automates some large and tedious amount of syntax creation—it does that well. The problem with AI assisted coding is that we're trying to use it to do things that it shouldn't be doing. Almost none of the "good" work product I have seen come out of AI assisted engineering as been "one shot" solutions: planning is still a huge part of my process, and with AI assistance, I can do more planning!

The current phase of my personal development is to move from using AI assistance in one codebase on one task at a time, to using it across multiple tasks in multiple codebases. As I am writing this response to you, I have Claude working on two different problems: a complex redesign of our asset processing pipeline with backward compatibility for the thousands of assets that have already been added to our system, and debugging a stubborn defect in authentication in our Unity codebase. My approach to this is to treat these tasks like two collaborations with two other developers—my role is to guide and review their implementation, not do their work for them.

On that note, I would love to create a cultural shift here soon and start using more test-driven development in our projects. I have always loved this approach to software engineering, but I have seldom had the opportunity to put it into practice. TDD is time consuming in a way that I have found difficult to justify at the beginning of projects. But the longer a team waits to start implementing good test code, the harder the task becomes. I want to stress that it should be professional malpractice to automate TDD script design without systematic code review.

I just got back from a well-earned vacation, and the jet lag is really painful. I am looking forward to feeling better. Then, the next phase of doing more through collaboration is going to be leveraging git worktrees. I started doing this just before my break, and I have a couple of different trees ready to start building some much needed features. The worktrees and some wonderful features in Laravel make having completely separate local dev environments fast and simple, with no virtual containers needed (fast and scalable!). I am very happy with how quickly the workspaces can be created—I am to be as pleased with the work that can get done inside them.

Absolutely all of this effort is aimed squarely at the problem of creating more value for my customers and our company's founders with less time and cost. But once I have the process up and running, I intend to reap some personal gains from all of this new found productivity. I want to create games, and I want to create experiences that leverage generative AI for creating novelty and story. With the support of AI coding assistants, I feel like I'll be able to start exploring those personal goals soon. In this way, I get to unlock new avenues for personal growth in entrepreneurism and product design without taking an outsized risk or dramatically changing the course of my career.

It has taken months of experimentation and painful personal growth to get to this mental space. I hope sharing these experiences is useful to you and to others.

Re: Ask HN: Has AI stolen the satisfaction from programming?

#83
I think you've done a good job of articulating why AI-assisted coding doesn't feel as satisfying—I agree with this sentiment and have shared it. Several ideas and experiences are keeping me afloat and making steady progress; I share them with you in case any of them resonate with you and the other commenters. TL;DR: The big shift in my mindset is from solving every coding problem myself to solving problems through a scalable collaboration—especially valuable to my startup right now because growth has been slow and we can't afford more engineers. In effect, I'm micromanaging at a certain scale that gets more work done and probably wouldn't feel good if my collaborators were human beings (who likes being micromanaged?).

I want to say up front that as a CTO, I think "the pressure to skip understanding and just ship" is a cultural failure somewhere that should be addressed by you if not by the people you work for and with. As others have pointed out here, that sort of approach to software engineering is guaranteed to create technical debt. This idea is corroborated by several articles I've read recently about the "slop" that is flowing downstream to QA teams and customers. I think as software engineers and professional people, we owe it to our colleagues and our customers to not replace working understandable software with broken black boxes.

The problem with the agile manifesto was never its mission and values. The problem with agile is the glut of terrible practices that do not scale. The problem with AI assisted coding isn't that it automates some large and tedious amount of syntax creation—it does that well. The problem with AI assisted coding is that we're trying to use it to do things that it shouldn't be doing. Almost none of the "good" work product I have seen come out of AI assisted engineering as been "one shot" solutions: planning is still a huge part of my process, and with AI assistance, I can do more planning!

The current phase of my personal development is to move from using AI assistance in one codebase on one task at a time, to using it across multiple tasks in multiple codebases. As I am writing this response to you, I have Claude working on two different problems: a complex redesign of our asset processing pipeline with backward compatibility for the thousands of assets that have already been added to our system, and debugging a stubborn defect in authentication in our Unity codebase. My approach to this is to treat these tasks like two collaborations with two other developers—my role is to guide and review their implementation, not do their work for them.

On that note, I would love to create a cultural shift here soon and start using more test-driven development in our projects. I have always loved this approach to software engineering, but I have seldom had the opportunity to put it into practice. TDD is time consuming in a way that I have found difficult to justify at the beginning of projects. But the longer a team waits to start implementing good test code, the harder the task becomes. I want to stress that it should be professional malpractice to automate TDD script design without systematic code review.

I just got back from a well-earned vacation, and the jet lag is really painful. I am looking forward to feeling better. Then, the next phase of doing more through collaboration is to leverage git worktrees. I started doing this just before my break, and I have a couple of different trees ready to start building some much-needed features. The worktrees and some excellent features in Laravel make it fast and simple to have completely separate local dev environments, with no virtual containers needed (fast and scalable!). I am pleased with how quickly the workspaces can be created—I hope to be as happy with the work that can get done inside them.

Absolutely all of this effort is aimed squarely at creating more value for my customers and our company's founders with less time and cost. But once I have the process up and running, I intend to reap some personal gains from all of this newfound productivity. I want to create games and experiences that leverage generative AI to generate novelty and story. With the support of AI coding assistants, I'll be able to start exploring those personal goals soon. In this way, I can unlock new avenues for personal growth in entrepreneurship and product design without taking on an outsized risk or dramatically changing the course of my career.

It has taken months of experimentation and painful personal growth to get to this mental space. I hope sharing these experiences is useful to you and to others. If you ever want to talk more about this challenge, I'd be open to meeting remotely: https://calendar.aaroncollegeman.com

Cheers.

Re: Ask HN: Has AI stolen the satisfaction from programming?

#84

Not necessarily an identical thought to OP, but, anecdotally (n=1), my experience teaching the exact same course on Advanced Java Programming for the last 4 years has been that the students seem to be getting more and more cynical, and seem to think of programming as an art or as a noteworthy endeavour in itself less and less. Very few people have actually vocalised the "why do I even need to learn this if I can writ…

I have no idea where this romanticism of software development comes from. I’ve been in the field professionally for 30 years across 10 jobs - everything from startups, to boring old enterprise companies, to small to midsize “lifestyle companies” and BigTech. Most people see the job as a vocation to make money and not a passion.

Scott Hanselman talked about “Dark Matter Developers” in 2012.

https://www.hanselman.com/blog/dark-matter-developers-the-un...

Re: Ask HN: Has AI stolen the satisfaction from programming?

#85

It's the reason I won't use AI, the hard work and sometimes grim satisfaction from solving a problem is what makes it worth it

No, having money appear in my bank account and formerly stock appear in my brokerage account (RSUs) makes it worth it.

Re: Ask HN: Has AI stolen the satisfaction from programming?

#86
I really like building products, and with AI now I can just offload huge parts of the technical duties, and do the actual product building much faster. For me this is where the real satisfaction is. Yes of course, there was a lot of satisfaction with doing it myself, fixing a bug, problem or finally implementing something after a long grind.

But honestly I do not miss it at all. The further AI coding advances, the easier it becomes to build and iterate over small products (even if they just start out as MVPs). And the more I actually feel in my element. I understand why people dislike it, but it feels as if these tools where specifically made for me; and I am getting more and more exited while these keep getting better.

In a perfect world, I'd see no code at all and just tell the AI what I want, and a blackbox implementation with my product appears that I start to sculpt down to something I can work with and serve to users. That would be my ultimate satisfaction.

Re: Ask HN: Has AI stolen the satisfaction from programming?

#87
I think AI hasn’t stolen the satisfaction — it just shifted where satisfaction comes from. Before, we felt proud of solving syntax or logic problems ourselves. Now, the joy is in asking better questions and evaluating better answers. It’s less about typing and more about thinking. Maybe it’s not coding that feels empty — it’s that our sense of mastery hasn’t caught up with the new workflow.

Re: Ask HN: Has AI stolen the satisfaction from programming?

#88

If programming is woodworking, using AI is ikea assembly except they packed most the wrong parts in the box so I have to deal with customer service to go back and forth to get the right parts and the hardware parts don’t always function as intended leaving me to find my own. It’s a different, less enjoyable, type of work in my opinion.

Better woodworking analogy:

If manual coding is a saw, using agentic AI coding is a table saw.

It can make some work faster but there are still things done better with a manual saw. And if you don't learn how to use it well you can lose some fingers.

Re: Ask HN: Has AI stolen the satisfaction from programming?

#89

My satisfaction in programming since I started doing it professionally in 1996 was that companies with money let me exchange some of their money for my labor and I could take that money and then exchange it for goods and services to support my addiction to food and shelter. AI just like IDEs before it makes it easier for me to complete my labor and have money appear in my account. There are literally at least a dozen…

So how come you're here reading and commenting on Hacker News? Is this just down-time at work, or maybe you have some interest in computing technology beyond just the paycheck?

Re: Ask HN: Has AI stolen the satisfaction from programming?

#90
post #89

My satisfaction in programming since I started doing it professionally in 1996 was that companies with money let me exchange some of their money for my labor and I could take that money and then exchange it for goods and services to support my addiction to food and shelter. AI just like IDEs before it makes it easier for me to complete my labor and have money appear in my account. There are literally at least a dozen…

So how come you're here reading and commenting on Hacker News? Is this just down-time at work, or maybe you have some interest in computing technology beyond just the paycheck?

[dead]
Post reply on HN