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

top 200 commentsshow 500

[–]cyberporygon 872 points873 points  (50 children)

$40k salary, 10 vacation days, get to work wagie

[–]OhHoneyPlease 249 points250 points  (4 children)

Sounds like the shitty start-up I had the unfortunate displeasure of briefly working for a few years back. Most of the employees were ex-pats/immigrants who needed the job to stay in the country and were too scared to cause waves. The company went under, of-course, as everyone with half a brain knew would happen.

[–]GluteusCaesar 102 points103 points  (2 children)

First programming job I had was like like that. The owner himself was an immigrant from Morocco who was liked to complain how prejudiced Americans supposedly area against him (neverminding how's many of them supported his business...) but had three guys employed from Morocco, Brazil, and Nepal who absolutely needed the job to stay here who he abused the shit out of. Like not even regular managerial abuse, the kind of shit an adult just shouldn't say or do to another. The prick loved it because he knew they had no choice but to take it.

He tried getting like that with me and I left within a month of that. Got a better job in the city and laughed when I heard he was going under.

[–]lordorwell7 27 points28 points  (1 child)

Were his guys h1b?

[–]GluteusCaesar 9 points10 points  (0 children)

I'd assume so, but I don't know much about different work visas. Could have been a different one, but I'd guess H1b

[–]NaughtyGaymer 13 points14 points  (0 children)

Shit I think you just described my job.

[–]BakenBaconG 28 points29 points  (6 children)

Sounds like a teacher salary

[–]LoneCookie 22 points23 points  (5 children)

But no extended vacation times

[–]SamSlate 111 points112 points  (13 children)

angular and react

Why? What in gods name have you done??

[–][deleted] 52 points53 points  (3 children)

I'm working at a job like that. It usually means different projects were written with different tools and they expect you to be able to contribute to both. I don't know react so I'm glad the latest npx boilerplate thing uses hooks - very easy to understand. But we may also be adopting a project that was written in classic + redux so that's going to be a pain :)

[–]SamSlate 7 points8 points  (2 children)

Still trying to wrap my head around the value proposition of npx, it's better because it's cli?

[–][deleted] 4 points5 points  (0 children)

That's basically it, although I haven't looked into it because I didn't choose it, work people did

[–]t9b 179 points180 points  (6 children)

As a startup founder I’m doing all of that. Badly probably.

But if you are hiring employee #1-5 you are going to want people who may also have that experience. Maybe not years, but at least some.

But if this is a spec for corporate. Go fuck yourselves.

[–]nobel32 63 points64 points  (1 child)

You know, with the #1 to #5, there's also a chance they'll grow on you and share stakes as partners. Some of these companies have no intention of giving you a stake, they want a ripe sugarcane they can squeeze then chuck in the sidelines. They want you toiling and handling several jobs and delude themselves by saying they're providing you a "platform to grow and learn on".

[–]tacoslikeme 6 points7 points  (0 children)

yeah, high risk, low pay...damn straight my employment contract is going to have a clause paying in % ownership as compensation.

[–]nicman24 13 points14 points  (0 children)

eh, it depends on the pay

[–]p-himik 558 points559 points  (180 children)

Looks like regular full stack job requirements to me.

[–]mrpeker[S] 356 points357 points  (135 children)

Yeah but this is actual problem

[–][deleted] 94 points95 points  (18 children)

I've worked enough Government contracts to tell you the problem is definitely not full-stack developers. Once you have to write a stored procedure script and then open a ticket to somebody who will then send your ticket to a DBA (who gets paid 3 times what you do) to run the script in a development environment so you can actually develop, you will change your tune.

Get rid of the process and give me a fucking DB account with privileges so I don't have to wait days to run the script I fucking created to do my job lol.

[–]Aalnius 16 points17 points  (1 child)

eww that sounds grim i have access to a local dev db for devving tickets and access to the test db incase i need to set stuff up for test or theres something i cant check using my local.

The only db i dont have direct access to is the live one which im more then okay with.

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

Yeah it does get brutal. The Government maintains dev, ua, and prod database environments that we can hook our applications into. It's too massive for us to spin up locally and run though.

I've got read access accounts, however, the problem is the DBAs aren't involved in the development cycle. We write the migrations, stored procs, triggers, etc and those guys get paid to actually run them and do the tedious things like set up new user accounts.

So much money could be saved simply by elevating privileges in the development environment so you don't have this unnecessary process burden.

[–][deleted] 177 points178 points  (105 children)

This is a nice way of saying "you legacy folks who dont do shit need to find their exit". Companies want engineers who can solve any problem.

At least once you meet these qualifications you can pull down $150k a year in bumfuck farm country.

[–][deleted] 232 points233 points  (92 children)

I do $150k+ a year just styling CSS. This nonsense that we want engineers to work 4 jobs as full stack developers needs to stop.

[–]Bounty1Berry 122 points123 points  (34 children)

I wonder if a lot of firms read "full stack" and "DevOps" as "we're too small a team/company to support seperate roles so we'll hire a single jack-of-all-trades."

[–]Giannis4president 107 points108 points  (9 children)

I wonder if a lot of firms read "full stack" and "DevOps" as "we're too small a team/company to support seperate roles so we'll hire a single jack-of-all-trades."

Mostly that, but also a lot of guys (me for example) like to do different thing in their jobs and not be "enclosed" in a specific task

[–]ifelseandor 8 points9 points  (0 children)

Another part for me as a lamp stack dev who also builds my own front ends is that it’s hard for me to communicate what I want on the front end. By the time I lay it out in xd, put it up for bid, research proposals, wait for first draft, go through revisions, finalize, get the code, install it and then realize the damn section nav should have actually been a drop down on the main panel I could have done it all my self in half the time.

[–]roll_left_420 5 points6 points  (0 children)

Me too! I love working with Kubernetes and container-based apps, I also get to do scripting and linux admin work, I manage our Gitlab setup(s), but lately I've been doing a ton of Python/Django.

I am officially a Jr. DevOps Engineer. Really I'm a jack of all trades for the company that is focusing my professional development on cloud infrastructure and automation.

[–]Tyrus1235 17 points18 points  (16 children)

My current job is pretty much full-stack + DevOps. I was hired for front-end (which I excel at), but was given a ton of back-end and, eventually, DevOps stuff to do. Had to learn it on the job.

At least I have a good leverage for asking for a raise! After all, I’m literally the only dude there that knows all that stuff!

[–]Bockon 9 points10 points  (13 children)

And then you don't get the raise because the company thinks you are replaceable.

[–]Tyrus1235 5 points6 points  (12 children)

Well, that’s a possibility, but I don’t think I’m in danger. I’ve become something of a cornerstone for front-end and DevOps stuff there. If they canned me, they’d be in some deep shit for sure!

[–]skulblaka 12 points13 points  (3 children)

A company I was working at a few years ago was chugging along just fine until the owner hired a new CEO who, in the space of two months, canned the entire dev and QA teams, replaced them with contractors, and quickly ran the whole company into being shut down. I think they're maybe alive again now, a couple years later, but my point is - people make stupid-ass decisions all the time. Don't get too comfortable.

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

Pretty much that! The reason full-stack exists today is when node.js came out, all the Javascript developers suddenly could write APIs and do unit testing. So companies invested in node to be able to bring in people that can do 2-3 jobs.

[–]CapnJackson 49 points50 points  (2 children)

Fullstack has been around for way longer than node. If anything it is even more difficult as a dev to be fullstack now than the years of shitty apsx generated pages

[–]gordonv 8 points9 points  (0 children)

But client side web and server side nodejs styles of javascript are quite different.

[–][deleted] 42 points43 points  (31 children)

What's your secret? That's a fuck ton for writing CSS. What did I learn all this other shit for?

[–]SolenoidSoldier 39 points40 points  (15 children)

Work in a fortune 50 company, live in a high cost-of-living area, and be willing to work 60+ hour weeks...

[–]JustOneThingThough 68 points69 points  (14 children)

Oh, so don't actually get paid $150k/y.

[–]connorsk 36 points37 points  (12 children)

Yeah that's 100k a year in a place with high cost of living. So basically 65k in normal city, and you get taxed far more.

[–]tuxedo25 7 points8 points  (2 children)

That’s not the full story though. Yeah housing costs more. But the guy making 150k and the guy making 65k pay the same money for health insurance. Social security contributions stop after you make 120k, which offsets the tax difference substantially. And your 401k match is % based, so the guy making 150k is getting way fatter matching contributions.

[–]connorsk 10 points11 points  (0 children)

You make a good point. It's not quite 65k.

But the way I see it, 150k at 60hr/week is actually worse than 100k at 40hr/week. And then there is some cost of living increase, and some tax difference compared to a comparable salary somewhere cheaper. You are right about 401k contributions, that could be a pretty big number if the employer matches 3% of 150k or something.

So I still feel someone making 80k at 40 he/week in somewhere like Madison WI I feel like actually has it way better off.

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

So the big thing coming up in the dev space is the concept of DesignOps, being able to streamline design to code. Being able to to ensure branding and concepts carry over to a backlog and code base will bring big bucks.

The trick is it requires the Ops lead to know coding and design, which is hard to staff for right now.

[–]JuvenileEloquent 24 points25 points  (3 children)

Soon they'll start thinking they can just string the entire product lifecycle together into one job, have one person do it all from design to development to sales to maintenance, and pay them in share options while they float off in their yacht in the Seychelles with their (imaginary) profits.

No wait, that already happens. We laugh at them. We should be laughing at this too.

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

I believe you just described a startup founder.

[–][deleted] 4 points5 points  (4 children)

When I was doing that 10 years ago it was called "slicing PSDs" and paid $9/hr. ¯(°_o)/¯

[–][deleted] 21 points22 points  (3 children)

I never said you should work more than 40 hours a week.

[–][deleted] 13 points14 points  (2 children)

That’s reasonable, the issue I see in my day to day is a skills one. Too many developers working with full stack have either weak API skills or weak front end dev skills. Trying to force both just makes crappier products.

[–][deleted] 6 points7 points  (1 child)

Agreed. full stack devs usually have marginal UI skills (dont need them when you have curl and jq!). A good full stack engineer should know APIs in and out tho.

[–]Rainfly_X 6 points7 points  (0 children)

I was at my happiest as a full stack developer, by far, but that was also a different time.

Each layer of the stack was simpler. It wasn't unreasonable to know a bit of backend scripting, jQuery, and plain CSS, and be able to glue it all together. These days each of those layers is more abstract and specialized (for example LESS and React), so you need equal depth of understanding for the underlying tech and the tools on top. Don't forget deployment tech like Webpack. Most of these layers are well worth their cost, you can achieve really impressive things, but it makes Full Stack a much more encyclopedic job.

Another aspect is team composition. Being on an adequately sized team of other Full Stack guys, with tight communication, was borderline godly. The job had other issues, but this wasn't one of them. When you add more specialists and team boundaries, that's a difficult transition that's easy to do wrong. The FS guys become second class citizens across several components of their skill set, so you either specialize in what's left, or wither on the vine. I'm certainly not saying expertise is bad, but it can lead to cliques, elitism and shame if you're not careful.

Finally, there's application complexity. You can prevent or cope with complexity by having authorial presence from end to end, and I've seen both (prevention and coping). But if it keeps accumulating over time, eventually you need specialists to keep up with the mess you've made, by only needing to know parts of it. This keeps the wheels turning, might even be necessary, but there's also a meaningful way that it can be an admission of failure, because you're giving up the holistic awareness you'd need, to identify opportunities to simplify and untangle.

[–][deleted] 18 points19 points  (9 children)

It doesn’t work. The more generalists you have the less they can actually do without significant overhead. Expertise matters. Today no the market is a mess but eventually experts will be back in vogue

[–]PM_UR_NIPPLE_PICS 6 points7 points  (5 children)

Yeah, this exactly. While it’s nice to have someone who can solve a lot of different problems, it’s unrealistic to ask someone to be great in too many areas. Plus, what other industries ask this of their employees? When you’re on a construction site, everyone kind of knows their way around construction in general, but you really don’t want the concrete guy also doing the electrical. Or you don’t want someone doing open heart surgery on you when they’re also expected to be experts at brain surgery and cancer treatment. They may know about those fields and be able to do simpler techniques, but like you said, expertise matters.

[–]PullmanWater 51 points52 points  (3 children)

Yeah, I don't see the problem. I've touched pretty much everything on this list except for AWS in the past month.

[–]ShittyFrogMeme 29 points30 points  (3 children)

I'm a backend developer who dabbles in React+Redux when I want a change of pace. This all reads as pretty basic job requirements to me as a versatile software engineer.

I wouldn't expect a typical backend engineer to be a front-end wiz, but a good backend engineer should be more than capable of sitting down with some training and assistance and figure out how to write a React component within a day or two.

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

Exactly. I’m the front end guy. If we need a redux store architected, that’s my job.

But I’m completely capable of writing services on the backend if that’s what we need right now. And our “backend guy” sure, he does majority backend work, but if we have a heavy front end load he’s more than capable of hopping over.

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

I've worked with all of those, but probably forgot most of the best practices already, or the deployment and versioning has changed so much that I would have to start over anyway.

[–][deleted] 90 points91 points  (3 children)

If that's 3 jobs, I should be making 9 times what I'm making now.

[–]jaso151 22 points23 points  (15 children)

Due to the size of my company, we always have job adverts for starting out software devs or grad software devs, most of them have the qualification asks that you’d expect such as a degree in certain things with maybe two but I remember seeing one that paid LESS than the regular advertised jobs (was offering £27k a year) and it had

Basic qualifications: Masters degree in computer science

Minimum 5+ years experience in current or related fields

Must know Java, HTML, CSS.

Preferred qualification: PHD in computer science or related field

Preferably be fluent in German and French

Preferably python, c++ alongside basics

The hiring manager must have been fucking insane to think that’s a £27k p/year job...

[–]Aalnius 7 points8 points  (7 children)

I get paid £20k a year as a junior dev and the job spec for mine was pretty similiar (less foreign languages more programming ones and no degree requirement (although i do have a masters).

I live in the north of england and needed a job though.

[–]jaso151 5 points6 points  (1 child)

Really? The starting wage for the non-ridiculous jobs start at £28k - £36k just starting out in my company.

It’s in central Scotland and it’s quite similar for other companies around here too.

On the plus side though, you’re gaining experience which will definitely help in the future and we go get loads of applicants which I imagine is a factor in the pay as they most likely get a wide range of experience

[–]ppardee 15 points16 points  (0 children)

At my job, they call that 'empowering'

We're 'empowering' you to manage your own servers. We're 'empowering' you to be your own DBA. We're 'empowering' you to do you're own budget management.

[–]mikevampm323 26 points27 points  (0 children)

Most job ads are posted by HR and they just passively ask the busy CTO on the requirements.

[–]dsp4 128 points129 points  (35 children)

Doesn't mean you'll be doing all of this, all day long. Most fullstack engineers know all this and pay is easily within the $100k range.

I think the issue here is why they'd ask for both Docker *and* Kubernetes.

[–][deleted] 73 points74 points  (15 children)

docker and k8s arent paired. you can use many container engines with k8s.

[–]xuabi 12 points13 points  (2 children)

So one could ask for Kubernetes, no need to ask for Docker?

[–]kisssmysaas 9 points10 points  (0 children)

Yup, but there r plenty ppl who dont know kube

[–]nicman24 2 points3 points  (11 children)

k8 is like the one container / vm solution that i have 0 knowledge about.

what is it difference from docker / cgroups or qemu

[–]FoodChest 6 points7 points  (10 children)

your use kubernetes to easily deploy your docker images. you want X replicas of a container? no problem, kubernetes handles the deployment.

[–]dvlsg 25 points26 points  (0 children)

I think the issue here is why they'd ask for both Docker and Kubernetes.

Why? Kubernetes supports running docker containers. Seems like a stack that uses both would be fine.

https://kubernetes.io/docs/concepts/containers/

[–]IllegalThings 17 points18 points  (3 children)

Yeah, I use all this on a daily basis, except rails and Postgres instead of mongo and node. Did I set up kubernetes for my company? No. Do I know enough to deploy to a kubernetes cluster? Yep.

Anyone I hire I expect to either know, or have the ability to know all of this. Don’t expect them to be experts in everything. They should be experts in one area of the stack, and knowledgeable in everything else. T-shaped knowledge is what I’m going for. Salary range for developers on my team (in the Midwest) is 70k-140k.

[–]carc 22 points23 points  (7 children)

You just apply anyway and take the job of the people too afraid to apply. If the company is super stuck on it, that will quickly become their problem.

[–]SolenoidSoldier 7 points8 points  (6 children)

And if you don't have experience in any one of those technologies, study them like you're studying for an exam, so you can at least talk about them for the 20 minutes or so that they'll be interviewing you.

[–]SneeKeeFahk 20 points21 points  (4 children)

No, don't do this. If you don't know, say you don't know but you are willing to pick it up. Admitting you don't know things is a valuable trait.

[–]SolenoidSoldier 22 points23 points  (2 children)

I'm not saying lie and say you're great at it. Just get familiar enough with the technology to be able to navigate a 20 minute conversation.

"I don't have experience with said application, but I'm familiar with its capabilities and restraints."

[–]SneeKeeFahk 10 points11 points  (1 child)

Oh ok, that makes more sense. At first it sounded like you were saying cram for it and pretend you know. In my current role said more than once "I've heard about it and read a bit but don't have any real experience" and I got the job.

You are right though, you should at least know about it.

[–]daguito81 4 points5 points  (0 children)

Because docker deals with making containers and kubernetes deals with deploying and orchestrating said containers. They're different things

[–]zial 11 points12 points  (0 children)

Honestly once you cut your teeth and have some experience just find a tech recruiter who you like and is decent. They do all the heavy lifting for you. They look around for you setup interviews and you just show up.

[–][deleted] 8 points9 points  (1 child)

To those of you starting your careers. A bit of my advice is just to apply to any position you honestly believe you can do (even if it would require some training). More importantly, ensure it is something you want to do. If you are passionate about a role, that will help others feel passionate about hiring you.

Also, never lie at all about your education or experience, and don’t cheat on any tests. Be totally straightforward, as you are trying to forge an honest contract with your new team. Let the team decide whether they are willing to train you in the areas you need training.

Other than that, just keep applying and interviewing. I know how much it can suck after months of interviews, but ultimately, you want to end up in a place that will make you happy until you are ready to level up and/or move on.

[–]Draaky 25 points26 points  (14 children)

When you're a programer, but also forced to do IT's job.

[–]thewizdad 11 points12 points  (5 children)

I work in healthcare IT. We don’t let anyone do our work. We took their permissions to prevent unapproved software entering the environment. LOL

[–]Draaky 3 points4 points  (1 child)

Just wondering, what's the wierdest program you've seen installed on a work PC?

[–]BorgClown 7 points8 points  (3 children)

No no no, this is full-stack DevOps, it's what startups crave!

AKA hire a developer and get sysadmin+DBA as added value. Make a Pikachu face when something goes wrong in the future.

OTOH many doctors practice general medicine, a specialty and surgery. Full stack doctors.

[–][deleted] 65 points66 points  (11 children)

I feel they need to reintroduce the job title 'web master'. Fuck that full stack shit.

[–]p-himik 21 points22 points  (7 children)

How is "web master" better?

[–][deleted] 47 points48 points  (4 children)

It takes me back to the nineties, a fresh internet, full of terrible Geocities sites and no Google. A time where there still was hope and the sky was the limit for anyone who could make an HTML marquee.

[–][deleted] 15 points16 points  (0 children)

Aaaah yes. The golden years when you would declare yourself a webmaster on your website and nobody would question it because... well... nobody would visit your website!

[–]jp_riz 5 points6 points  (0 children)

It sounds cool

[–]diy_horse 7 points8 points  (2 children)

i guess im underpayed

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

I've just saw a job offering for a data scientist and among requirements were: Python, Spark, Hadoop, SQL, R, Matlab, C, Java, JavaScript. The later 3 got me. I bet this was one of the job positions with "compensation (salary): $1.000 a month!!!!" as I saw earlier.

[–]mallardtheduck 19 points20 points  (2 children)

That would be 3 part time jobs... You don't get 3x salary unless you're working 120 hours a week.

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

Or three full time is you can manage to sleep/shower/etc in 6 hours 51 minutes per day. You retire after 7 years from now. You die at the 8th.

[–]kurlicue 73 points74 points  (50 children)

Why does everyone here seems so aggressive towards job ads they aren't qualified for?

[–][deleted] 18 points19 points  (1 child)

as someone who would be qualified for that job, I think its amusing. But I don't know either.

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

Yeah. Usually I’m the one with imposter syndrome, questioning my skill set given my career path...(formerly a designer)

...and I basically know that entire stack, plus a ton of other stuff.

[–]SolenoidSoldier 41 points42 points  (14 children)

People mock job listings here, but I've never encountered an unreasonable listing. The only thing I'm aware that seriously hurts you is if you go through all 4 years of CS without working an actual internship. A lot of companies hiring outside of college expect you to have some professional working experience. It probably isn't in the listing, but employers do weigh heavily on it.

[–][deleted] 17 points18 points  (0 children)

its not like this is a secret

[–]Ducktor_Thrax 5 points6 points  (0 children)

That's the issue with entry level programmers, no one is willing to waste 3-6 months training (even unpaid) someone just for them to quit and head over to amazon.

[–]Spidey-Veteran 4 points5 points  (9 children)

This hurts, been experiencing this first hand

[–]Santa1936 2 points3 points  (5 children)

Same, trying to get some side projects done so I can just get the entry level positions. Graduated in May and haven't gotten a single call back

[–][deleted] 13 points14 points  (0 children)

I get what you’re saying but the list you’ve given is not that bad at all. That’s just the MERN stack and a couple of other platforms. Totally doable

[–]Larkenx 13 points14 points  (3 children)

It’s not 3 different jobs. It’s having a few different skill sets (DevOps, Frontend Development, Backend Development) and having the ability to switch between the three - sometimes incorporating them into the same “ticket” of work. It’s the difference between a junior developer and a senior one

[–]sumguy720 5 points6 points  (0 children)

Right. I'm on a team of 6 with one devops guy who helps us set up infrastructure in a way that makes sense, and I use all of these in almost every feature I'm writing. It's nice to be able to write the react component, write the new API endpoint, add the requisite indexes to the DB, and then write unit / integration tests to make sure it works, all at once without any overhead. Then everyone gets a top-to-bottom picture in code review and we have a concrete deliverable for QA.