2,012 karma · joined February 24, 2011
Maybe you are here to make a professional connection. If so, that's excellent. You may reach me personally at:
vb.temp@gmail.com
C, Rust, aerospace, embedded systems, distributed systems. You hopefully get the shtick.Also, never let people who pay you tell you what is fair. You only talk about what you think you're worth, and what they are willing to pay -- if there's overlap then great, otherwise no cigar.
And final point to OP of thread
> How can I come up with what is a fair raise?
You search inside your soul and find a number that below which you'll feel bad (resentful/undervalued/cheated/etc) and above which you'll feel good (well-compensated/proud/valued/etc). That is the number you aim for
2. Determine what would make you feel good (i.e., a what salary increase would make you feel short changed and resentful, and what would make you feel good and valued and fairly compensated). Take that number and use that as your baseline.
If what comes in is under that threshold (at which you feel fairly compensated), you can discuss the raise again with the manager and how you feel it doesn't reflect your increased value. If this does not bring your salary to the lower end of your fair-compensation threshold, it's time to look for a new job. Otherwise, unless you're able to not let it bother you too much (I can't do this), resentment builds and it's best to look for an exit.
The question was simply what steps should one take (in tech) to become valuable enough to earn a highly-substantial premium in earnings -- to cross the next threshold so to speak -- using approx $250K as a benchmark.
Responses about changing lifestyle, location, or ponderings on the meaning of wealth in our modern age are simply not responses to the question posed.
2. Negotiate hard
3. Have a good reputation
It's understandable when it's a physicist or electrical engineer trying to code something up to get something working. What really upsets me is when it's professional software developers who never evolve out of that mindset.
I feel like at the end of the day the trick is to think algebraically -- Your data types and structures are some domain and you define operations over the elements of that domain in such a way that certain properties hold.
Appearances of avoiding or deferring that discussion frustrate me immensely, as it seems like the company is trying to compensate with fluff before getting to the facts of it. This is because - at the end of the day - salary is simply the most important thing. It is how you provide for yourself and your family. It is how you build wealth and stability and safety for your life, and nothing else comes close. When my company provides me, via a solid salary, this financial security, I am 200% invested in making its mission successful, whatever the tech stack or other details of the role.
Thanks and appreciation to him as well for his service to his country and to the defeat of tyranny during the second world war.
I'm so sorry to hear you've had an underwhelming career working on boring projects. There's so much more that's passed you by.
> Added Maloney: “There’s a lot of attention on empowering girls. I’m not saying there’s anything wrong with that, but males are the ones in crisis in education.”
It's no secret here that there is a crisis of masculinity and of men's role in our society.
There are plenty of men at the top, and plenty in powerful positions. Contemporary social justice movements certainly are aware of that. But what they don't account for is this: most mean are _not_ in positions of power, and a lot are living lives in the shadows of underemployment and partnerlessness.
In this environment men get squeezed at both ends: Painted as suspicious and exploitative when successful, but still shamed and unable to find partners when not successful. When people offer compelling messages that resonate with men - take for example Jordan Peterson's message of living honestly, embracing duty and responsibility, and promoting conscientious habits - it is immediately pilloried as regressive or simply horrible. And we end up back where we started: A relative handful of successful men that made it "over the hump", and the rest who live in society's margins with little interest or regard by broader society and increasingly distanced from wealth, mates, and family. There will be fallout still for generations to come.
Similarly to identity-conservatives, for whom belief in global warming is heresy and tax cuts are gospel, I believe there is a similar phenomenon with identity-progressives around immigration, in this case specifically the H-1B program. There seems to be some belief in its sacred power that is not to be questioned and not to be curtailed.
As I see it, big businesses - not least the major tech companies - are loaded with incredibly bright, incredibly well-compensated staff. These companies can figure out solutions to the toughest scientific and technical problems, can create new markets when regulations shift, and change the world. They sure as sh*t will figure out how to adapt if immigration policies change and the H-1B program is reduced. As it stands right now, to me it seems - by and large - a handout for companies to get mid-range IT talent enslaved to them for a fractional price of what they'd pay an American.
Who would ever, for example, consider checking the return value of some function but then think "ah, this isn't safety critical, I'm just skip writing a quick _if_ statement and then leave this as a place that mysterious bugs can arise"? Same thing with assertions.
Nailed it.
Why not just leave off with a masters or BS and go off to get a great paying job and do actual work with a livable lifestyle?
Fast forward a few years - Experience, good programming habits, and the gratuitous use of assertions. Now I spend a negligible amount of time debugging, and it never ceases to amaze me how frequently things just work the first time.
Edit: I guess I want to say that there is one, and only one, bottom line: the relentless, ruthless pursuit of quality. It takes time to develop the good habits and watch for the pitfalls, but once you're there you develop your software products in a quarter as much time, with one tenth the stress, and everyone on your team feels proud of themselves and each other. Then with your free time you can focus on what's really important - your business and your life
People have always struck me as masochistic when it comes to this. I think people write crappy software because they've become so habituated into acting "busy" that writing crappy code is just the thing into tricking them into feeling like they're doing what they ought to do (instead of just doing it right the first time, and going at a relaxed pace)
I cannot upvote this enough.
THIS MAN knows what he's talking about. I wish more people would be aware of this.
What's even more perverse? When contracts are awarded based on the above while factoring in "diversity points" - different minorities count for different numbers of points. I will leave it as an exercise to the reader to figure out what perversity follows.