Executives: "You should care about the mission, not the money!" (as they keep all the money to themselves)
It's fascinating how in the recruitment process, hiring managers who expect potential hires to act logically and methodically all but demand the recruit to suspend his or her logic and mental methods when considering their personal financial interests. The dichotomy would be humorous if it weren't so sad.
Why Good People Leave Large Tech Companies
71–80 of 265 posts
Re: Why Good People Leave Large Tech Companies
#72Earlier quoted context omitted.
> Fast+incompetent = cowboy attitude, sure, but the problem there isn't the fast bit. Exactly right. Frequently, in industry, I see people confuse the "slow" and "competent" bits. They think that just because a given change needs to get a bunch of sign-offs that the overall effect of the system requiring the sign-offs is a net benefit to the organization. It's not. It's paralysis, and you won't notice how ungainly an…
You have to be able to take the very demanding step of saying, "No. We're not doing that. I don't care if this change caused a SEV, we're not adding process. Moving fast is important!". The moment that some minor disaster hits, which it inevitably will, whoever is in charge will find themselves no longer in charge. I think this is one of the fatal flaws of a big company. Everyone is terrified of risk. I'm not sure it…
Re: Why Good People Leave Large Tech Companies
#73Earlier quoted context omitted.
That seems to fit: 1.) move from Palo alto to east bay 2.) manufacturing company with software engineers 3.) lots of people leaving 4.) CEO changing the world. However, I'm sure many companies meet that.
Wasn't there the story where Musk scolded someone who took off to be at the birth of his child?
Re: Why Good People Leave Large Tech Companies
#74It went something like this.
Dev: Can we get 2 21" monitors for developers?
CFO: Why? Laptop LCD and that old 19" monitor seem to work together just fine.
Dev: Yeah, but we can be more productive if each dev can get 2 x 21 inch monitors.
CFO: Uhh, no. I get more year end bonus for every dollar I save for the company. So maybe we will revisit this later?
Re: Why Good People Leave Large Tech Companies
#75Earlier quoted context omitted.
You have to be able to take the very demanding step of saying, "No. We're not doing that. I don't care if this change caused a SEV, we're not adding process. Moving fast is important!". The moment that some minor disaster hits, which it inevitably will, whoever is in charge will find themselves no longer in charge. I think this is one of the fatal flaws of a big company. Everyone is terrified of risk. I'm not sure it…
Right. You have to create a culture where it's okay to fail. And it's not enough to just say that: you have to actually practice it. You have to let people make mistakes, then do nothing so that other people don't feel afraid to take risks. Hell, reward people for failing. Highlight them as exemplars of people who do things. If you don't fail once in a while, you're not moving fast enough.
Re: Why Good People Leave Large Tech Companies
#76"But the CEO never noticed that the payoff had ended for the other 95% of his company." It seems a lot of C*Os forget this after a while. For a lot of rank and file employees the stock price makes no difference.
But the vesting schedules sure make a difference. It's amazing how things change once you've made it past that cliff, and how people jump ship once they've got their first year. Also a year is pretty standard to get a signing bonus and relo package covered.
Re: Why Good People Leave Large Tech Companies
#77I'd like to remind people that large companies are the only ones capable of hiring junior engineers who might not be at full productivity at day 0. This is especially true of the C++ ecosystem.
Re: Why Good People Leave Large Tech Companies
#78Re: Why Good People Leave Large Tech Companies
#79Earlier quoted context omitted.
It's fascinating how in the recruitment process, hiring managers who expect potential hires to act logically and methodically all but demand the recruit to suspend his or her logic and mental methods when considering their personal financial interests. The dichotomy would be humorous if it weren't so sad.
I care about the mission. In fact, I care about the mission so much that I know that it'll do the company a disservice to train me and lose me a year later to another company with a similar mission offering me more money. Therefore, it's in the company's interest to pay me a competitive salary!
Re: Why Good People Leave Large Tech Companies
#80Earlier quoted context omitted.
> Emphasize that the most important part of software development is moving fast. This doesn't seem to me to be true. Can you expand on your thoughts here? I'd agree that the ability to move fast is an essential part of effective software development, but I don't think it's the most important (the most important is producing business value accurately and reliably), and I think that moving fast for the sake of moving f…
Unless you take conscious steps to remain flexible and to eliminate barriers to productivity, you're going to find your ability to "produc[e] business value" diminished because effort will get sucked into process instead, and for reasons nobody can identify. Soon enough, you'll find yourself wondering why you have so many developers, all of whom appear to be doing work, yet without getting anything done. By default,…
I can make the exact same argument about automated regression tests. As the size of your codebase grows and the number of customers (i.e., people triggering edge cases) grows, unless you take conscious steps to make sure that every build doesn't regress previous bugs, all your effort will get sucked into diagnosing and fixing things that you've fixed before. And all your developers will be fixing bugs but you won't be fixing new bugs and certainly not shipping features.
In particular, if you want to refactor / rewrite parts of your code to improve development velocity, you'll suffer from the well-documented problem (see e.g. https://www.joelonsoftware.com/2000/04/06/things-you-should-... ) of losing all the knowledge of the weird edge cases you've fixed along the way. So, testing is strictly more important than development velocity!
I can make the same argument about a half-dozen other development best practices, and I'll have actual citations to back them up. Why is development speed the most important goal, why is formal process the enemy of speed (instead of its friend, because it makes sure work doesn't get duplicated or wasted!), and what is your evidence for these claims?
In particular, if your claim is true, we would not expect to see as much feature development / new products from old, large companies (I'm thinking of Oracle, Microsoft, Apple, Amazon, etc.) as we do. We would expect to see these companies grind to a halt and perform poorly in the markets (investors really want to see growth, not just continuing to be as good as you were last year), and that's not what's happening.