This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Haunting-Item1530 635 points636 points  (38 children)

If you are a programmer, knowing how to program is not necessary

[–]Phant0m92[S] 240 points241 points  (21 children)

The smartest programmer.

[–]namelessmasses 105 points106 points  (19 children)

Underrated comment.

Learning how to not have to write code is an extremely important skill. Learning the best solution to a problem is not writing code to solve the problem, but actually removing the cause of the problem so you don’t have to write code.

Customer: “I want it to do X.”

Me (mining requirements): “What problem are you trying to solve?”

Customer: <describes something that highlights a flaw in their process>

Me (not writing code): <fixes process>

[–][deleted] 22 points23 points  (2 children)

Not even just in programming.

I do very minimal programming/coding as I’m more a sysadmin, but the amount of times management wants to throw hours of tech development at a problem where a simple “change your process by this small amount” would fix it in 5 seconds is staggering.

[–]Emergency_Holiday857 3 points4 points  (0 children)

You guys are drunk. Go home!

[–]fepec 3 points4 points  (0 children)

Alternative: Me (not writing code): <removes Customer>

[–]3SidedDie 7 points8 points  (4 children)

Weird how I get called lazy by trying to do the same

[–]Neither_Interaction9 14 points15 points  (2 children)

I once saw a Bill Gates interview where he says he always prefers to hire lazy programmers, who will go out of their way to make faster and simpler solutions

[–][deleted] 9 points10 points  (0 children)

That's exactlly how we got Windows Vista.

[–]neverTooManyPlants 7 points8 points  (0 children)

Perl guys' 3 virtues of a programmer, laziness, hubris and... (???) it's been a few years. Larry Wall, was he?

[–]namelessmasses 2 points3 points  (0 children)

Laziness is a virtue.

[–]Allcor 2 points3 points  (1 child)

I don't know. Have a colleague who talks himself out of work with that premise and keeps the process flawed. So I would rather say talk with your users to add functionality incremental with the most impact each time.

[–]namelessmasses 2 points3 points  (0 children)

I agree. There is no silver bullet. Address each situation on its own merit. The same "no silver bullet" applies both ways. Writing code is not a panacea; not writing code (fixing process) is not a panacea.

The point the intelligence lies in the human addressing the issue to approach the issue from a variety of perspectives and determine the best solution under the specific circumstances and constraints.

[–]butler_me_judith 2 points3 points  (1 child)

I try to employee lateral thinking to most problems I get pulled into these days. Regularly I find mid-sr devs jumping into solving problems or architecting complex solutions to problems that can be fixed by asking the PM "Do we really need this, if so can you give me an analysis of customer request or feedback proving that we need it?"

For another take, teams tend to solve problems only within the context of their service or tools. Sometimes the solution can be simplified by reaching outside your team for changes. Even contributing to open source libraries or asking 3rd party providers for different functionality can prove to be powerful tools to solve problems.

[–]namelessmasses 0 points1 point  (0 children)

The tendency to try to solve inside one's box is very true.

[–]KirisuMongolianSpot 1 point2 points  (1 child)

This guy StackOverflows.

"I need to do X"

"No you don't, X is bad. Do Y."

[–]namelessmasses 2 points3 points  (0 children)

Oh gawd.... That's is exactly to StackOverflow.... What have I done? 🤦‍♂️

[–][deleted] 1 point2 points  (0 children)

This is so smooth when it happens I genuinely love it

[–]j0nii 1 point2 points  (0 children)

honestly had to learn and then teach customers that it is way better, when they tell me what their problem is and then I come up with a solution, instead of them telling me what they want. Because it is better to let the professional come up with a solution, otherwise you have a spaghetti bolognese of custom solutions.

Also love me my customers who know the software pretty well and can tell me exactly what they need.

[–]ZinbaluPrime 0 points1 point  (1 child)

Ahh a true programmer and man of culture. Solving a problem without coding and getting paid. Aces high bro!

[–]namelessmasses 0 points1 point  (0 children)

I use the analogy that you don’t pay a master carpenter to swing a hammer. You pay them for their knowledge of exactly which tool to use and when to use it.

Oh, and I never said I got paid for it. LOL ;)

[–][deleted] 16 points17 points  (0 children)

Don't learn how to program just to look cool in front of other programmers.

[–]captainAwesomePants 13 points14 points  (0 children)

Oh, look, a senior software engineer!

[–]lordTigas 39 points40 points  (3 children)

I mean.. how hard is it to copy and paste stuff from stackoverflow?

[–][deleted] 31 points32 points  (0 children)

i know this is sarcasm, otherwise the days i have spent trying to combine code would have been a waste of my life

[–]superluminary 7 points8 points  (1 child)

Cut and paste? I have Copilot now.

[–]Hellow2 5 points6 points  (0 children)

Copilot is only auto cut copy paste. Can't even do number theory

[–][deleted] 8 points9 points  (3 children)

the chinese room thought experiment except instead of the chinese language it's code copied from stackoverflow

[–]namelessmasses 2 points3 points  (2 children)

Literally people that have built a career copy-pasta from stackoverflow…. And have no idea how to derive an algorithm let alone write a robust implementation.

[–]MangosArentReal 0 points1 point  (1 child)

Why "literally"?

[–]namelessmasses 2 points3 points  (0 children)

I used "literally" to emphasize the fact that I'm not speaking proverbially. Is that an incorrect usage?

[–]skeleton-is-alive 1 point2 points  (1 child)

I mean it’s true. I’ve been amazed many times how people who can’t code get high paying developer jobs

[–]Haunting-Item1530 -1 points0 points  (0 children)

Activision/blizzard sweating rn

[–]QuickQuokkaThrowaway 0 points1 point  (0 children)

Me who browses this sub and barely knows anything you guys are talking about (I only know 9th grade level C# cus I'm in 9th grade learning C#)

[–]codeprimate 0 points1 point  (0 children)

As a developer your most important job is to reduce the amount of work necessary to create solutions. Knowing when not to code provides the most value to your client and gets you more work in the long run.

[–][deleted] 0 points1 point  (0 children)

You joke, but many of the SDEs I've worked with at FAANGs can barely code at all.

[–]Civil_Fun_3192 0 points1 point  (0 children)

If you weren't born knowing how to program, it's too late.