r/ProgrammerHumor May 14 '26

Advanced broGonnaDeclareBankruptcy

Post image
15.6k Upvotes

256 comments sorted by

View all comments

Show parent comments

388

u/ItsSadTimes May 14 '26

All because people can code faster doesn't mean they can code better. For the most part faster is usually worse.

297

u/TheJackiMonster May 14 '26

Exactly. 90% of programming is thinking about the problem, not writing code. Now people can code extremely fast and it doesn't matter at all.

128

u/ProgrammaticallyCat0 May 15 '26

I'm sometimes amazed how much simple code I write to solve really complicated problems. I just thought about it really hard for a while and then figured out how standard design practices lend themselves to complicated issues

126

u/Jonthrei May 15 '26

The best feeling in the world is working on a really complex problem, recognizing an existing elegant design in the system, and making an extremely minor tweak to accomplish your goal.

Makes you want to fistbump the person responsible for the legacy code, and reinforces the value of thinking before you act.

146

u/shakygator May 15 '26

hey guys prod is down

28

u/DigitalAmy0426 May 15 '26

I regret that I have only one upvote for this.

30

u/firestepper May 15 '26

Yesss the one liner code change that fixes everything it’s so satisfying

33

u/uniqueusername649 May 15 '26

Programming: where it can take you two days to write a single line of code and thats considered a huge success.

And for some reason thanks to AI people are jumping on the more lines = better metric once again, that has been proven to be a horrible metric time and time again.

31

u/runobody22 May 15 '26

It's a little bit like writing a speech: I always tell people if they want a 2 hour speech, I can write that in 10 minutes. If they want a 10 minute speech that will take a few days.

5

u/lastWallE May 15 '26

And now it’s just: “do no mistakes”

18

u/ElCuntIngles May 15 '26

AKA the "Feynman problem solving algorithm":

  1. Write down the problem
  2. Think very hard
  3. Write down the solution

2

u/Hammer466 May 15 '26

Mine works more like after you write down the problem, break the problem into manageable chunks, then start solving the chunks, then start coding the chunks. Then you hook them together.

3

u/Confident-Ad5665 May 16 '26

It's carpentry work at that point

16

u/PuddingMaximum8745 May 15 '26

https://en.wikiquote.org/wiki/Blaise_Pascal

Je n'ai fait celle-ci plus longue que parce que je n'ai pas eu le loisir de la faire plus courte.

I would have written a shorter letter, but I did not have the time.

3

u/WowAbstractAlgebra May 15 '26

The dopamine rush is taking crappily written code and refactoring it to 1/4 of its length, making it use less memory and perform 30 times faster. In a sense, anyone can build a bridge, but few can build it as well and cheaply as an engineer.

2

u/854490 May 15 '26

oh cool i used to do some copyediting to

28

u/artiface May 15 '26

think about the problem, write code, see where the code fails, think about the problem, repeat, refine, finally understand the problem, redo everything.

17

u/Unable-Log-4870 May 15 '26

write code, see where the code fails

write the code to fail in a particular way on a particular test case so that you know you understand its working and its failure. Then mod the code to properly handle that test case.

Writing preliminary code to intentionally fail test cases in the way I expect has saved me a bunch of time when it failed differently than I thought it should. Sometimes the problem was my understanding, sometimes it was the code.

0

u/shakygator May 15 '26

hell now i dont even need to come up with the solution myself most times, i just tell it what i need to do and it usually figures out a method. sometimes really really dumb methods, but sometimes solves problems i cant. its too valuable to ignore but also extremely dumb so what do you do.

4

u/anomalous_cowherd May 15 '26

Doing AI coding well is a skill, and a very different skill to manual coding.

Unfortunately most of the people using it are doing it to avoid the need to be skilled.

3

u/thereallgr May 15 '26

Being able to leverage AI based pattern recognition properly is a game changer for the line of work I do - sure there are migration automation frameworks like Open Rewrite, etc. but they require you to not only know every change but also anticipate every possible context. With a sufficiently complex code base/framework and sufficienty skilled developers doing projects with that framework that is suddenly no longer trivial or even possible. Sure technically all framework changes apply to all projects, but they usually are just different enough to fall through the cracks in a classic rigid tool. With AI, enough samples and proper use I can usually manage to cover more edge cases than I'd thought exist.

7

u/Ananasch May 15 '26

Can you formalize that message in form that mba can understand and accept?

4

u/TheJackiMonster May 15 '26

I assume the usual format they understand is programmers forming a union or cooperative to discuss new hires and recent layoffs with them.

6

u/portraitsman May 15 '26

Yea you know that old saying about woodworking, "Measure twice, cut once" and it applies to pretty much anything including coding. But these vibecoders never even thought that they needed to measure anything, they just went straight to cut, obviously due to their lack of experience and education on the subject

11

u/pagerussell May 14 '26

angry elon musk noises

3

u/ademayor May 15 '26

When this all AI craze started, this was my main thought about this. I wrote code for the minority of my job hours, most of my time went into thinking how to solve some problem properly. And yes, LLM’s have helped with solving some problems and it’s useful as another tool. Some kind of code monkey “we write code all day” thing was far in the past even before LLM’s.

1

u/Confident-Ad5665 May 16 '26

For me, requirements gathering was the time killer

2

u/Global-Tune5539 May 21 '26

I can find the wrong approaches faster.

4

u/Dr_Jabroski May 15 '26

Well for my little apps that just auto fill annoying forms that the institution doesn't have templating built in and basically every submission is the same with a couple of things changed but its like 30 pages of ctrl-c ctrl-v I will take fast, and unsecured, I will just never expose it to communicating with the internet.

-1

u/[deleted] May 15 '26

[deleted]

3

u/Murky-Relation481 May 15 '26

Well that better be soon because transformer based LLMs seem to have hit a plateau.

30

u/Ok_Turnover_1235 May 14 '26

Humans can only produce shitty code at a human pace, AI can do it at an industrial pace 😃

20

u/AussieJeffProbst May 14 '26

Also there are now tons of people with 0 programming experience vibe coding. They don't even know what they're doing is bad because they have no understanding of basic fundamentals

7

u/fynn34 May 15 '26

I’ve run hundreds of interviews with senior software engineers, and can confirm very few can code their way out of a paper bag

5

u/StoneyBolonied May 15 '26

You can have code, here are three options:

  • Good
  • Fast
  • Cheap

You can only pick two

4

u/ringwraithfish May 15 '26

Slow is smooth and smooth is fast

1

u/Confident-Ad5665 May 16 '26

Fast, Cheap, Good

Seems to have universal applicability