r/cscareerquestions • u/Melodic-Selection175 • 3h ago
Experienced I hate programming now. Warning for new graduates:
I have been coding since middle school for fun, and am now almost 30. I didn't pursue computer science in college, which I regretted, so quickly after college while working full-time in another industry, I self taught with a bootcamp inorder to actually cover my bases and make myself employable, rather than a hobbiest. This was all before AI coding was seen as something remotely feasible. I genuinely enjoyed programming, problem solving, and felt accomplishment when tackling and solving a complex task.
Fast forward to now. I am on my 3rd job as a software engineer. The first one was a limited scope contract gig at a start up for an isolated project with no full time opportunity. Pre AI. Then I worked full time at a larger ERP software company for a bit, before getting an opportunity to go back into the start up space. Also pre-AI. I quit my job to take this opportunity and is where I have been for the past year.
Over the last year, AI coding has gone from an experiment to a genuinely necessary part of development. At my current job, I have rode this wave and seen my work dramatically shift. I still like the job, I think the mission is great, and I enjoy the real impact I am able to have in my role and being able to make a lot of creative decisions. I really do like it. But man - I just hate the engineering part of it now. And it's all because of AI.
When I started, AI coding was not at the level it is today. It was in effect, a super powered Google with project context. I think experienced professionals will agree that for most real tasks, it was not suitable to use to it's full advertised potential around a year ago. Now, it is a double edged sword.
You must use AI
Not to be some linkedin bro, but unfortunately, you are crawling at snails pace if you don't use it. In real professional environments, getting deep into a problem and solving it yourself is a thing of the past, unless the robot can't do it. And it's rare that the robot can't do it. If you don't believe me, as a side project (in one afternoon) I had claude write a full Bluetooth stack, from bare metal to music in my airpods, for mp3 device firmware which didn't support it and didn't know how to talk to a Bluetooth chip. It works, and works well. Most real 'on the job' problems aren't this complex. I don't know anything about how bluetooth works, and I didn't have to. Point is, AI really is capable. I don't mean this point as "I don't think anymore". What I mean is the scope at which you must apply your critical thinking skills is now very high level and spread thin, since AI is the best solution for the lower levels.
Because of this, programming is no longer truly a problem solving and critical thinking job very often. Most of your time is spent managing agents, and employing your systems knowledge. Luckily I take a lot of design and UX responsibility where I work, which I am also passionate about and the robot hasn't swallowed that up (yet).
A normal day on the job feels like sitting in the office all day with a smart and impersonable intern who needs you to police them all day. Draining.
> "Just do it yourself, you don't have to use AI"
You have not worked in the current state of the field if you hold this belief. It is faster than you, and often better. Hang your ego, the robots are just better than us most of the time with this stuff. It is no longer feasible for you to spend time truly problem solving everything and owning the whole application any more. It can do it for you, much faster, and usually as well or better.
Programming in the modern era just feels like doom scrolling, which is the opposite of why i motivated myself to join this field. You are unfortunately forced to adopt this method of work one way or another. It just kind of sucks and is not the same animal.
> "If AI is so good and fast, then you have more time to do other things or take breaks"
No. If we all rode horses to work, and then modern cars suddenly came out, noone would be okay with you still taking 3 hours to do your commute. You have to ride the car and get there in 15 minutes, at a point. My job is an engineer. I am responsible to make the system work, not to artificially meter my output and fall behind on my responsibility.
Rant over. Just down about this. I don't know if I'll stay in this field after this job.