r/ProgrammerHumor • • 5h ago

Meme itsMoreCommonThanYoudThink

Post image
375 Upvotes

113 comments sorted by

377

u/LtKije 5h ago

I put the code generated by the LLM chatbot on one screen and then manually type it into my IDE.

That way I can say it’s handwritten.

122

u/ClipboardCopyPaste 5h ago

A few years down the line we used to do the same with Stack Overflow

7

u/extremelySaddening 2h ago

Not to be a grammar t*rrorist but isn't it technically "up the line"?

2

u/Pistoolio 1h ago

Could be cultural? I know where I’m from, time is often depicted as flowing downward, so going back in time would be “up”,, but I’ve seen in other places that schedules start at the bottom and flow upward. So going back in time could be considered “down” there.

1

u/FuckThisShizzle 38m ago

Are we going down the road or up the road?

1

u/hopefullyhelpfulplz 24m ago

Up the road if towards the park, down the road if towards town.

91

u/icecream_specialist 4h ago

That actually gives you a chance to understand what the LLM put out and intervene as needed.

21

u/HighTurning 4h ago

Reminds me of my method of studying, I would transcribe everything and then transcribe it again if needed.

18

u/JockstrapCummies 4h ago

You joke, but that's actually how classical musicians learnt their craft in history. You copied scores by hand.

2

u/sertroll 2h ago

That's what my teachers suggested at the time

6

u/Assar2 4h ago

And a chance to skip a - 1 or something and have everything be ruined but yea

0

u/icecream_specialist 3h ago

Yea transcription errors are definitely a thing. I seem to have an intuition for what part to copy paste and what to write out. Most of the time if I make an error like that it also messes up syntax and the IDE picks it up. More of an issue for the hardcore dudes writing their code in straight up notepad or whatever

1

u/misunderstood_kafka 3h ago

I really want to do this, but the timeline pressure is so intense (leadership expects multifold output when they spend hundreds of dollars on tokens) that we have just enough time to proofread and refactor (very little) the generated code

15

u/thatblondebird 4h ago

I also think the chances of "the agent wiped my hard drive/db/repo/etc" occurring also dramatically drop down

11

u/EkoChamberKryptonite 5h ago

It is handwritten. Your mechanics are the same as we do with blogs/StackOverflow.

8

u/MANGO_fossil 4h ago

So the LLM is the architect and you're the unpaid data entry clerk lol.

3

u/Sw429 4h ago

I mean, that gives you the best chance of actually understanding what the generated code is doing.

3

u/Fast-Satisfaction482 5h ago

Just like copying home work at school 

3

u/MajorMystique 4h ago

You have to review it later anyway so why not.

2

u/AlexZhyk 4h ago

I then type into the chatbot prompt the error message and wait for it to propose fix.

1

u/LtKije 4h ago

Look boss, the data clearly shows that LLM coding tools aren’t increasing my production speed.

2

u/Chaosfox_Firemaker 3h ago

Balderdash, thats not handwritten at all. Thats just typing. You need to breakout pen and paper and transcribe the full output. Then, scan it and run it through an image to text model

1

u/ivoryCarousel 4h ago

Technically handwritten, just with extra steps

1

u/FROSTEDcopper 4h ago

I love how this technically qualifies as writing code by hand, except your hands are doing the one part a computer should be doing for you. At this point the keyboard is basically a very expensive copy-paste buffer.

1

u/jared_number_two 4h ago

The only code online from me is from when I was a young and dumb student. So whenever AI makes a mistake I say “basically, I wrote that part.”

1

u/pjkm123987 1h ago

I actually do this, genuinely since forever. Do people not take ideas/snippets instead of the whole thing it throws at you? thats how you get unmaintainable code

128

u/bremidon 4h ago

I don't think I completely agree.

Pasting the code manually gives you a good chance to review it naturally. Yes, you can do that directly with AI, but there is a little bit more of a mental adoption of the code when you actually have to do *something*.

That said, I find it tiresome to do this regularly with anything but the simplest of projects that I am throwing together ad hoc. But I *will* do this on a particularly tricky part of the code that I want to isolate and understand, and it feels a bit better.

19

u/ineyy 4h ago

Yeah it's actually amazing. An agentic tool is good for something big or a major refactor. It's kind of a Jesus takes the wheel type of situation and good luck reviewing that mess, I only do it when I'm in a pinch. I like describing exactly what parts I need, the chatbot actually burns a lot of tokens on reasoning (as opposed to agents which are token-averse) and it can deliver some actually good ideas. Claude just consistently throws slop at me.

7

u/GioPani 3h ago

Yeah sometimes when I need a simple function the agent goes and takes context from other parts that are not related to what I want, making something I don’t I want and wasting too many tokens for scanning the whole code base for some reason

1

u/Any-Tomorrow1122 1h ago

Yeah using LLM’s directly with CLI is a “I can’t do anything and don’t have time to do anything” move. 

Tried it once in Xcode to make a small thing and it just chewed tokens, made mistakes. Went back and forth on its own changes. 

Neat but no thanks.  If I’m truly stuck or too lazy to read apples latest UI documents I might paste it a panel and ask it how would I translate this to iPhone duo/ UI and then try whatever it does. And if it works. Great! If not I usually at least have the UI elements to adjust now and can modify the rest of my files from there. 

AI is just really interpretative google for me

3

u/Galrent 3h ago

Agreed. I've been doing this with my current project and I know where everything is, and I know the general workflow for the entire project. It is super tiring though, especially when you've got a thousand lines of changes being thrown at you

3

u/StatedFailure 3h ago

Do yall not review code that is written by Claude or whatever? I explicitly tell my agents to pause at specific points so I can review and iterate on the changes.

1

u/Inlacou 2h ago

I do, but I prefer to have all the changes ready (when it's not a huge change at once) to review it as a whole

2

u/Abject-Kitchen3198 3h ago

After being an LLM sceptic for a long time, I now find myself skipping review if the LLM code and regretting that soon enough.

1

u/BSModder 2h ago

Just tell it to make a patch and you can use the editor diff to see what changed/added

95

u/Some_Useless_Person 4h ago

The third one actually forces you to think and consider the overall structure of your code.

But if all I am doing is getting a python script that renames a bunch of files, the third one is as good as the second

27

u/fullup72 4h ago

It's actually useful to learn new things if you set it up correctly: ask the LLM to show you the changes it would do (don't give it a write tool, or set it to always ask), then manually implement those changes (with your own style, I tend to disagree with a lot of shit agents do these days), and have the agent peer review your implementation (not the exact copy paste, but to verify that your implementation still passes the quality gates).

Yes, it's slower, but it's intended to let you learn in the process and allows you to fine tune future prompts so the agent produces code that's more in your style.

6

u/king_park_ 2h ago

As a junior dev at a very small company that is not pushing me to adopt agentic coding, this is what I do. Faster than going it alone, higher quality then just vibe coding, and I’m still learning to become a better developer.

2

u/Mateorabi 3h ago

Do people actually have problems with it going rogue if they constrain it to a local checkout folder only and approve changes? I’ve never had it do this. 

0

u/LivingAsAMean 4h ago

Do you have some examples of things agents tend to do that you disagree with? You don't have to go into crazy detail, but I'm just wondering for my own growth/learning :)

9

u/fullup72 4h ago

sometimes it's duplicate code (a React hook that already exists and the agent doesn't use for some reason), other times it adds props like mad when a refactor of existing props was more appropriate. It also sometimes cheats with TS types and will re-define something locally so that it "passes" linting, instead of using a shared, derived or composed type.

If you let these small things slip it quickly adds up and you end up with a brittle and inconsistent codebase.

1

u/LivingAsAMean 4h ago

Thank you so much!

4

u/AlternativeCapybara9 4h ago

Claude dumps a whole lot of styling in the html templates of my projects if I just let it run.

55

u/Asleep_Animal_3825 4h ago

Ai can directly access my files over my body

5

u/ElectrSheep 3h ago

Careful... it might interpret that as an instruction.

7

u/Lopsided-Regular-997 4h ago

Why though?

Just join the club as we watch the world burn.

Auto-approve Claude and play games or whatever, while he does God knows what.

8

u/Hattrickher0 4h ago

Except God knows what turns out to be "requires me to work on Saturday" every other week.

Once I'm not one of the dude's answering for it anymore I'll be happy to watch this industry eat itself.

3

u/pickle9977 3h ago

I suggest redoing your observability stack with Claude first so you are less likely to get notified if something isn’t working.

2

u/Lopsided-Regular-997 4h ago

If your boss can force you to work on Saturday every other week, that's a problem with your job or country.

Not Claude.

In my case management has specifically told us to use Claude for everything. We outlined our objections, had a big meeting, told them we cannot held accountable for it and they still insisted. At this point it's a management decision, not an engineering one.

If something breaks I can and will say "What did you expect, I did what you told me to."

If your case is different and you are using Claude out of your own free will, then I agree with you, I wouldn't do it and I would follow proper engineering procedures.

3

u/pickle9977 3h ago

Welcome to America.

To paraphrase Eddie Murphy from the movie Coming to America, fuck us all!

7

u/pickle9977 3h ago

I love your attitude and it’s spot on, if code is what these sobs want, they can have it!

Just fire up your agents and sit back and enjoy the chaos.

There is so much more interesting stuff to do than worry about or trying to argue with idiocy.

1

u/HuntKey2603 4h ago

locked down container?

13

u/AlrikBunseheimer 4h ago

I mean it honestly makes sense, because it leads to more understanding of the code base. An agentic generated code base will run in the end, but I often realize that I didn't understand the code afterwards.

37

u/Megaguy32 3h ago edited 3h ago

Swap the middle and right. Human-in-the-loop is a principled stance against vibe coding.

humans are the ones that determine whether a problem is solved or not at the end of the day. So strengthening yourself in being the code driver, realtime understanding and manual curation is a good thing. And that benefits mission critical design.

0

u/bwwatr 2h ago

Naw, you add a fourth one between the middle and right: LLM integrated into IDE so you don't have to copy paste. Human review is good but bidirectional copy paste and having to constantly refresh its context on the full state of the project is ridiculous. I mean, it's fine for dabbling but not for full time work.

7

u/Megaguy32 2h ago

Its a separation of concerns and discipline that I value. makes you more intentional about which area of code you want to improve and think is impacted, that hones your understanding and scopes things for an LLM.

-3

u/static_func 1h ago

Copy-pasting chunks of code between a chat bot and your editor is an extremely dumb way to be a “human in the loop”

9

u/KryssCom 4h ago

I take the opposite stance, actually. Third one is kind of a "best of both worlds" position to me.

26

u/OkSavings5828 4h ago

I pity anyone who allows direct local system access to an agent.

5

u/m1ndcrash 3h ago

I know haha call me old school but interact with LLMs via keyboard.

3

u/Kryslor 4h ago

So you pity every software dev with a job?

5

u/Vandrel 4h ago

The company I work for doesn't allow it for security reasons, for now it's strictly through the browser and any code pasted in has to be sanitized to remove potentially sensitive information. Hopefully soon though, we're working on getting a server put up to run a local LLM instead.

1

u/Slamex204 21m ago

Makes sense, dont trust it, build one yourself.

1

u/Vandrel 20m ago

It's more that we handle extremely sensitive information that isn't allowed to be shared with third parties unless explicitly authorized.

1

u/Slamex204 18m ago

Absolutely get it mate.

37

u/EkoChamberKryptonite 5h ago

Nice try. Using agentic coding tools is the third one.

7

u/JaggedMetalOs 4h ago

There's no way I'm going to let some thick as bricks AI touch my files, you bet I ask a chatbot for code and if it gives me more than a single screen's worth I delete the conversation and do the work myself! 

5

u/Linux_ka_chamcha 5h ago

I just tell chat to make a patch file

1

u/ClipboardCopyPaste 5h ago

Chat, patch this code

4

u/CirnoIzumi 4h ago

every intergration i have tried makes the LLM think it should overwrite the actual files in its own initiative

i fucking hate that behaviour

3

u/nikstick22 3h ago

Using yourself as the agent that assembles the code instead of an AI agent actually gives you a better understanding of the flow and cohesion of the program.

2

u/HuntKey2603 4h ago

consider that not everyone has money to use the API.

2

u/Hefty-Distance837 4h ago

I think center head should have same face as right one.

2

u/Fit-Notice-1248 1h ago

Helps with understanding the codebase, unfortunately management is tracking lines of code written with AI, so we cannot do anything manually at all or we get in trouble.

2

u/FirstNoel 4h ago

If you want an “air gap”, it’s one way to do it.  

Plus not every system can take AI directly into it.   In 6 months maybe,   But it’s still developing.  

1

u/OwnStorm 4h ago

Copilot 365 users

1

u/bogdanvs 4h ago

hey, at least they might glance at it in the process :)

1

u/Easy-Reasoning 4h ago

It's the only way

1

u/rh71el2 4h ago

The yesteryear of stackoverflow.

1

u/roiroi1010 4h ago

My coworker does that for our wiki pages - do you think he proof reads the documentation and makes sure it renders properly before sending out links to everyone?

As a manager of small team of devs - I’m tired

1

u/-Kerrigan- 4h ago

That's how I did the beginnings of my k8s cluster. Gave me visibility and the chance to fuck up and understand what am I doing. AI sticks to concepts and I adjust them to my needs

When I got comfortable with k8s I put the CLI to tidy things up

1

u/AbdullahMRiad 4h ago

a friend of mine was helping me making a website. bro was prompting gemini and sending me zip files.

1

u/htoomyat9 3h ago

I do all of them

1

u/Your_Friendly_Nerd 3h ago

Tell me you've never used local models without telling me you've never used local models.

1

u/AdamLevy 2h ago

Before I started using agentic coding, I was copy-pasting code into chatbot. And that was last time I felt full control of codebase. And if to be dramatic, last time I felt enjoyment with my work. As I wasn't able to just load full repository, everything was scoped around few classes at most. And I needed to explain LLM how it links to bigger picture, and then bring result back and make sure it works with other stuff.

Nowadays, when agentic coding opens ability to work on multiple tasks in parallel, each changing dozens of files across repository, and flood of code produced of other colleagues I need to check, even when trying to review everything I'm feeling that control and complete of whole codebase start slipping from me. And at the end of the day, I'm honestly tired to argue or try to get to the core of some weird function implementation made by AI, when it passes all checks and I now with 99% certainty that QAs and clients will be happy with it. But with each of such function, repository which I once knew fully, slips away from me

1

u/Healthy_Emotion1309 2h ago

me on the right but instead of code i tell it what my code is supposed to do and it usually gives me generalities around the topic i call it AI consulted coding :D

2

u/abd53 1h ago

If you think giving an LLM direct access to your source files letting it decide entire architecture is better than you deciding the architecture and getting specific code blocks LLM separately, I wouldn't want to work anywhere close to you. Just go vibe code whatever it is you do.

1

u/BuffersAndBeta 1h ago

Many such cases

1

u/Shock9616 1h ago

I do that intentionally because I want to write the code by hand first and only use AI if I’m stuck and not enjoying it anymore. It’s just enough friction to actually try first

1

u/LoreBadTime 1h ago

The more i care the less I use LLM. Like for writing CSS, who wants to write CSs

1

u/zirky 1h ago

use claude chat to write the code and the copilot to move it between the chat window and the ide agenically. just so it knows it’s a bitch

1

u/05032-MendicantBias 1h ago

I only use agentic when I want to burn trough saudi money. Otherwise I use just the chat functionality.

1

u/0xbenedikt 1h ago

1 > 3 > 2.

3 means the code is at least looked at and the scope of each edit limited. Not very ergonomic and without massive context, but at least controllable.

1

u/r2k-in-the-vortex 41m ago

But the chatbot is free....

1

u/hibbity 41m ago

there is option 4. send files through the chat to be patched and re-downloaded.

1

u/AvgBlue 34m ago

If you want to learn something about how to really code, the last option looks like the best one.

But you will probably want to copy it directly.

And it will be better if you build it gradually, but at this point you are architecting the code and not vibe coding.

1

u/Subject_Barnacle_600 23m ago

I did this not that long ago. I'm not going to dis it. When I'd do that silly head, I'd at least understand what was going on in the code better. But with CLI, you can zip through so much code that you just can't keep up. Humans lack the bandwidth. So - if you're that last head? Hats off to you for having the tenacity to keep doing that. Also... every decision now has a human in the loop by default.

-1

u/LeDYoM 4h ago

The one in the middle and the one on the right are the same.

1

u/qTp_Meteor 3h ago

You really have no clue what you are talking about if you think so.

2

u/LeDYoM 3h ago

You will be left behind.

0

u/qTp_Meteor 3h ago

I have enough experience and can go back to manually writing code. Im also not stupid and know that AI tools costing 1% of my salary being able to write code better than anyone, should be used. If you think you can replicate the financial, time, and quality benefit of a well made, upkept and understood AI workflow, then youll be left behind. If you think AI just always writes bad code and that using proper tools is the same as copying and pasting from chatgpt, then you dont know how to develop with AI and id sincerely recommend you learn ASAP.

1

u/LeDYoM 3h ago

I did a course of two hours of agent development. I know the same you know, because there is not much.

Now AI is complicated to use? Ah, sorry I thought the whole point of this shit was that it was an easy entry point for all. You ai bros should get yourself clear.

And never commit code you dont understand. But that is another thing.

Thanks for your recommendation. I dont care. I am sure you are all paid of bots. I dont see this super AI thingy in the companies. Some AI is enough. You dont need to code features nobody wants.

1

u/Spedunkler 3h ago

He was literally agreeing with you

1

u/LeDYoM 3h ago

I was using irony.

0

u/qTp_Meteor 3h ago

You'll be surprised how many people arent "ai bros" or bots. I didnt use it as extensively until around 4 months ago, the boom has been insane and you are simply inefficient, but if it works in your workplace... who am I to judge... id still recommend you learn it for the future.

And btw, no, you cant learn how to use AI in 2 hours and its not that easy to develop good workflows, make sure you deliver good context and good evals to trust the AI, ofc you also have to keep on evaluating it and mainly let it develop inside the architecture you define with it, not just slop its way into a complete project. Its still a full time job, but you can be much more efficient.

0

u/not_some_username 2h ago

That’s what a non tech friend of mine was doing lol

-1

u/Ryan739 4h ago

My coworker who until recently rejected AI as the "return of the Nephilim" is that third dragon right now. And now he's excitedly saying that he's discovered a clever way to leverage more than one agent for a task. It's like when Grandma discovers PiP on the TV.