Live data from Hacker News

How I influence tech company politics as a staff software engineer

seangoedecke.com

121–130 of 216 posts

Re: How I influence tech company politics as a staff software engineer

#121
My advice is to spend it where it matters. I took over a data center project. It’s really a software development environment. They implemented istio when nginx would have worked just fine. Only needed ingress controller and nothing crazy for what this is. There is a VM that runs nginx and it is the reverse proxy for Atlassian tools running in VMs. But we have NSX-T which can handle this so no need for a separate nginx reverse proxy.

Point is my predecessors made things too complicated by chasing shiny things instead of using what is native in our environment to get the job done and simple maintenance

Re: How I influence tech company politics as a staff software engineer

#122
post #107

>Powerful stakeholders are typically so stupid and dysfunctional that it’s effectively impossible for you to identify their needs and deliver solutions to them I’m sorry, WHAT? How old is this author? “I fail to communicate effectively with anyone who isn’t an engineer because I lack the required empathy and perspective” is very different from “the average stakeholder is stupid and dysfunctional”. I stopped reading a…

The preceding paragraph says software engineers *believe* these things and has a footnote referencing HN discussion.

Thus my interpretation is that those points are examples of the extreme, often false stereotypes people believe. They are the mistaken position against which the author is arguing.

Re: How I influence tech company politics as a staff software engineer

#123
post #2

Politics is inescapable. Software engineers can't live outside of them. Whether these are the team politics, org politics, etc. I don't think engineers are universality bad/good at politics. It's just like anything else, takes practice.

politics is 100% escapable

Re: How I influence tech company politics as a staff software engineer

#124
post #96

Earlier quoted context omitted.

Sure except that "saving money" is not what makes a company win, and so it's rightly not what makes a career. If you can show that building that new library for $X will streamline engineering by Y% which will allow doubling sales by launching 3 new products - NOW you have a good proposition. (Your "X future business scenario"). Saving money on the current product is only useful if the company has no clue where to go…

I don't disagree, but I'm not sure if you meant to reply to my comment? I didn't make any references to saving money; the point I'm making is that spending 10 hours this week in order to have 10 additional hours of capacity (ability to build out new features tied to revenue) every month is often a bargain that makes sense. In the context of full-time engineers, "saving time" actually means that time will be reinveste…

Your comment mentioned

> cost 200 dev hours, and save 400 dev hours

And I argue that this is rarely the right perspective. It's 200 hours NOW - and that the company doesn't have budget for. In order to save 400 hours maybe perhaps, if the stars align, two years from now. It's not the same budget. It's not the same time frame. It's not your dept's responsibility. In theory yes maybe but in most businesses, no. These 200 hours now are an investment. This 400 hours maybe perhaps are savings, not profit. They may allow an equivalent 400 hours spent on some profitable new product - but then just ask for budget for the profitable new product, don't worry about where that money comes from. That's sooo far above your pay grade, it's not even funny. If the idea for where to spend the 400 hours is worthwhile, the chairman will raise money to do it. Bring THAT idea to management. THAT would be well received.

In summary: the savings and the new product don't come from the same bits of the balance sheets. They don't affect the future company the same. The wasted 400 hours are already considered in the estimates for the next few years, they are essentially already amortized. They already don't matter. It's not fun for an individual engineer to consider that their work for the next 3 years is financially already long forgotten, lol (?), but basically yes.

It MAY be the right perspective for several levels of management higher up, if people are REALLY working on a 40 year perspective for, I don't know, a mainstream database package, a compiler. But nobody does (in first approximation).

It's also is a good viewpoint where crazy thin differences do make an impact (a refinery).

Still: Most companies that don't plan to be gone in two years do have a methods department or working group. People who do try and make the processes better. They have budget to do that. Bring the idea to them. Hell, even start working part or full time on their budget. But with the understanding that this is yet another group, mission, budget. It's not 200 hours here in exchange for 400 there. And this is a highly technical group - not CXO track except perhaps for a brief stint there.

Re: How I influence tech company politics as a staff software engineer

#125

Earlier quoted context omitted.

That's the crux. I don't want a career in a large tech company.

> I don't want a career in a large tech company I would swear by this when I started working in IT, but 3y later I changed job and took a gig at a big corporation. It was eye opening and jaw dropping. Everything was lightyears ahead in terms of tech, management, money, investments in people, and much more compared to the small company. It geniuinely made me mad for not doing this sooner.

Strange, I've had the opposite experience: I've mostly worked with small startups and every few job changes will try a go at a big tech company. I'm always shocked at the gap in talent between small startups and large tech companies. Far and away all of the best and most talented coworkers I've had have been at small startups.

Of course there's a lot of variance among small companies (much moreso than large ones). But the one thing that all small companies have is people who can actually get shit done not matter what it requires. The amount of "not my lane" nonsense that occupies corporate life is both exhausting and boring. I understand why this exists for practical reasons, but it's no fun.

Re: How I influence tech company politics as a staff software engineer

#126
post #29

Earlier quoted context omitted.

That's the crux. I don't want a career in a large tech company.

Is working in a small tech company any different?

Wildly different. One of the biggest things at a small company is that you can wear multiple hats to solve a problem and not step on anyone's toes. Need to play PM, backend engineer and data scientist to get a product shipped fast? No problem, and you'll be seen as a person who can get things done by leadership (if you make sure to keep your work visible).

The main divide I've seen between what makes people happy in one or the other style tech company is whether they really enjoy solving problems or doing their job. If you want to check in, do only what is technically required of you and get out, then big tech corp is for you. If you are mainly interested in finding solutions to problems and you are happy to employ whatever is necessary to do so, you'll have more enjoy small companies much more.

Re: How I influence tech company politics as a staff software engineer

#127

IMO the best you can do: - Ship often to prod (don’t do theoretical work). - Ship wins (as defined by generally acceptable metrics.) - Have someone in management or a PM who is good at selling your wins Even here, though, you will run into problems. There is always a new VP or leader looking to make an impact. Because you maintain the current systems your team is engaging in WrongThink and new VP has shiny new RightT…

I think you're absolutely correct and I think it goes one step higher level too. As a staff engineer, it's very important to make sure people know you are not the code . The code is just a liability - as you said, it's legacy the second it hits prod. I've found its best to position yourself not as on the side of the "code" but as a EQUAL PARTNER to leadership/product/whoever has power. It's often just a framing probl…

>its best to position yourself not as on the side of the "code" but as a EQUAL PARTNER to leadership/product/whoever has power.

That sounds so utopian to me that it's practically ridiculous. Never in my 40+ years working in tech has any higher-up treated me or thought of me as anywhere near equal. I try to treat the people on my team that I manage as close to equal as I can, but the higher ups would really have zero compunction about "letting me go" in favor of the new hot whoever that someone introduced them to recently, or whatever. They very rarely listen to reason about any issue and it's rare that I'd even get to talk to them.

It's been like this at every startup and company I've ever worked for.

Re: How I influence tech company politics as a staff software engineer

#128

IMO the best you can do: - Ship often to prod (don’t do theoretical work). - Ship wins (as defined by generally acceptable metrics.) - Have someone in management or a PM who is good at selling your wins Even here, though, you will run into problems. There is always a new VP or leader looking to make an impact. Because you maintain the current systems your team is engaging in WrongThink and new VP has shiny new RightT…

> Ship often to prod (don’t do theoretical work).

> New VP can make promises of future, theoretical riches that you can’t compete with

Why is theoretical work advantageous to the VP when he does it but disadvantageous to you when you do it?

Re: How I influence tech company politics as a staff software engineer

#129
post #52
post #29

Earlier quoted context omitted.

Is working in a small tech company any different?

It's SO different. It doesn't guarantee that life is good, but politics plays a much smaller role, especially at the very small sizes. If you're objectively awesome, the chances of you being sidelined for political reasons is pretty low when there are like 10 people in the whole company. It's just obvious to everyone who is delivering value and who is not. Conversely, if you're mediocre, there's nowhere to hide. Or m…

> but politics plays a much smaller role

This does not align with my experience at small tech companies at all, and I've worked an many.

But the flavor of the politics is very different. At a small company as an IC you will very likely be working directly with multiple C-levels, often providing important context between them. A senior IC will need to be reaching out pretty actively across teams to make sure things are happening and you'll quickly build an internal network of "good people who get shit done fast".

Politics can seem no existent because in some cases just getting along well with leadership can be enough to make your life very easy. But you'll see how truly political these situations are if you have the opposite situation: someone in leadership just doesn't like you. One bad relationship can ruin you in a small company.

In a large company it's not too hard to just keep your head down (at least as an IC) and largely let your manager worry about politics. For managers it can seem more political because typically the "be friends with leadership" doesn't work because the hierarchy is both broader and deeper.

Re: How I influence tech company politics as a staff software engineer

#130

It seems like this post can be summarized as follows: 1. If your manager has something in particular they want you to do, you should do it. 2. If your manager doesn't have something in particular they want you to do, you should figure out what they will want you to do in the future , and make any necessary preparations so that it will be doable when they want it. I'd say it's good advice. The only thing I would add i…

I would rather not live my life with the sole purpose of people pleasing managers

This makes for a pithy sound bite, but that’s pretty much only possible if you’re independently wealthy to the point of being in the “fuck you money” category of wealth.

There’s no part of expecting people to hand you money that doesn’t obviously lead to your sole purpose being to please those people. Even if you’re a solo contractor you’re going to spend your time pleasing clients - sure, you can shed bad ones more easily than you can a bad manager, but you’re still beholden to someone who controls the purse. If you found a start up you’re pleasing your investors. If you’re a CEO of a large company you’re pleasing your board.

Work is just the act of pleasing other people in specific ways based on your skillset.

Post reply on HN