How the Other Half Works: an Adventure in the Low Status of Software Engineers
michaelochurch.wordpress.com
michaelochurch.wordpress.com
One of my pet peeves is relocation costs. Companies in nyc try to hire me at least every six months, particularly since I used to live there. You can tell who is an asshole by asking about relo packages. If they start at $5k my wanker detector goes off. Assholes offer maybe up to $10k, often as a hiring bonus, so it's taxed; maybe $6k might land in my checking account. That's a joke for a mid-30s data scientist. A trip to nyc for me plus partner to shop for apartments alone is $2.5k (2 airline tickets, taxis, meals, boarding a dog, 3 nights in manhattan hotels). Then the costs of apartment rental, job search for partner, winding down an apartment lease here, selling a car, and moving a grown up apartment -- ie I own a real bed and dressers and a couch and a table -- across the country. A relocation would cost me on the order of $15-$20k after taxes.
Yet ceos whine endlessly about the lack of good employees. You never see them in a bwm dealership bitching they won't sell a 5-series for $30k though.
I feel like being a programmer is like being an 18-year-old girl on a college campus: so easy to get activity, but so hard to get respect.
Relocation is a great filter against activity-without-respect jobs.
My problem with employers isn't that they want to hire an unusually skilled person at what they've decided is "market rate", with no relocation. Or that they want to subject candidates to interviews amounting to intense all day (at times, multi-day) oral exam on undergraduate CS coursework, or that they don't want to hire anyone over 35.
What gets me peeved is when, after doing all this and discovering that they can't hire, they go to congress with claims of a "shortage", and congress actually believes it. This "shortage" is absolutely a self-inflicted wound, an outcome of all those things I described above. Software employers are not offering jobs that are competitive with what other industries are offering talented people. If that changes, you'll get your candidates. If not? Why on earth should the gov't create special programs to allow tech companies to bestow residency on workers (under conditions that limit the worker's personal freedom)? They can hire any of the 1.2 million immigrants who come to the US as free citizens able to choose their own path in life, just like in any other segment of the economy.
If an employer accepts this, then I have absolutely no problem with whatever salary they want to offer. If they can hire, hey, well done. If they can't, well, talented people are in demand, in software and elsewhere, that's how it goes.
If that was the case, why would you extend a job offer with a bad relocation deal rather than not offering the job at all? Are you hoping the applicant sees how bad your deal is and turns you down? Why wouldn't you just not make the offer?
Also, an employee with a stable work history isn't likely to leave quickly after finding a new job unless (1) there's something terribly wrong with the company's culture or work environment, or (2) they've been lied to (e.g., told in their offer letter that they'd get fully-paid health insurance and four weeks of vacation, only to have them taken away a few months later by a "policy change").
I've actually been thinking about whether I should try and remake myself in the same way for the same sort of reasons related.
For instance, bits like this...
>'...praise for doing things that would just have been doing his job if he were a managed person.'
...and...
>'It’s far better, unless you’re applying for a junior position, to start at 70 and get credit for everything you do know, than to start at 90 (or even 100) and get debited for the things you don’t know.'
Read as pure truth in my experience.
Coming off a period where my final title was 'Program Manager' my technical credentials seemed to be treated as gospel and an incredible bonus. Later, with a purely technical 'Engineer' title and no less responsibility those same credentials are heavily scrutinized and interviewers seem puzzled by an inability to fully categorize my experience.
I've come to think there's a lot to be said for and gained by properly managing titles / signals of status and managing the sort of interactions that are easy to dismiss or deride as 'playing the game'.
Hmm! The latter is typically how I approach interviews (I'm a developer). I feel that if that's not the case then why am I here? Sometimes you get people that are smart in a dumb way, like the last interview in the story here. Just looking to be intellectually dominant, the "winner". But you just have to recognize those situations for what they are and not get discouraged. Developers are in demand, we get to act like it. And sometimes people get treated like shit because they allow it to happen.
The best time is when accepting the employment offer and not signing anything that will put you in a position of having to stand your ground against shitty conditions later. Things like non-compete clauses (and relinquishing all IP rights), no side projects (because you have to be 110% for the job) or mandatory overtime with inadequate or no compensation shouldn't be accepted as-is.
Otherwise you will have zero status because you signed it away at the start.
It can be fixed, as almost everything else, it's a trainable skill/habit.
http://www.nber.org/digest/sep03/w9873.html http://www.pnas.org/content/early/2012/09/14/1211286109#aff-... http://mpra.ub.uni-muenchen.de/49392/2/MPRA_paper_49392.pdf