Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
TooMuchAbstraction
Oct 14, 2012

I spent four years making
Waves of Steel
Hell yes I'm going to turn my avatar into an ad for it.
Fun Shoe

Blinkz0rz posted:

There are plenty of other industries that pay people for what's in their head rather than how they move their muscle. Software is the only one I've ever seen that coddles its employees to such a degree. Don't get me wrong, I enjoy the perks, but I've noticed that there's a soft of a cult of the man-boy that's pervasive that I really detest.

I expect that you'll find people are more productive when they aren't afraid of being snapped at every time something goes wrong. "Coddling" your employees, i.e. treating them like decent human beings, is therefore good for business. If other industries haven't figured that out yet, then...sucks to be them?

I mean, I'm not talking about poo poo like putting foosball machines in the cafeteria and having napping rooms and so on. I'm just saying that if your manager is a dictatorial rear end in a top hat, they are a bad manager.

Adbot
ADBOT LOVES YOU

comedyblissoption
Mar 15, 2006

managers that yell at and publicly shame their subordinates are terrible managers

Doctor w-rw-rw-
Jun 24, 2008

Blinkz0rz posted:

Don't get me wrong, I enjoy the perks, but I've noticed that there's a soft of a cult of the man-boy that's pervasive that I really detest.

I would absolutely agree that over-sharing, over-sensitive, emotionally stunted man-boys and their whining gives programmers a bad social reputation.

Sharing and being sensitive aren't childish nor negative indicators of masculinity unless you're a chauvinist or uncomfortable with yourself. I would go so far as to say that expecting a stoic response to difficult situations is much more emotionally stunted than understanding appropriate emotional responses to them.

Entitlement and lack of perspective certainly give programmers a bad reputation, but I'm pretty sure if you suggested programmers' reputations would improve if only they cared less and were less empathetic, people would either laugh in your face or spit in it.

AskYourself
May 23, 2005
Donut is for Homer as Asking yourself is to ...
Listening to others, communications, social interactions, thinking about new concepts, building and prototyping new ideas without fear of failure is what evolution, is all about. And also what differentiate humans from other animals and what would call our "free will".

Hating that side of humankind is just sad, and will not improve the physical or psychological situations of you or your peers.

There is someone like that where I work, he's a winform programmer that never bothered to learn web technologies, he is always so negative about everyone and everything, he's from that old school of though that women are too sensitive and that kids nowadays are just so lazy and always on social media and never working. I rarely ear him talk positively about anything. He's so convinced he's always right and yet he can't take criticism one bit, when you prove him wrong he goes into shut-in mode for hours or days. He's been working for this company for over a decade and thank god was never considered for managerial position.

Anyway, that guy is sad and hate almost everyone, he eat alone. You don't want to be like that guy.

fritz
Jul 26, 2003

Blinkz0rz posted:

There are plenty of other industries that pay people for what's in their head rather than how they move their muscle. Software is the only one I've ever seen that coddles its employees to such a degree. Don't get me wrong, I enjoy the perks, but I've noticed that there's a soft of a cult of the man-boy that's pervasive that I really detest.

I would absolutely agree that over-sharing, over-sensitive, emotionally stunted man-boys and their whining gives programmers a bad social reputation.

Personally I would have considered "treating people with respect" and "don't be hostile" to be markers of "being an adult".

fritz
Jul 26, 2003

Also I guess this is relevant: http://www.lettersofnote.com/2010/08/tiger-oil-memos.html and I'll just highlight this:

to emphasize the "what's in their heads" aspect.

Plorkyeran
Mar 22, 2007

To Escape The Shackles Of The Old Forums, We Must Reject The Tribal Negativity He Endorsed
The "If you can't afford to do the things you want to do then ask for a raise rather than fabricating expense reports" part of it is good advice, at least. Another one of the memos tells people to stop whining about how they can't find any workers and to just pay more if they have to, which is something that many companies seem to not be able to figure out...

Pollyanna
Mar 5, 2005

Milk's on them.


Come to think of it - how common is it to give a junior developer with ~2mo experience unsupervised access to your server farm's build scripts and tell them to complete an action on their own? I'm wondering if that's not actually kind of a bad idea. Not even I would be comfortable with that.

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.

Pollyanna posted:

Come to think of it - how common is it to give a junior developer with ~2mo experience unsupervised access to your server farm's build scripts and tell them to complete an action on their own? I'm wondering if that's not actually kind of a bad idea. Not even I would be comfortable with that.

What's the problem here exactly? Even freshers should be able to poke around builds and get some things done.

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


If there's version control, a reasonable release process, and a test environment, then it's fine. It becomes worse with each of those things that's missing.

TooMuchAbstraction
Oct 14, 2012

I spent four years making
Waves of Steel
Hell yes I'm going to turn my avatar into an ad for it.
Fun Shoe

ultrafilter posted:

If there's version control, a reasonable release process, and a test environment, then it's fine. It becomes worse with each of those things that's missing.

Yeah, I'd be fine with it so long as someone more experienced had oversight over what actually happened to the system before any changes were committed to production.

canis minor
May 4, 2011

This reminds me of people we hired that rolled their own code that had nothing in common (in syntax as well as in logic) with stuff in the repo and then complained that it didn't work. On the other hand there are people that copy-paste bits of code and complain that it doesn't work, which isn't any better (and it doesn't work because they don't know the language and are not supposed to do this sort of stuff)

Pollyanna
Mar 5, 2005

Milk's on them.


leper khan posted:

What's the problem here exactly? Even freshers should be able to poke around builds and get some things done.

ultrafilter posted:

If there's version control, a reasonable release process, and a test environment, then it's fine. It becomes worse with each of those things that's missing.

TooMuchAbstraction posted:

Yeah, I'd be fine with it so long as someone more experienced had oversight over what actually happened to the system before any changes were committed to production.

In this case, they were live server templates that directly determined how the two app servers would be configured. In particular, whether the app would communicate with the production data API or the beta sandbox API. Said configuration was accidentally set to the beta sandbox API for an entire evening. :downs:

mrmcd
Feb 22, 2003

Pictured: The only good cop (a fictional one).

Pollyanna posted:

In this case, they were live server templates that directly determined how the two app servers would be configured. In particular, whether the app would communicate with the production data API or the beta sandbox API. Said configuration was accidentally set to the beta sandbox API for an entire evening. :downs:

Add a record to the beta system that would be comically implausible (or even impossible without database access or a front end bug) to have in production. Something like a user named "Hambone J. Lioncats", a 200 year old woman from Paris, ID. Have your blackbox monitoring system test your site for that user every 5 minutes, and raise an alert if it ever finds it.

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
I remember being in a meeting before where I suggested something to that effect and got nowhere because monitoring for a specific user in production, even if the user is a canary value, would be in violation of a regulation I stopped caring about and gave up doing anything proactive about production besides monitoring systems and infrastructure (the lowest-value of things to monitor because they almost never fire before an outage occurs) before I quit that job. But for a mess of a system as what's going on in this scenario, sounds pretty reasonable.

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.
That time someone walks into your office for advice on a project that sounds way cooler than everything you're working on. I guess that's my morning. :gbsmith:

Doctor w-rw-rw-
Jun 24, 2008

leper khan posted:

That time someone walks into your office for advice on a project that sounds way cooler than everything you're working on. I guess that's my morning. :gbsmith:

Grass is always greener IMO. For all you might know the other project is a shitshow at the moment.

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
Sometimes you know for sure that your project is crap and everyone else's is doing better though. My last job I knew that my grass was pretty much dead and covered in dog excrement and even people on other teams were telling me that we were getting slammed.

Comb Your Beard
Sep 28, 2007

Chillin' like a villian.
What does it mean if a job description plays up "System Integrations". The position title is Backend Software Engineer. I consider myself a full stack developer with the best skill on the backend. Wondering if the integration language is a red flag.

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
Integration means "Glue" in enterprise vernacular and after having done enough of that in my career in my title and unofficially, I don't think it's a very good path for aspiring, ambitious software developers. Think "call REST, SOAP, or some horribly cobbled together remote call convention like using rsync as RPC" primarily. It's pretty much commoditized and people aren't going to walk across lava to try to hire you for it basically ever. On the other hand, as long as it's maybe 20% tops in terms of your time spent and the other 80% are pretty alright, sounds like a good gig.

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.
It feels like prep work could take an infinite amount of time and that I'll never be ready. 2.5 years has given me a really solid tool belt and a lot of diverse knowledge in a few areas, but the algorithms stuff (especially the harder stuff - some subsets of tree algos, more difficult DP stuff, etc) feels so far away that I have a serious case of what I'm guessing is interview imposter syndrome.

How do I get over this and Just loving Interview?

bartkusa
Sep 25, 2005

Air, Fire, Earth, Hope

Good Will Hrunting posted:

It feels like prep work could take an infinite amount of time and that I'll never be ready. 2.5 years has given me a really solid tool belt and a lot of diverse knowledge in a few areas, but the algorithms stuff (especially the harder stuff - some subsets of tree algos, more difficult DP stuff, etc) feels so far away that I have a serious case of what I'm guessing is interview imposter syndrome.

How do I get over this and Just loving Interview?

Find some companies you wouldn't want to work for. Ask them for an interview.

TooMuchAbstraction
Oct 14, 2012

I spent four years making
Waves of Steel
Hell yes I'm going to turn my avatar into an ad for it.
Fun Shoe
Going to interview next week with a mid-sized but growing company. Their HR rep told me over the phone that I should give some thought to my compensation, in particular what I would be happy receiving, not necessarily what would be appropriate for someone with my level of experience. :stare: Is that, uh, a license to ask for way too much money?

For that matter, what would you say would be appropriate for someone with 10 years' experience, primarily in application development, hardware control, and scientific software (data presentation and analysis)? I'm in the Bay Area (specifically San Francisco area). My casual searches for salary information have turned up anywhere from $100k to $150k, which is kind of a broad range. Obviously I want to aim high, but I don't want to aim so high that we can't start negotiating.

mrmcd
Feb 22, 2003

Pictured: The only good cop (a fictional one).

TooMuchAbstraction posted:

Going to interview next week with a mid-sized but growing company. Their HR rep told me over the phone that I should give some thought to my compensation, in particular what I would be happy receiving, not necessarily what would be appropriate for someone with my level of experience. :stare: Is that, uh, a license to ask for way too much money?

For that matter, what would you say would be appropriate for someone with 10 years' experience, primarily in application development, hardware control, and scientific software (data presentation and analysis)? I'm in the Bay Area (specifically San Francisco area). My casual searches for salary information have turned up anywhere from $100k to $150k, which is kind of a broad range. Obviously I want to aim high, but I don't want to aim so high that we can't start negotiating.

For the Bay Area market and that experience level, $140k-170k base, 15% bonus target, plus RSUs or options. A lot of this, however, depends on how a particular company measures experience/seniority, and how they feel you place on that scale.

Edit: "what I would be happy receiving, not necessarily what would be appropriate for someone with my level of experience" sounds like they are trying to trick you into low balling yourself.

TooMuchAbstraction
Oct 14, 2012

I spent four years making
Waves of Steel
Hell yes I'm going to turn my avatar into an ad for it.
Fun Shoe

mrmcd posted:

For the Bay Area market and that experience level, $140k-170k base, 15% bonus target, plus RSUs or options. A lot of this, however, depends on how a particular company measures experience/seniority, and how they feel you place on that scale.

I'm curious what your source for those numbers are, since I haven't seen any numbers nearly as high as $170k. I don't distrust you, but some corroboration (even just from other people chiming in) would be welcome.

Thanks for the advice and input, though! Man it'd be nice to be making $170k...

Cicero
Dec 17, 2003

Jumpjet, melta, jumpjet. Repeat for ten minutes or until victory is assured.

TooMuchAbstraction posted:

I'm curious what your source for those numbers are, since I haven't seen any numbers nearly as high as $170k. I don't distrust you, but some corroboration (even just from other people chiming in) would be welcome.

Thanks for the advice and input, though! Man it'd be nice to be making $170k...
This kind of stuff heavily depends on the company. Generally the more 'prestigious'/trendy the company is, the more it'll tend to pay. I'd say that the numbers mrmcd is talking about are slightly higher than average even for the bay area, but definitely not crazytown or unattainable.

For reference, at Google, you'd probably get slotted as a SWE 3 (mid-level; Google tends to downlevel people), probably like 135-140k base, bonus and stock on top of that would probably put you a little over 200.

Cicero fucked around with this message at 00:14 on Jul 30, 2016

mrmcd
Feb 22, 2003

Pictured: The only good cop (a fictional one).

TooMuchAbstraction posted:

I'm curious what your source for those numbers are, since I haven't seen any numbers nearly as high as $170k. I don't distrust you, but some corroboration (even just from other people chiming in) would be welcome.

Thanks for the advice and input, though! Man it'd be nice to be making $170k...

So I'm in NYC, but the cost of living and hiring markets are about as insane in both, so I'm assuming they are fairly comparable.

But college hire Software Engineers will generally be 70-90k/yr, and each "step" on a job ladder is ~+25k on the base. The tricky part is how many steps 10 years is worth, because every company has slightly different ladders, and individuals progress at different rates. Two steps would be 120-140k, three steps would be 145-165k.

Startups and cheap industries will be on the lower end of those bands, the Googles, Facebooks, bank and financial companies will be on the higher end. Side note: Don't work for startups if you want to maximize earnings, as chances are you're not going to pick the one that turns into a magical unicorn in five years. Don't work for banks if you want to do anything remotely interesting.

That's just my impression with ~ 11 years experience. Certain cities and industries are WAY better for making money than others, obviously.

Steve French
Sep 8, 2003

TooMuchAbstraction posted:

I'm curious what your source for those numbers are, since I haven't seen any numbers nearly as high as $170k. I don't distrust you, but some corroboration (even just from other people chiming in) would be welcome.

Thanks for the advice and input, though! Man it'd be nice to be making $170k...

Based on my experience (out of school working full time for 8 years now), and working for a company in the Bay Area with what I think is competitive but not terribly above average salary, those numbers seem reasonable to me. Certainly, as someone with 10 years of experience, if you consider yourself a quality hire, you should be expecting at least the upper end of the 100k-150k range you threw out.

Necc0
Jun 30, 2005

by exmarx
Broken Cake
We should probably set up another salary survey, huh? Why don't we have one every year?

TooMuchAbstraction
Oct 14, 2012

I spent four years making
Waves of Steel
Hell yes I'm going to turn my avatar into an ad for it.
Fun Shoe
Thanks for the feedback, everyone! It's very helpful, in that I'll be nudging my asking price considerably higher than I otherwise would have. It appears I've been underpaid for much of the past ~5-7 years. I knew that would be an issue with working in academia...I just didn't really realize how much of an issue it would be.

Oh well, nowhere to go from here but up.

Pollyanna
Mar 5, 2005

Milk's on them.


Necc0 posted:

We should probably set up another salary survey, huh? Why don't we have one every year?

Don't we have a thread for it now? Might be good to do it again. I've been wondering if 90k is too little for an area with ~1700/mo rent.

Paolomania
Apr 26, 2006

I think a more interesting thing might be something like a salary history. I've had to do some aggressive job hopping to get mine up to par:

60K + benefits +options - CG artist at ill fated dot-com
60K + benefits - CG artist at a medium size gamedev studio
<grad school>
65K + benefits - Software company that was having its lunch eaten by Apple. 1st year out of MS with a resume that looked like an artist.
75K + benefits- Defense contractor as SWE
85K + benefits - Defense contractor 2nd year promotion to SWE2
95K contract - Research staff at a premier CS academic research institute
100K contract - Research staff at a premier CS academic research institute
120K + benefits + RSUs + bonus - 1st year SWE at premier tech co.
125K + benefits + RSUs + bonus - 2nd year SWE at premier tech co.

Blinkz0rz
May 27, 2001

MY CONTEMPT FOR MY OWN EMPLOYEES IS ONLY MATCHED BY MY LOVE FOR TOM BRADY'S SWEATY MAGA BALLS
Follow up to Pollyanna's question. My salary is in line with my expectations, but my TC feels lacking. I have a 10% bonus and 1000 options but they're not RSUs so even though the company is fairly well established and went public last summer, I feel like the options aren't going to be worth much and I'm not sure I'll be here through the entire vesting schedule. Thoughts?

I have 7 years of professional experience but most of it has been at an enterprise company that isn't strictly software focused and I transitioned to a more ops and tooling-oriented role last year.

Hughlander
May 11, 2005

I think I've moved up far enough to completely hate these. Every time I have to deal with other people's salary I get a bit depressed over how little they're making and a bit guilty over how much I am. Like a guy making just a hair over 1/3rd of me going through a divorce and wondering how to fit two kids into a one bedroom apartment near day care, while my biggest concern is remodeling a second house for rent.

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.

Hughlander posted:

I think I've moved up far enough to completely hate these. Every time I have to deal with other people's salary I get a bit depressed over how little they're making and a bit guilty over how much I am. Like a guy making just a hair over 1/3rd of me going through a divorce and wondering how to fit two kids into a one bedroom apartment near day care, while my biggest concern is remodeling a second house for rent.

Isn't the answer to his problem "ask for a raise (and get a 2br near day care)"? Not that you'd be able to tell him that if he's working under you..
Failing that, until you get pretty far up the ladder, there are generally jobs you're qualified for that will pay more.

There's no good reason a competent software developer should be struggling with money. If anyone here is, look for another job. Don't tell the recruiter what you make when they ask. "That's privileged information I'm not able to disclose." Is a good line that works. If you know you're making above market, maybe do tell them, but you should have empirical evidence that you're currently above market.

There are reasons to not always take the highest paying option; we have the good fortune of being in a position to do so and still be paid a good salary.

Hughlander
May 11, 2005

leper khan posted:

Isn't the answer to his problem "ask for a raise (and get a 2br near day care)"? Not that you'd be able to tell him that if he's working under you..
Failing that, until you get pretty far up the ladder, there are generally jobs you're qualified for that will pay more.

There's no good reason a competent software developer should be struggling with money. If anyone here is, look for another job. Don't tell the recruiter what you make when they ask. "That's privileged information I'm not able to disclose." Is a good line that works. If you know you're making above market, maybe do tell them, but you should have empirical evidence that you're currently above market.

There are reasons to not always take the highest paying option; we have the good fortune of being in a position to do so and still be paid a good salary.

Yes but once you're at a position to see the salary for an entire org and the relative differences in the salary among the people you realize that most people really suck at negotiating. Person I'm thinking of was being paid something like 25% less than someone he was mentoring.

Pollyanna
Mar 5, 2005

Milk's on them.


I just want to know how to become qualified for these $150k jobs people keep throwing around. I don't wanna stay a Rails monkey forever, and I don't know what to move on to.

Doctor w-rw-rw-
Jun 24, 2008

Pollyanna posted:

I just want to know how to become qualified for these $150k jobs people keep throwing around. I don't wanna stay a Rails monkey forever, and I don't know what to move on to.

On a technical level: What's worked for me is working my way down the stack or down different stacks with independent toy projects. I try to finish but don't feel bad that I often don't, as long as I'm learning. I just try a bunch of different random frameworks or platforms to see what I like and play.
Non-technical: Breaking a project into steps / pieces and figuring out how to prioritize to get from nothing to something functional. Arguably more important than being super good at the technical part.

MeruFM
Jul 27, 2010
Technical prowess has little to do with your salary, but I'm just one data point. You just need to be good enough to pass the interviews which is a high bar but attainable for basically anyone who stops thinking of it as general programming ability and more just a rigmarole of the hiring process. Read that stupid book and do the problems...

I've worked on design to back-end high throughput to architecture to app dev and don't feel extremely proficient in any of them, at least not better than your average person who enjoys their work.

I got my salary by jumping jobs and pitting multiple offers against each other. Ask for more than you were previously paying, they should pay you a bit more than your previous job. Then if you can line up 2, tell the lower one that this other guy is offering higher and they'll try to match +5k or something.

Usually they match in a bullshit way like adding more RSUs or saying "our accommodations(free food) is worth 2.5k per year", but you can still use it against the other company and say "Well they offered more, can you do better?"

All this applicable only to bay area... so your AWESOME money doesn't go as far especially if you're living alone. Still, if you cook instead of restaurant every day and don't shop at Whole Foods, it's a better deal regardless of what people say about living expenses.

MeruFM fucked around with this message at 18:52 on Jul 30, 2016

Adbot
ADBOT LOVES YOU

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


Pollyanna posted:

I just want to know how to become qualified for these $150k jobs people keep throwing around. I don't wanna stay a Rails monkey forever, and I don't know what to move on to.

Location is a big part of it. Jobs in NYC and SF pay very well because no one could afford to live there otherwise.

The other thing is having experience in something that's not just programming. You can go along the more business skills route and focus on directing junior developers, requirements analysis, communication with nontechnical stakeholders and general project lead skills, or you can focus on something in computer science like machine learning, big fast databases, distributed systems, embedded systems, or others. The best jobs are going to go to people who are good at both of those things, and they may not do that much coding after a while.

Of course your industry matters too. People in finance get paid more than people in nonprofits, even on the IT side of things.

Doctor w-rw-rw- posted:

Non-technical: Breaking a project into steps / pieces and figuring out how to prioritize to get from nothing to something functional. Arguably more important than being super good at the technical part.

Yeah. If you want to be a senior or principal developer anywhere good, you need to have these skills.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply