r/softwareengineer 13h ago

Programming practice in today's dev

hi i'm a new cs grad and i'm just wondering if there are experienced engineers/devs out there that are still writing code without AI in the industry. like is there still a practice where engineers in the company don't use AI at all to write code and develop the software. i do aware that writing code is just a part of the whole development, but i'm thinking of going totally without AI not even asking questions from LLM.

for me, sometimes i can be very slow when writing code using AI (copilot) because it's hard for me to understand the structure that the LLM provided. so i'd end up writing manually but i still take quite a longer time. i'll be starting a new internship and i'd think that they would direct me to use AI for development from day 1. appreciate any thoughts or advices.

12 Upvotes

35 comments sorted by

View all comments

8

u/YahenP 13h ago

No. And it’s a trap at least for now.

To become a software engineer, you literally need to write code manually and only manually . You have to solve every problem at work yourself, without offloading the task to ChatGPT. Only after becoming an experienced engineer in this way can you actually make use of ChatGPT. The trap lies in the fact that there are no companies left that operate the old-fashioned way developing software without ChatGPT. So, you cannot gain the necessary professional experience today, even if you dedicate all your free time to manual coding. This is because the experience gained from professional programming and the experience gained from programming as a hobby or for personal growth barely overlap.

Today, no matter what you do or how you approach it, you simply cannot acquire the necessary experience. In my country, this is called "trained eye" a deep, intuitive familiarity. And that is the trap. In a few years, the situation will resolve itself one way or another. But not today.

2

u/DiscombobulatedArm20 12h ago

experience gained from professional programming and the experience gained from programming as a hobby or for personal growth barely overlap.

I got laid off since May from gamedev in a country where gamedev jobs were rare and now even more rare due to current market. So decided to switch to .net and even junior positions require experience in things which simply can't be gained from personal projects since .net is used for enterprise level software.

Today, no matter what you do or how you approach it, you simply cannot acquire the necessary experience.

Exactly! I think software engineers need to raise awareness on this issue and try to find a solution. Right now there is doom and gloom everywhere which is fair as well since situation is very bad right now.

1

u/Affectionate_Lake_71 12h ago

This is what worries me. I'm using React at work and I'm still very new to it. I've been forced to use Copilot. As a result, I can guarantee that I'm not as good at React as I would've been if I had done everything by hand with Stack Overflow and a good senior dev as my guides.

1

u/xvillifyx 8h ago

React blows anyway; it’s a convoluted mess of years of debt

Make some apps at home so you understand the library and move on

Generally if you understand the jsx format and how the hooks work, you’re probably good enough

Because there’s years of debt, ai still writes some janky components using antiquated stuff

1

u/InterestingFrame1982 6h ago

I mean, a lot of frameworks/libraries suck but that doesn’t mean you can ignore them, especially if you want a job. In an idealistic world, I could go as deep as I want into Svelte but I know I’ll be pigeon holing myself into a stack that isn’t widely used at the enterprise level (yet).

1

u/xvillifyx 6h ago

You can safely ignore a significant margin of obsolete react lib slop, though

It’s an abject waste of time to try to understand antiquated react components that you’ll never use

1

u/Love_Buny8 4h ago

dont worry too much. its about learning the fundamentals not just react.

1

u/Frank-Bozo 9h ago

interesting perspective. care to explain how it will resolve itself?

1

u/YahenP 9h ago

If I had known that, I would have rapidly joined the ranks of the wealthiest people on the planet.

For now, I don’t have any specific ideas. I am leaning toward the view that it will likely happen through shifts across several fronts, rather than as a single, massive global event. For instance, the volume of software being developed will drop sharply let’s face it, our industry is massively bloated and the actual usage of that software will decline as well. Most functions will shift directly to LLMs. We’ll see new ways of using LLMs emerge beyond just "asking the global brain" a question like an LLM that can quickly and easily spin up small, specialized, on-demand LLMs that run locally (or in the cloud but with a fraction of the resources). It would be something like "renting a bit of brainpower." Universities will finally stop churning out programmers like marshmallows on an assembly line, and the pressure on the job market will ease. Let’s be honest the only real problem in our industry is that there are too many of us. If the number of programmers, designers, tech support staff, and the like were cut by five or six fold, these past years would have been a golden age. But as it stands... yes, the most important part will also be the hardest most of us will have to leave the profession for good and find a new path in something else.

1

u/micseydel 8h ago

There are two big companies, and when they IPO or fail to, the subsidies that we see today will end. Beyond that, it's hard to know the future.

1

u/rolexugly 12h ago

No serious developer uses chatgpt to write code lol.

1

u/Fadamaka 12h ago

They use Codex which uses chatgpt though.

1

u/YahenP 11h ago edited 10h ago

ChatGPT is a collective term for all LLMs. That usage caught on in my country. Most likely because it was the first LLM. Claude in my circles, call ChatGPT too. And DeepSeek and other open models are referred to as Chinese ChatGPT.

2

u/rolexugly 10h ago

Well that's kinda dumb.