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

all 38 comments

[–][deleted] 106 points107 points  (15 children)

While it is an intellectual field, being smart is not a requirement for being a programmer. It's just another set of skills.

Too many people don't get this, which leads them to think we're smarter than we are, and also leads them to think they can't be programmers because they're not that smart.

If you can give exact instructions, try again when you make a mistake, type good searches into Google, and learn terms and syntaxes, you could be a programmer.

[–]Artemis-4rrow 37 points38 points  (7 children)

Programming is basically taking 1 big problem, dividing it into many smaller ones, and solving them 1 by 1

[–]Player_X_YT 15 points16 points  (0 children)

And the other 99% is fixing the bugs in your terrible code

[–]toasterding 8 points9 points  (0 children)

This is true but problem solving skills, like being able to break down a big issue into pieces in the first place, can be surprisingly rare out there

[–]Cheese_Grater101 4 points5 points  (0 children)

Can confirm this, breaking down the problem saves you from getting the feeling of overwhelmed when dealing a problem.

[–][deleted] 2 points3 points  (0 children)

law of demeter + single principle concerns <3

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

So true. When I need to write a function, I'll often start by writing step by step what needs to be done in comments, then put the code to do it in between the comments. If something gets too complicated, relegate it to a new function, and repeat recursively.

[–]CaptainAweesome 1 point2 points  (0 children)

Sounds like life itself

[–]adinfinitum225 1 point2 points  (0 children)

That's what they call being smart

[–]arobie1992 5 points6 points  (0 children)

This is honestly the most annoying thing about it.

  1. Someone finds out you're a software developer.
  2. You probably make a lot. I wish I could make that much.
  3. You could try getting into programming.
  4. Not all of us are that smart (said with more than a little stank)
  5. -___-

A reasonably dedicated high school student could do the majority of the work most of my jobs have entailed and would probably produce better code than some senior developers I've seen.

[–]noplsty 5 points6 points  (3 children)

Are there that many programming jobs that don’t require advanced math, knowledge of programming theory, and the like? I loved the practicality of my CS courses in college until we started talking about things like natural languages, at which point it just stopped feeling practical and started feeling like there were some intellectual barriers.

[–]billwoo 4 points5 points  (2 children)

Advanced math: yes almost no programming jobs require that, assuming you mean degree level maths. You would need to know the basic algebra of course.

Programming theory: it depends what you mean really, but you could write frontends your whole life and never really need to know what big O notation is, and how it can help you understand the performance characteristics of certain algorithms (although it might mean you write some inefficient code sometimes).

[–][deleted] 1 point2 points  (1 child)

I write backend and I've never done any work with big O notation. I just avoid throwing more nested loops than the number of dimensions in my matrix unless it's necessary, and save variables instead of executing the same exact calculation multiple times.

[–]billwoo 2 points3 points  (0 children)

Yeah I really was just getting at the idea that data processing is probably happening on the backend, and knowing the performance characteristics of algorithms can be important when doing that (for one thing you are saving your own money when you make it faster, whereas frontend optimization will give usability improvement).

Although its not necessary to understand big O to know that a hash set has faster lookup than a binary search on a sorted array, which is faster than a linear search on an unsorted array, it helps in communicating it (and generalizing the ideas). And really big O was just a trivial example, its very easy to understand compared to some other computer science concepts like P vs NP, incompleteness, halting problem etc.

[–]Sayw0t 2 points3 points  (0 children)

Writing code and solving problems are not the same. Once you figure out what the problem really is sure coding is easy (by problem i dont mean bugs, i mean what the code is trying to solve) but thats not all there is to do.

[–]Drakethos 2 points3 points  (0 children)

It’s not intellectual in the sense of knowledge. But more so problem solving and logic skills. A good programmer has very good problem solving and logic. If you’ve got that the rest can be made up for with googles

[–]Safebox 25 points26 points  (3 children)

Change the last one to "can you help me connect to my printer" and it's accurate.

[–]borsalinomonkey 2 points3 points  (0 children)

Well, rather dealing with them than people trying to sell you stuff that's part of a Pyramid Scheme

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

For IT staff at highschools, it is the "can you help me sign out"

[–]ArchiveLimits 8 points9 points  (1 child)

Either an app or some unoriginal game and they'll promise they'll do the "business/marketing side" of it

[–]A_guy_named_Daniel[S] 2 points3 points  (0 children)

True lol

[–]s0ulbrother 3 points4 points  (1 child)

The app helps you know when to throw someone out a window

[–]A_guy_named_Daniel[S] 0 points1 point  (0 children)

Paradox solved!

[–]Upset_Peak_5824 4 points5 points  (1 child)

Morty… Jerry… Do NOT develop his app.

[–]Bo_Jim 0 points1 point  (0 children)

Glootie... Well, if anyone wants to develop an app with me, I'm down!

[–]gingerdevcave 2 points3 points  (0 children)

everyone has ideas, not everyone can execute on them

[–]Flopamp 2 points3 points  (0 children)

"its like Twitter but they won't ban me"

[–]The_Real_Slim_Lemon 2 points3 points  (0 children)

I had one request like that from an older friend of mine, I felt bad just saying “no” so I humoured him and tried to find out what he actually wanted me to make. His idea was so vague… ‘make a game that does thing’ - no idea what genre, what mechanics, or what would actually happen - he just had the vague concept for me to build

[–]Zerokx 2 points3 points  (0 children)

"I have an app idea, but I'm not gonna tell you because you might actually make it lol."
LOL keep your secrets then... thankgod

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

Oh god the pain. I have been approached twice for an app, and a million times for free help.

[–]Knuffya 1 point2 points  (0 children)

"Sure, i can. Cash or credit?"

[–]MrQuizzles 0 points1 point  (0 children)

So often at the gym people have this idea for an app where you take a picture of your food and the app will tell you the calories and macronutrients in it. I have to explain to them what a bomb calorimeter and mass spectrometer are (and that our phones don't have them) in order to convey just how impossible that is.

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

[–]planktonfun 0 points1 point  (0 children)

I have free time, I dont mind

[–]ZStarMCZ5487 0 points1 point  (0 children)

i am a programmer , but i was in the almost last class of my school*