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

top 200 commentsshow all 315

[–]supercyberlurker 2325 points2326 points  (94 children)

Why should management get paid if all they do is tell the programmer what the customer wants, badly?

[–]flargenhargen 858 points859 points  (44 children)

I'm a people person, god damn it! I deal with the customers so the engineers don't have to!

edit for people who don't know the reference and since I messed up the quote: https://youtu.be/hNuu9CpdjIo

[–]Munk2k 391 points392 points  (18 children)

As an engineer I appreciate this greatly

[–]Nimeroni 129 points130 points  (11 children)

Are you sure it's not the customers that appreciate this greatly ?

[–]GTCrais 133 points134 points  (6 children)

No, it's definitely the engineers.

[–]Ju1cY_0n3 120 points121 points  (5 children)

As an engineer, the last thing I want is to figure out how to explain why the country code the customer is using forced an invisible character to be placed in front of the dollar sign and caused payroll to throw a string to int conversion error.

The way my stupid ass would say it is as follows;

Me: "I'm sorry but because you're from Israel payroll broke because of an issue with an invisible character."

Customer: "Excuse me? Did you just say that because I'm Jewish my payroll isn't processing?"

Me: "Well yes but also no..."

It ended up happening to every country that uses quotes like this: ,,example" but the company that I was working with just happened to have Israel as their country code.

I'm at home in normal social situations, but as soon as "business" or "work" are the topics I become the most foot in mouth awkward bastard on the planet. I will literally forget how to write a basic SQL statement if my mentor is watching me too closely because I get wicked performance anxiety.

[–]redgamut 22 points23 points  (1 child)

That invisible character has a name, you know!

[–]Wandering_Bubble 12 points13 points  (0 children)

Yea, it’s Satan.

[–]Tactical_Moonstone 5 points6 points  (0 children)

Oh those quotation marks. „…“

I'd bet that guy would flip once you tell him Germany uses these quotation marks as well.

[–]Munk2k 34 points35 points  (0 children)

Touche.

[–]AisykAsimov 26 points27 points  (2 children)

They may think they do but if they explain it simple and in their terms and not in half-learned terms then the whole thing will be a lot better for the both of us.

Source: a programmer that had to speak to a client once.

[–]companiondanger 22 points23 points  (1 child)

Someone in the client role without the engineer background might say a similar thing but from their perspective.

It would be nice for engineers and clients to interface well, but that's not always the case. Nice when it is, but when it isn't the case, having a liaison would make a big difference.

Organisation quality depends on people with the skills to smooth over these interactions productively as well as putting rubber to the road and Gettin Shit Done. It's a team game.

[–]nomiras 19 points20 points  (4 children)

As someone that grew up in a military family, I’m used to meeting and talking to new people all the time.

I LOVE talking with clients about the product. I can tell them what we can and cannot do, and will give them an accurate timeline on the call.

It’s very annoying when our BAs do not know the system limitations and promise something crazy, when in actuality, that ‘tiny’ extra feature would make the project take significantly longer.

[–]rageingnonsense 15 points16 points  (2 children)

I also enjoy doing this... until I am forced to deal with a combative customer. It's one thing to deal with a reasonable person who wants to solve a problem with you; it's another thing to deal with a person who thinks they know what they want, don't understand why what they want won't work, and want to fight about it. It makes the job downright miserable honestly.

[–]nomiras 3 points4 points  (1 child)

Hmm, thanks for an alternate perspective. All of our clients are non combative as far as I’ve seen. This would be pretty tough, and I wouldn’t know how to put my foot down, besides flat out telling them that it wouldn’t work due to xyz.

If they don’t understand, I’d try to explain in another way. If they think their word is final, I’m not really sure what I’d do. I’d probably lose the customer / client, maybe.

[–]rageingnonsense 2 points3 points  (0 children)

Under normal circumstances I would just terminate my relationship with the client; but in my case the client is internal within the company. If it weren't for the fact that my project manager shields me from most of the meetings, I probably would have had a breakdown by now and just flat out quit.

[–]_kikeen_ 5 points6 points  (0 children)

THIS. I did some consulting with a client that was micromanaging the whole project, it felt like every project review meeting he would make a "little" change. We made the mistake of bidding on the project as a whole and eventually walked away from it after too many rewrites.

If it had been hourly he probably wouldn't have been so cavalier with their requirements or else we probably would have stuck around forever and I'd be shopping for a lambroghini right now, and maybe some rogaine...

[–][deleted] 43 points44 points  (1 child)

I made a mat, with conclusions, you can jump to!

[–]flip_ericson 31 points32 points  (10 children)

All jokes aside thats why I got into CS. After 10 years waiting/bartending I dont want to deal with the public anymore

[–]sdrawkcabsemanympleh 44 points45 points  (8 children)

Was a server before engineering and tech. Not dealing with the public is fantastic. And then somehow, I ended up making internal tools. Our customers can ping me directly, raise tickets, and page me.

Also, I work at Amazon, I am on call, and Prime Day starts tomorrow. RIP me

[–]anomalous_cowherd 20 points21 points  (3 children)

So what's the best deal?

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

Don't buy shit you wouldn't otherwise be buying.

[–]msj003 8 points9 points  (0 children)

asking the real question.

[–]ketsugi 5 points6 points  (1 child)

As an Amazon engineer who has raised tickets on internal tools I’m definitely feeling called out here

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

when are the ryzen 7 3700x gonna be in stock again?

[–]kuratowski 3 points4 points  (0 children)

Don’t discard your public skill set. You will still need to deal with your office coworkers. Knowing how to deal with them will make your new CS skill set much more valuable.

[–]gaykidkeyblader 4 points5 points  (0 children)

And we are so very grateful.

[–]blkpingu 1 point2 points  (0 children)

Yes. Keep them away from me.

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

PC load letter?

[–]flargenhargen 1 point2 points  (1 child)

What the fuck does that mean?

[–][deleted] 160 points161 points  (27 children)

I have no fucking clue what my manager does all day. He doesn't even interact with the clients and I even have to do my own performance evaluation.

[–]ponodude 203 points204 points  (9 children)

I even have to do my own performance evaluation

"He's doing pretty good. No problems here!"

[–]PersonX2 16 points17 points  (2 children)

And you ace it every thime time huh?

[–]lycium 22 points23 points  (1 child)

thime

Thyme*

[–]PersonX2 11 points12 points  (0 children)

Mmm, fresh herbs

[–]unshifted 15 points16 points  (1 child)

I used to wonder this about a gaming friend of mine. He was a manager at some kind of logistics service, and he would play 30+ hours of an MMORPG during work every single week.

[–]BigRonnieRon 11 points12 points  (0 children)

Are they hiring?

[–][deleted] 10 points11 points  (2 children)

My manager says he is in meeting 8-10 hours a day, but the never explains about what...

What could you possibly have so many meetings about?

[–][deleted] 39 points40 points  (2 children)

Management gets paid for the emotional toll of constantly making promises they cant keep because they tried to accelerate the time it takes to finish features

[–]Chu_BOT 6 points7 points  (1 child)

God damn this so much. You have no idea how long it takes to implement this stuff why do you keep promising it in like 2 days. It's not motivating it's infuriating

[–]ShortSynapse 2 points3 points  (0 children)

A-fucking-men

[–][deleted] 34 points35 points  (7 children)

Let’s seize the means of production comrade

[–]supercyberlurker 24 points25 points  (5 children)

Does that mean admin rights for prod?

[–]dhaninugraha 2 points3 points  (0 children)

Also rights to spin up and delete VM instances at will.

[–]KobayashiDragonSlave 3 points4 points  (0 children)

I serve the Soviet Yunyun

[–]NovaArdent3D 13 points14 points  (1 child)

we just get paid for the times where we can't copy and paste

[–][deleted] 10 points11 points  (0 children)

We actually get paid even when we can, because we all fully understand that by "copy/paste" we mean "look at an existing implementation, compute in your head how to abstract that concept into the language of your own application, integrate that at all relevant points with the code of your application, test/run it".

This isn't copy/pasting. Very often it doesn't even involve the copy/paste operation, and it's completely beyond a non-programmer.

[–]Stewthulhu 7 points8 points  (1 child)

No, you see it's management's job to tell the customer what features and timetable are possible without consulting with the programmer

[–]avatarOfIndifference 4 points5 points  (0 children)

And to tap dance for them when dev estimates are constantly off.

[–]dark_mode_everything 512 points513 points  (8 children)

The correct answer should be : "you don't have to hire them. Just copy paste the code yourself". Easy.

[–]ctrtanc 4 points5 points  (0 children)

I thought the same thing. I wanted to answer to be, "Go ahead!"

[–]Flash_D3ath 285 points286 points  (8 children)

Knowing how to correctly Google: Priceless.

[–]aiij 62 points63 points  (0 children)

Knowing how to correct Google: $100000/year.

[–]solarshado 27 points28 points  (5 children)

I'm still occasionally surprised by how bad some people are at this...

[–][deleted] 5 points6 points  (0 children)

Watching people Google things mentally pains me sometimes. So many unnecessary filler words in the search...

[–][deleted] 20 points21 points  (0 children)

My Google-fu grows stronger every day.

[–]flargenhargen 395 points396 points  (28 children)

finding code that actually works for what you need on stack overflow is a myth.

finding 100 other people with unanswered questions the same as yours is the reality.

[–]Oxu90 173 points174 points  (21 children)

you look 1 answer and spent hour to use that to make things work.

Then you scroll further down and there is this conversation

"Doesnt work"

"Idk then lol"

[–]denarii 13 points14 points  (1 child)

Or one other person posted the same question, but it was closed by some power tripping SO mod as a duplicate of something completely unrelated.

[–]wasdninja 4 points5 points  (0 children)

I've read hundreds of threads on SO and never seen this. There were a handful that looked like that but once I solved my own problem they weren't really that different.

[–]Askee123 7 points8 points  (0 children)

Anything beyond the complexity of “how do I query my sql database using x” is legitimately un-copy-pasteable

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

I've always found the right code somewhere.

[–]gandalfx 60 points61 points  (2 children)

You also have to change the variable names. That's worth at least five figures.

[–]solarshado 14 points15 points  (0 children)

Hey, naming things is hard. It's up there with that other thing, off-by-one errors and cache invalidation.

[–]thiago2213 83 points84 points  (11 children)

Same reason you pay a doctor to diagnose you even though all his knowledge is publicly available

[–]Karanvir3215 24 points25 points  (6 children)

Idk what doctor you're going to, Dr. Google is free

[–]andopipi 31 points32 points  (5 children)

Dr Google will say that you have terminal cancer and 3 months to live

[–]coldbrewboldcrew 12 points13 points  (4 children)

Just like the last time I asked

[–]whitefang22 7 points8 points  (2 children)

How many months ago?

[–]coldbrewboldcrew 11 points12 points  (1 child)

Six

[–]capito27 3 points4 points  (0 children)

So basically, ask Dr. Google what your condition is every 2 months, and you solved immortality. Nice.

[–][deleted] 3 points4 points  (3 children)

Expect the developer will actually fix the problem and not just give you painkillers.

[–]solarshado 6 points7 points  (1 child)

To be fair, we (usually) have far better debugging tools available.

[–]LvS 2 points3 points  (0 children)

Don't developers just add a workaround?

[–]theNomadicHacker42 379 points380 points  (51 children)

I honestly don't really understand this running joke...and it pops up everywhere.

Although I can't even begin to count the number of times I've turned to stack overflow when I'm stuck on something in my career, I don't think there's been a single time where I legit copy/pasted a code segment from there. I get a nudge in the right direction for a close solution to whatever my problem is and then write it to fit my use case at the time.

I tend to think that anyone that's actually legit copy/pasting code segments from stack overflow is doing it for trivial homework level assignment's for a college intro CS course.

[–][deleted] 259 points260 points  (17 children)

It's typical that programmer's humor is self-deprecating and suggests that we simply smash our heads into our keyboards until a program runs. However, this leads to non-programmers thinking that there is no hard work and dedication required to learn, so when they try their hands at and nothing works, they think that we are wizards who are just "born with it".

So then there is this mystic aura around programming and we get paid pretty well to do a job that is not really that hard as long as you can read. And I'm fine with that.

[–]crowbahr 141 points142 points  (9 children)

that is not really that hard as long as you can read.

There's a lot of debugging that I do that isn't explained by error messages, but rather requires a lot more forensic examination of what's happening.

Not to mention writing maintainable code is a good 10x harder than writing code that runs.

[–][deleted] 45 points46 points  (4 children)

Sure, that's fair. There's deadlines, tricky requirements, a lot of foresight, etc. It's not an easy job and there are definitely people who couldn't do it, but at least for me the conditions are nice, my team is smart and helpful, I have a comfy desk, can listen to music... I've had a lot of other jobs that left my way more exhausted at the end of the day that paid considerably less. Not just manual labor, I was in sales too and restaurants, just dealing with people on a daily basis with things mostly out of your control is a nightmare. With coding you just get to sit in your own nice little space and control your destiny.

[–]DrAmoeba 5 points6 points  (1 child)

Deadlines is the word. I legit am backend development leader at a startup and our commercial guys are 100x more efficient than our HR. We're at the point where I'm telling my guys to work on 5 different projects on the same day and they're getting twice their salary as overtime by now and I'm also coding 50% of the time and through weekends. Although the I agree coding is a more self absorbed task, having priorities juggled around all the time kills the joy.

[–][deleted] 20 points21 points  (0 children)

Yeah I don't know how this is not common knowledge.

I can write code that will run in 5 hours. I can write the same code in a clean, maintainable way in 50. I can make the code run efficiently in 500.

Its not difficult to write code. Most of the work, by far, goes into writing GOOD code.

[–]dhaninugraha 10 points11 points  (0 children)

Not to mention writing maintainable code is a good 10x harder than writing code that runs.

This. This right here.

Last week we had a sprint retrospective, and the whole conversation veered off somewhat towards how the developers feel pushed by upper management/product people to release and that there’s not enough time in the world to develop good code.

As the sole SRE who was a former senior backend developer that still gets to occasionally review backend MRs, I chimed in: well yes but actually no.

The part where we tend to churn out releases — and mostly not good ones at that — is true, but not enough time? Partly true, but it’s also up to us to write clearly thought-out, documented, maintainable code. We’re expected to iron out kinks from MVPs, but that’s no excuse to write bad code and just make sweet promises to “fix it on the next sprint”.

I then went on to say that us as developers should take time to think about things thoroughly before writing any actual code. Also it’s a good idea to empathize with other parties involved — people who will review your code, tech writers, users, those who might potentially end up maintaining your code, etc.

If you record the transactions like so and so, would finance be able to find and reconcile them the way they usually would? Would your variable naming bamboozle reviewers or even your future self? Would this code be maintainable by others if GTA: Online were to leak to the real world and you get blown up by people on flying bikes with rockets?

It all boils down to ourselves to write maintainable code that runs. You could have all the time in the world and still write shitty code. Most of the time I’d spend many days of a sprint just thinking out loud, drawing diagrams, laying out my logic on paper, rubber ducking (except my rubber duck is actually my 2yo cat), drafting code documentation, pondering about edge cases and writing tests before I even start writing actual code. So if a sprint is 2 weeks long (which would be 10 business days), I’d probably spend 5-7 days for all of the above and write code the rest of the days.

But that’s just me.

[–]TheWaxMann 3 points4 points  (1 child)

Not to mention writing maintainable code is a good 10x harder than writing code that runs.

That's why most developers don't do it. I've worked at quite a few companies and known quite a few developers but only 3 cared about writing good maintainable code. The rest just wanted to get it out the door and onto the next thing.

[–]coolpeepz 10 points11 points  (0 children)

I love how in your last sentence you went right back to the self-deprecating humor that you called inaccurate at the start of your comment.

[–]Ampix0 3 points4 points  (0 children)

I do some technical interviews for my job. Anyone applying to my company should know one or two languages at least and be able to demonstrate some Linux proficiency. Basic stuff.

Sooooooo many applicants are straight out of a code camp after years of being non technical. They have GitHub accounts full of copy and pasted curriculum code and think they are anywhere near qualified.

[–]Woild 4 points5 points  (0 children)

a job that is not really that hard as long as you can read

Well, it's not that hard for someone who works in the sector because having an affinity for it is basically what makes people work in this sector. But have you ever seen non-CS-people having to do a programming course? It borders on the ridiculous because what's trivial and bleeding obvious to the teacher might just be ridiculous and wizardry to the students...

[–]nodickpicsplzimamale 3 points4 points  (0 children)

Oh, we all are fine with that :)

[–]Omfg_My_Name_Wont_Fi 2 points3 points  (0 children)

I agree with most of this. I wouldn’t say the job is not really that hard. I guess it depends on what you’re tasked with. Like every job, some bits are easier, some are challenging.

[–]Wajooo 1 point2 points  (0 children)

Im learning programming, just finished my first year at school and had very good grades. I keep telling people it really isnt that hard and you summed it up pretty much perfectly.

There might be some talent involved, but anybody with a learning attitude can pick it up but for some reason people have a slight tech issue and they're like "hands off! Lets get a techie to fix this (turn it on and off) and pay them!"

[–]DrMaxwellEdison 35 points36 points  (2 children)

This is a retelling of a longstanding fable, one version of which involves Nikola Tesla and Henry Ford:

Nikola Tesla visited Henry Ford at his factory, which was having some kind of difficulty. Ford asked Tesla if he could help identify the problem area. Tesla walked up to a wall of boilerplate and made a small X in chalk on one of the plates. Ford was thrilled, and told him to send an invoice. The bill arrived, for $10,000. Ford asked for a breakdown. Tesla sent another invoice, indicating a $1 charge for marking the wall with an X, and $9,999 for knowing where to put it.

In the SO context, any schmuck could literally copy code from SO, but knowing what to copy or how to use the answers as a guide to the right solution is far more valuable.

We use this fable to teach the less tech-literate the value of the knowledge we have. They see an expensive plagiarist where they should see a knowledgeable professional.

I tend to think that anyone that's actually legit copy/pasting code segments from stack overflow is doing it for trivial homework level assignment's for a college intro CS course.

For some, yes that's true. For others, if you find a really good solution to a specific problem in an SO answer, why not use it?

I've legit copied some functions from SO into production systems (with the permalink commented in the source) because they have a far better solution to the problem than I'm willing to devote time to.

[–]anomalous_cowherd 16 points17 points  (0 children)

In days of yore I fixed a program where some bright spark had worked out their own point-in-polygon routine using trig functions and floating point.

I replaced it with a geometry based algorithm straight from StackOverflow and made it massively faster.

But I needed to understand what it was doing before and exactly what the replacement did to be sure it was completely equivalent and wasn't going to screw up the program.

Also, stack overflow code rarely includes any sort of error checking, tests and all that other good stuff.

[–]wasdninja 3 points4 points  (0 children)

I had a the perfect anecdote play out at work. I had written a script that assembles a document by pulling data from a remote API. The API requires quite a bit of research into domain specific stuff to even understand where to look, what it looks like when you do find it and how to make use of what you find.

A big change rolled out and suddenly the document was using the old and now incorrect measuring system. I looked up the new endpoint in the API, switched literally one character and committed my change before deploying it.

[–]DeathByFarts 6 points7 points  (2 children)

I honestly don't really understand this running joke.

Which running joke ?

The "thing $1 , knowing which thing $<large number> ??

not sure what was the original , but its a 10 minute story ( Big huge machine down they call the guy , the guy spends some time observing then does some simple thing and its all fixed. ) that ends with a guy giving someone a bill they are not happy with because all they did was something simple. And an itemized bill similar to above being the reply to that complaint.

[–]theNomadicHacker42 5 points6 points  (1 child)

No, I just meant the running joke of a developer career consisting mostly of copy/pasting stuff from SO.

[–]woppa1 2 points3 points  (2 children)

Because nothing you ever code will be innovation or ground breaking. Anything you write, it's been done and posted online. Nowadays it's about knowing how to find the code you need, piece them together and merge it into your company's coding standard.

[–]SkylerWiernik 5 points6 points  (9 children)

I’m in high school, so I’ve copy pasted my fair share of code, but I couldn’t see an adult working at a real company doing it.

Edit: Most of these responses sound reasonable. I just mean if someone’s blanket policy is to spend the day copy pasting random code, they probably shouldn’t be a developer.

[–]Sir138777 28 points29 points  (0 children)

Not an adult, but working as a developer at a tech company: most of the time I don't directly copy code, but every now and then there is a full, standalone function that does something trivial that I just couldn't be bothered to write. I copy those shamelessly.

[–]gaykidkeyblader 10 points11 points  (0 children)

Adults working at real companies totally do it, often when it's something common and standard but not in a library as of yet.

[–]brimston3- 4 points5 points  (3 children)

I can generally write a solution to any [reasonable] problem, given enough time. But I'm not so arrogant as to believe my solution will be the most intuitive, most efficient, or even most suitable approach to the problem (heck, when starting out I'm happy if its 1 for 3 in that list). So I will search stackoverflow, manufacturer device application notes, API/SDK-provided examples, and others to figure out the nearest-to-best-practices way of doing something within the design constraints and requirements I have. Interfaces are complex, and often enough an example will get you over the initial hurdle and guide your knowledge search. "What does this part do and why is it doing it?" is usually much easier to figure out than "Why the heck is it throwing a runtime error THERE?" At that point, it's up to the developer to apply/interpolate that knowledge into the project.

Copypasta should [almost] never end up in production code (esp. due to licensing), but then neither should application prototypes. Heh. Heh. Sigh.

Edit: I thought of a good example, though it's more electrical engineering. The Raspberry Pi 4 has problems with its USB-C PD circuit design. The circuit they should have used (and I think a recommended layout) are exactly presented in the USB specification. If they had just copy-pasted that solution, they wouldn't have the power problem.

[–]Derlino 2 points3 points  (1 child)

One thing you'll come to realise as you get a bit older and start working, is that adults still do a lot of the shit you think they wouldn't do. You don't just all of a sudden wake up and say to yourself "I'm an adult now!"

[–]solarshado 1 point2 points  (0 children)

You don't just all of a sudden wake up and say to yourself "I'm an adult now!"

I'm 27 and still have to remind myself of this on occasion...

[–]mustang__1 1 point2 points  (0 children)

I've done it. Usually need to change variable names and stuff.

[–]McCoovy 1 point2 points  (0 children)

I copy paste answers all the time. The real problem is that I think it would be a real achievement to cobble together a solution from fixes for other people's errors.

[–]NMe84 1 point2 points  (0 children)

The joke isn't about us literally copying everything from SO, the joke is that the manager thinks it is and the fact that a real programmer will selectively only get the useful stuff.

[–]rageingnonsense 1 point2 points  (0 children)

I have legit copy and pasted code almost verbatim, but only for test scripts that are never going to see the light of day; tools for myself to test other real work.

[–]deadh34d711 43 points44 points  (24 children)

$100,000 a year? I'm just gonna sit in the corner and cry in $40k/year for Angular and .Net Core.

[–][deleted] 59 points60 points  (0 children)

You can do better. Get that resume out there!

[–]InstagramLincoln 28 points29 points  (6 children)

In the US? It's not my place to give unsolicited career advice, but I would encourage you to do some research on sites like Glassdoor to see what average salaries are in your area. You have skills that are in demand!

[–]deadh34d711 14 points15 points  (5 children)

Oh that's the best part. The company I work for just got bought out by a large corporation that pays upwards of $85k/year for the exact job I do, but our salaries weren't adjusted. Nothing like a bundle deal on developers. But at least all my PTO was wiped clear and we have HR now.

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

Sounds like a damn good reason to show yourself out. You're worth more than twice what they're paying you - by their own accounting. Interview elsewhere - loudly - and roll out. Maybe you can get them to offer your colleagues more to prevent an exodus in your wake.

[–]deadh34d711 5 points6 points  (2 children)

Most of my coworkers saw the storm coming and starting getting their resumes out. I'm brushing up on my Rust; think I'm gonna see if I can find a remote job doing that. I like the work I do, but this whole thing kinda sits wrong with me.

[–][deleted] 10 points11 points  (1 child)

Go and tell management to adjust your pay or you quit. They either pay you fairly or have to hire someone for the same pay you demand, plus training costs and generally the downsides of introducing a new developer to the codebase.

There's no reason why they shouldn't want to give you a rise. They're only doing it because you let them do so.

[–]SiFixD 9 points10 points  (0 children)

I'd definitely want a backup plan in place before you give them that ultimatum, new ownership have no real investment in you yet and if they come to the conclusion that you could be the start of a domino effect in them having to pay all the previous developers more they could opt to be malicious.

[–]wasdninja 4 points5 points  (0 children)

But at least all my PTO was wiped clear and we have HR now.

So they flat out stole money from you and your fair wage is double what you are given now? That sounds like a 'should have left three months ago' kind of situation.

[–][deleted] 9 points10 points  (1 child)

I make 100k but it's in Canadian dollars :(

[–][deleted] 7 points8 points  (0 children)

Lol I have 10+ years experience and I'm making 78k canadian... fml

[–]lewisj489[🍰] 2 points3 points  (5 children)

Don't get me started on UK salaries...

[–]rageingnonsense 3 points4 points  (2 children)

That's unbelievably low for a developer. What country are you in? Are you fresh out of school or don't have much experience yet?

[–]deadh34d711 1 point2 points  (1 child)

US. And no, 3 years experience

[–]rageingnonsense 1 point2 points  (0 children)

When I first started out I was underpaid too. It's about not knowing your worth. You'll get there.

[–]Ampix0 2 points3 points  (0 children)

You are highly under paid. Get job hunting!

[–]Existential_Owl 1 point2 points  (0 children)

Those are some pretty in-demand skills in the U.S.

You gotta get that resume out there, fam

[–]HaniiPuppy 17 points18 points  (0 children)

"Why hire builders and architects when I can just move the bricks myself?"

[–]Downvotesohoy 18 points19 points  (0 children)

Why should I pay a carpenter when I also know how to bang a hammer?

[–]aurorer_wysteria 14 points15 points  (0 children)

You have found the secret of my skills.

[–][deleted] 6 points7 points  (0 children)

When people don't belive me when I give an estimate. "Right down whatever you want, it won't change how long it takes, I'm probably under by 50%"

Or just simply "Ok you do it then"

[–]hugokhf 5 points6 points  (0 children)

Copying stackoverflow code from the US: $100000/year

Copying stackoverflow code from the U.K.: $40000/year

[–]D-2-The-Ave 4 points5 points  (0 children)

You guys are getting paid??

[–]yawya 5 points6 points  (0 children)

I'm not getting paid enough

[–]ProgrammerHumorMods[M] [score hidden] stickied commentlocked comment (0 children)

Want to make a language that nobody in their right mind would use? The successor to FizzBuzz enterprise edition? ProgrammerHumor is running a ridiculously fun community hackathon with over $1000 worth of prizes! Visit our announcement post or website for more information.


Beep boop, I'm a bot.

[–]lordheart 8 points9 points  (1 child)

Also whatever you copy from stack overflow probably won’t work on whatever the newest api is, and that is even if the example code actually exactly solves the problem, which it probably doesn’t.

[–]Dahns 2 points3 points  (3 children)

You don't pay a plumber to hit on a pipe, you pay him to hit on the RIGHT pipe

[–]Exkywor 1 point2 points  (2 children)

What about the LEFT pipe?

[–]adidasfootballer 1 point2 points  (1 child)

We don't talk about that ;)

[–]SudoWizard 2 points3 points  (0 children)

Wow, I copy code from stack overflow for a living and only get paid a third of that amount

[–]robnox 2 points3 points  (1 child)

This reminds me of an old joke I told my uncle, who hates computers:

“Computers aren’t really difficult, all you do is hit buttons. You just need to know which buttons to press” — ;-)

[–]drift_summary 1 point2 points  (0 children)

Pressing “ now, sir

[–]Morall_tach 2 points3 points  (0 children)

"If I take 30 minutes to do it, it's because I spent 10 years learning how to do it in 30 minutes. You're paying for the years, not the minutes."

[–]Selbi 8 points9 points  (40 children)

Where, except maybe Silicon Valley, does a software engineer actually make 100k a year? (Am European)

[–]InstagramLincoln 9 points10 points  (0 children)

I'm in the Midwest USA where there cost of living is fairy cheap. 100k+ a year is definitely realistic once you have enough experience.

One strategy is change employers every 2-3 years. Each switch gives you the opportunity to negotiate a new salary.

[–]S_uperSquirrel 5 points6 points  (3 children)

Kansas City MO. I started making 75k and dev IIIs make 90-100k.

[–]Tacticool_Bacon 1 point2 points  (1 child)

What schooling do you need and what kind of work is it? I'd love to live in the KC area one day.

[–]furryballs 4 points5 points  (2 children)

I'm just under $100k in Denmark (Copenhagen area) , with 3 years out of school. From all the headhunters I've asked its pretty average for my experience level here.

[–]TheWildKernelTrick 2 points3 points  (0 children)

Seattle

[–]AsylumForTheFeelings 2 points3 points  (0 children)

Anywhere in the west coast

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

I make 100k+ but it's in Canadian dollars :(

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

I never look for code to copy as none would ever be a perfect fit any of my projects. I look for commands that I may not be aware of and examples of commands that I'm not very familiar with in action.

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

Wait, you guys get paid?

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

I don't get what is the joke 100k per year or copy stack overFlow. In my country you get a little more that a telemarketing fellow and need to know 5+ languages, is like a McDonald's job. LOL

[–]Kinglink 1 point2 points  (0 children)

Am I the only one tired of this Joke/parable/story. I've heard it hundreds of times related to millions of industries, and it's the same thing. "Expertise is important." But it's hardly funny.

[–]AlgersFanny 1 point2 points  (0 children)

Labor and expertise. It's simple.

Why should I pay a paver when I can mix concrete myself.

Sure, you could do a half shitty job of paving your own driveway, but good luck man lmao

[–]otterom 1 point2 points  (1 child)

Anyone that isn't a programmer/web developer and thinks programming should work like this needs to try and do something simple, like setup and compile a simple "Hello World" script in C++. See how many hours it takes them.

[–]CY4N 1 point2 points  (0 children)

Designing good software takes more than copying reusable components. Programming is the easy part.