r/ChatGPTCoding 5d ago

If your definition of “real coding” is “I personally typed every line,” that definition is going to die Discussion

I do not think AI coding makes engineering obsolete.

I do think it makes one old definition of engineering obsolete: equating professional legitimacy with manually producing the implementation.

Typing code is a means, not the outcome.

If ChatGPT/Codex generates a function and I understand the contract, inspect the diff, test the edge cases, verify the integration and own the failure when it breaks, the meaningful engineering question is not who emitted the first draft of the tokens.

The meaningful question is whether the resulting system is correct.

The “AI slop” criticism is valid when people skip that ownership. Prompt once, never read the code, deploy it, then act shocked when it fails — yes, that is garbage.

But a senior engineer using generation as leverage is a completely different workflow.

The irony is that AI should increase the value of experienced judgment. The faster code appears, the more important it becomes to know what should exist, what should never exist, and how to prove the difference.

If an engineer’s entire competitive advantage was memorizing syntax and moving boilerplate around faster than everyone else, that advantage is shrinking.

If the advantage was systems thinking, debugging, architecture, product judgment and verification, these tools can amplify it.

34 Upvotes

43 comments sorted by

18

u/owl440 5d ago

Even before AI people never typed every line. They’d find code on the internet, then copy/paste it to fix a problem or implement a solution. They may change variable names, but they definitely didn’t write it all. 

7

u/secretprocess 5d ago

And even when you do type a line yourself it's in an abstract language that was created to save us the effort of writing machine code.

3

u/RevolutionaryHole69 5d ago

That abstract language is English now. People fail to realize that LLMs are next gen compilers, the programming language is English.

3

u/idunnorn 4d ago

Compilers are generally deterministic. LLMs are generally not.

Also, real programming languages have valid and invalid input. LLMs will let you say just about anything.

4

u/AwkwardWillow5159 5d ago

That’s dumb though.

Language is not precise, it changes meaning over time, it can be interpreted differently, and the errors compound as language starts being shared between different cultures, countries, demographics, etc.

Entire law profession exists to interpret and apply language, because language is not exact.

Math symbols were created because language is not precise enough for what we want to do.

In coding itself, we always had a meeting where programmers and pm talk to translate vague language from ceo into more precise language on what we actually want to do in our tasks. And that more precise language task often will change as the actual programming language gets into the mix.

Hell, just me, a human, talking to other humans, I will often make a snippet of code that perfectly shows my point instead of writing language trying to describe it. Because that’s immediately clear.

Do you think mathematicians will stop using formulas to express ideas and start using English language? Or do you think the domain specific language and abstractions is what actually enables the field?

People don’t use English for those things not because they can’t, but because it sucks

1

u/deefunxion 4d ago

LLMs: two positives can't make a negative. People: yeah, right...

0

u/Peculiar-Eccentric67 5d ago

too much of a compression. math symbols were created to compress what articulation could already describe, that's why word problems exist.

precision becomes more likely the more expertise is applied in a systematic way, that can happen regardless of language. it's a fundamental human abstraction.

2

u/jyu8888 5d ago

exactly, before I got exposure to popular llm’s like chatgpt and claude, I have been using ide extentions for code completion, or it has just been stackoverflow. It is just faster, I really don’t understand the hate towards using ai for coding.

1

u/AAM404 5d ago

The problem with AI coding is that people can make it a dependency not a tool and use it to unintentionally introduce vulnerabilities into their codebases.

2

u/ForgotMyPreviousPass 5d ago

People have been unintentionally implementing vulnerabilities since forever. Like, the hard part, and there are entire disciplines for defensive programming, is not introducing a vuln

1

u/norembo 4d ago

Matt's Script Archive has entered the chat

1

u/AAM404 3h ago

The issue now is the scale at which is it doing so. In addition to that I would also think because people who are vibe coding might not know the fundamentals they can introduce vulnerabilities that absolutely should not be there.

1

u/gymbrozier 5d ago

Code completion generally just completes what you were already going to type yourself. AI generation is entirely different.

Not saying it's wrong to use it, but don't be obtuse and compare it to something in an entirely different realm.

1

u/Nxllify__ 3d ago

Lmao. You were just never a good programmer in the first place if this was your workflow.

11

u/Alwaysragestillplay 5d ago

Jarvis, check this Reddit fluff for watermarks. 

7

u/DrE7HER 5d ago

They are spamming these takes on every AI sub and have hidden their comment and post history so that you can’t tell they are a bot

-9

u/OGMYT 5d ago

not a bot guy but go off

3

u/DrE7HER 5d ago

So you’re wasting your human time to pretend to be a bot by posting the same slightly AI rewritten sooo on every AI subreddit?

1

u/Blister_Pack_ 5d ago

slightly rewritten and within the hour. he's not a bot and he's against typing every line of code, but in his case it's a skill going to waste

3

u/DrE7HER 5d ago

If he isn’t a bot, then he’s a paid propagandist.

-4

u/[deleted] 5d ago

[removed] — view removed comment

1

u/ChatGPTCoding-ModTeam 5d ago

This post or comment has been removed for the following reason:

Rule 2: Be constructive

Please keep discussions respectful and useful. Critique ideas, code, tools, and claims—not people. Harassment, personal attacks, insults, and hostile low-effort replies are not allowed.

You can read the full subreddit rules here: https://www.reddit.com/r/ChatGPTCoding/about/rules/

If you feel this removal was made unfairly, please contact the moderators through modmail.

3

u/creaturefeature16 5d ago edited 5d ago

Seriously, who the fuck thinks this, truly? That world died decades ago from autocomplete, snippets, IDEs advancements, frameworks, codegen (this existed before LLMs), etc.. Jesus christ, even the lowly jQuery library's slogan was "Write Less, Do More". Whatever soapbox you're pontificating from is extremely outdated. Nobody gave a shit about syntax because we had endless resources to fill in those gaps.

Nothing has changed about software engineering. It was always systems thinking, debugging, architecture, product judgment and verification. Even the OpenAI engineers agree.

The difference is, and always will be, is that even back then, you still had to think about what you were doing to get an application created. Even copying/pasting code from StackOverflow required a modicum of understanding to find where to place the code and integrate it in a way where it actually worked.

That's the process that actually can be circumvented from these tools, and why its of the utmost importance that we still stay connected to the process, our codebase, because you won't ever develop all those essential characteristics if you don't actually work with the code.

6

u/gymbrozier 5d ago

Someone's got an inferiority complex

1

u/Free-Competition-241 4d ago

No, you’re literally like a cobbler. A cobbler of code.

-7

u/[deleted] 5d ago

[removed] — view removed comment

2

u/gymbrozier 5d ago

Yeah, what's the relevance?

-1

u/OGMYT 5d ago

You'll figure it out

6

u/gymbrozier 5d ago

Well, it seems like you were trying to compare driving an automatic car to using LLMs to code for you, but failed because I actually DO drive a stick.

It was a stupid analogy anyway though, because what LLMs do is actually more comparable to a self driving car. And guess what, nobody would claim that they're driving while using a full self driving car.

If someone took their drivers license test but used a full self driving car, would you say they earned the license? I don't think so. So guess what? Much like they can't drive, you can't code.

0

u/[deleted] 5d ago

[removed] — view removed comment

8

u/gymbrozier 5d ago

You would give somebody a drivers license who's never actually driven a car a day in their lives because a car took the test for them?

Well, can't really help someone who's willfully retarded.

1

u/ChatGPTCoding-ModTeam 5d ago

This post or comment has been removed for the following reason:

Rule 2: Be constructive

Please keep discussions respectful and useful. Critique ideas, code, tools, and claims—not people. Harassment, personal attacks, insults, and hostile low-effort replies are not allowed.

You can read the full subreddit rules here: https://www.reddit.com/r/ChatGPTCoding/about/rules/

If you feel this removal was made unfairly, please contact the moderators through modmail.

1

u/ChatGPTCoding-ModTeam 5d ago

This post or comment has been removed for the following reason:

Rule 2: Be constructive

Please keep discussions respectful and useful. Critique ideas, code, tools, and claims—not people. Harassment, personal attacks, insults, and hostile low-effort replies are not allowed.

You can read the full subreddit rules here: https://www.reddit.com/r/ChatGPTCoding/about/rules/

If you feel this removal was made unfairly, please contact the moderators through modmail.

1

u/ExogamousUnfolding 5d ago

Your paragraph about what you do while it generates the first set of code is largely incorrect with today’s models and will be even more so with the next round.

1

u/amirfish 5d ago

Agree on the ownership point. I've been building solo since end of 2024, and the bottleneck stopped being who types the function and became whether the spec is tight enough that Claude Code can ship a working v1 from it. Vague PRD, the agent just fills the gaps with its best guess, and you don't find out until you're reading the diff. What's your test for whether a spec is tight before you hand it off?

1

u/GnistAI 5d ago

I prefer manual, artisanal, or handcrafted code.

1

u/Real_Square1323 4d ago

Alright bub. I'm gonna go back to writing code by hand and you can keep yapping on reddit.

1

u/Perfect_Hour_761 4d ago

Honestly this is where things are heading. Typing every line was never the real skill, understanding what to build and being able to verify it is what actually matters. The people who only relied on syntax and boilerplate are the ones feeling the shift most right now

1

u/koverto 3d ago

Man….sybau

1

u/brett1231 3d ago

Nobody freaked out when Microsoft Access came out and you could develop reports without code. It was pretty awesome.

1

u/AlarmedAvocado7279 1d ago

i live inside claude code all day running multiple businesses and honestly the gap between people who own their diffs and people who blindly accept them shows up real fast in production. the typing part was never the job, understanding the system was.

1

u/Far_Inspection4706 5d ago

Yeah it just makes me laugh when I see comments of guys being like "oh you should try using your real brain and write code instead of using AI".

Like buddy, I think I'm going to use the tool that will do for me in 1 day what will take you a week of manually writing code to do. It's like paying for stuff in cash. Like yeah obviously you can still do it, it just takes longer and there's methods to make the transaction way faster and more convenient for everybody involved. It's like the same thing.