Ask HN: New job at BigCo. Everything has friction

195 points by edmcnulty101 ↗ HN
Coming from smaller companies and startups just got a job at #BigCo in the Bay.

The one thing I'm noticing is that it's miserable to work here because EVERYTHING has friction and takes days to get done and has to go through numerous teams and approvals just for the simplest stuff like a new VM or an SSL cert from their own in house CA.

I get great satisfaction at work out of accomplishing things and this is just rediculous to the point of making me dislike working.

To get anything done is emotionally exhausting.

Anyone else dealt with this?

Anyone have any type of jobs where friction is minimal?

218 comments

[ 1.9 ms ] story [ 313 ms ] thread
That is exactly what Big means in this context: something indistinguishable from bureaucracy. I am sorry for you but if you want to be able to work “freely” and “get things done”, a big corporation is the worst place to work in.

I am not happy to bring bad tidings.

Edit: no business gets “Big” without a good paper trail and this implies that no action is performed unless some previous paper work has been carried out.

Yeah, It's a good learning experience at least. Never worked at one of these. Guess I naively assumed that since it was from #SiliconValley it might be different.

What do you think would be the best types of jobs to target for lower friction? Startups I guess.

A smaller company (not incorporated?), also.

I guess a good indicator is the size of the legal Dpt.

But I work at academia so I am not your best counselor on the topic.

Notice also that you are going to learn A LOT about “due process” and “due diligence”. This will be very useful in your future positions.

Size of Internal Audit team and spend on internal and external audit services is probably a better indicator than size of legal department. In most orgs the legal department mostly serves as a bridge between executives and outside council with minimal emphasis on internal compliance. IA departments on the other hand frequently own responsibility for implementation and enforcement of controls recommended by outside council, as well as controls imposed by non-voluntary regulatory frameworks like SOX and voluntary regulatory/risk control frameworks. The latter are generally the cause of a lot of the 'friction' folks are complaining about here.
Do you always put random "#"s in your sentences? Is it a startup thing?
Its a hash tag. Meant to emphasize an abstract concept. A life variable you could say.
Mid-sized well established companies engaged in markets where there is active growth. You get maturity, experience, and a true desire for competition... and if you can move the needle for that type of group you will be well rewarded and you'll probably actually enjoy it.
How many employees is considered mid sized? Like 200?
I have not spent much time thinking about this, but anecdotally:

It's hard to quantify that way, I feel it would depend on how "wide" the structure of the organization is. Perhaps "layers of management" between where the money is actually made and where the decisions are made is a good metric. Two or three, in my experience, have been the best places to work.

Anything more than that and the friction exponentially increases.

Ask yourself the bigger question; what do you want out of life? Do you want to grind code for 80 hours a week and deal with 24/7 on-call rotations? Or do you want to put in your 40 hours, collect your RSUs, and live happily ever after? There is more to life than work, and #BigCos make it far easier to enjoy that.
I really want to do interesting enjoyable work to be honest.
Start your own company or work on side projects while you wait on administrative bullshit.

Why wait? Working at big tech is a bankrolling operation. I show up and collect my dough, nothing less nothing more.

Friction is a continuum. As the company gets smaller, the amount of friction gets lower. Also it depends on what you do for the company, putting a button on the front page of Amazon.com has more friction than putting a button on an internal service support tool or a test tool.

That is to say Big companies can be OK if you land in the right department.

Yes, that's probably true, but ... as somebody who actually put a button on the front page of Amazon.com (back in 2010-ish, I wrote the presentation code for an MP3 sample player for album recommendations) it was actually pretty low friction. Write code, test it locally, deploy it as an A/B test, test was not negative - ship it. The only people I had to talk to were translators for internationalization.

There was a team that was responsible for cohesive look-and-feel across the gateway (front page), but mostly they trusted us to do our thing.

The principle of a team completely owning their little bit of territory within a page on the Amazon site was a very good one, IMO, and helped cut down on what could have been a bureaucratic nightmare. Of course it had its downsides: some teams didn't pay as much attention to presentation or browser compatibility or interoperability in a range of scenarios as others did; and by its very nature, this team organisation led to pages which were divided into not-particularly-cohesive slices, each its own little fiefdom.

Still, there are some BigCorps which do at least pay attention to optimising processes, even if it's only in a particular direction. (Shipping stuff at Amazon was easy. Want to talk at an open source conference or ship open source software? ...ooh, we'd better talk to the lawyers.)

> Shipping stuff at Amazon was easy.

This might have been true years ago, but my recent experience has sadly been the opposite. e.g. on the projects I worked involving the website, testing locally has been virtually impossible.

I've come to prefer working in companies that are between Series A and Series B funding: After Series A is when the startups really have money for compensation. Series B is where companies start implementing bureaucracy like OKRs, permissions for everything and the org chart starts getting deep.
Interesting. How can one identify what Series a company is? Ask during interview?
Sure you can ask . Another way is lookin for the company through crunchbase , they often show in what series is the company currently.
Jobs where the people that write the software are close to the people that use the software tend to have fewer process restrictions and less red tape because there is more direct accountability. Science teams, applied research, and some data science groups are set up this way.
Big Companies don't often have the same speed in terms of cross departmental (and sometimes cross team) efforts. Anything that basically splits between your immediate team and everything else has process involved, for many many reasons, one of the biggest being work tracking (Jira Tickets and the like) so that everyone else's time is accounted for to handle that task.

Once you realize its all about work tracking, basically, it becomes either more of a hurdle or easier to understand and manage, but thats basically what you're up against here.

> I get great satisfaction at work out of accomplishing things and this is just rediculous to the point of making me dislike working.

Welcome to BigCo. That's all there is.

Yes, many of us have dealt with this as you can see from the existing comments.

One thing you are mentioning is the friction around the dev experience however and there is perhaps an action you can take, if you're willing this early in your tenure there, to put your neck out on the line.

My very firm belief is that a bad dev experience results in a high cost of experimentation which means people don't try new things out and innovation stops. The only way things get done is through massively coordinated efforts. If you can associate a cost of the gate keeping with productivity and then directly back to the money it costs the company, or money that could be saved, or feature velocity to be gained, you can make a case for improving the experience. Making the case and seeing this all through will take you 6-9 months.

Yes. I've dealt with all of it. Don't be emotionally invested in your work and enjoy the comp and work life balance.
I worked at a BigCo after a bunch of small ones, and got totally stressed about the friction as well. Took me a couple years away from the experience to realize that slow processes can be a great thing in their own right because it gives you a lot of time to think about your own interests in and outside of coding.
Part of the difficulty you're dealing with is just learning how a new system works. There are reasons for this friction, you really dont want your inhouse CA to mess up and issue an invalid cert, you want to make sure that each of your several thousand VMs are running the correct up-to-date OS and are on the correct hardware. Once you've learned how to negotiate the new environment a lot of this "friction" will be less painful.
Part of the beauty of BigCo is you are being paid to deal with the inefficiency. You have two options sit back, rest and vest or try and streamline things (often a political rather than technical endeavor).

Both can be lucrative journeys.

Warning: personal rant first, maybe helpful point of view at the end:

rantish story

I work at a BIG Co (think 700k+ global employees) and we work for other Big(ish) Co as more or less data & code wrangling consultants.

How did I end here? I worked for a small(ish) agency with around 500 people. We moved fast, we build cool stuff, we already to worked for the Big Companies and Banks in our market (Germany). We were at a point were quite a few more formal processes would have been necessary to put into place to fulfill compliance regulations of different markets (think banking or automotive - these require a lot of stuff in terms of compliance from their vendors).

But we got lucky (?) and bought because BIG Co was not able to build their own agency - so they bought a lot of agencies to build a new one.

In the "good ol' days" I knew whom to ask to get anything done. There was an official process and the ones in the know knew how to navigate the short cut. Ask the right person, receive special treatment and be on your way flying fast.

OK - it made the process longer for the lowlies who didn't know the right people. And that is exactly the problem. There already was a two class society of workers. Because we already were too big for "no process" and too small for BIG Co process (and that drags us down nowadays). But the people following the process unbeknown to them got blocked by us knowing the shortcut.

So yeah - it feels shitty and slow and probably as if someone wants to gauge ones eyeballs out with a hot branding iron.

maybe helpful POV

But think of it like this:

Try to transport a 20 foot container on a high power speed boat. The speed boat will be way faster, more agile, more flexible. But if a somewhat bigger wave appears it will crash. And it will also not be able to deliver that much impact (containers) as the big ship once it arrives in the harbor.

Perhaps not all BigCos are the same? Mine is by no means a startup but stuff like internal SSL certs and similar are mostly self-service and instantaneous. On the other hand if you wanted to delete an unused parameter on a revenue-impacting code path you'd be in for a fun couple of quarters.
Welcome to the real world. We don't have cookies, they were cut as a part of a cost saving package signed by the corporate.
Yes. It even happens at medium sized companies.

One answer is to accept the way things are at BigCo and to just coast along in your role, which is not necessarily a bad thing.

Another answer is to work at an early-stage startup or a small non-tech company where you can move fast. The tradeoff there is lack of job security and lesser pay.

Don't ever expect to move fast at BigCo. It's a BigCo for a reason. By moving fast, you could upset the cash cow, hence the friction placed in front of you. But this can work in your favor. Excellence will not be expected of you at BigCo, and if anyone complains about why nothing is getting done, you just repeat exactly why. As long as the company is making money and you haven't made any enemies, the chances of you getting fired are slim to none.

IMO, you have to look at the big picture. If you ignore the friction factor, is life at BigCo so bad? Are your hours reasonable? Do you like your coworkers? Good pay? Learning to let go your frustration with how you think the company should be run may be the most favorable choice. Remember, all jobs suck, more or less. A year after you change companies, you will find things to hate about that one as well.

OP, there's a lot of wisdom in this comment. I suspect you might be 20-something instead of 30-something, and in hindsight I wish I'd relaxed more. And I especially wish I'd learned to play the politics game, or at least pay attention to it. Your alliances will make or break your career at BigCo. You should make sure that your manager feels like you're directly advancing their career, not just yours.

I suggest channeling your ambition into your own projects, hobbies, and interests. If I'd spent more time making my own game engine rather than working on theirs, I'd still have it today.

(comment deleted)
Early in my career, I wasted way too much energy and emotion getting upset about things that I probably couldn't change and just didn't matter. I'm not talking about just going with the flow on everything! But I did get unnecessarily upset and angry at people way more often than I should have.
OP, I’m also a twenty something that moved from a fast paced start-up to a Behemoth.

It’s been 7 months so far and throughout the first 6 months, I have fought and resisted how BigCo operates—it left me tired and even more miserable. Within the last month however, I have stumbled across the same advice as has been given by the wise members above. This advice is invaluable, accept that within these organisations a lot is outside of your control. Rather, focus on projects, learning and hobbies outside of your work that bring you joy.

If your feelings remain unchanged within a couple of months to a year then consider making a change to another Co. Good or bad, these experiences are invaluable in helping us to decide on how we wish to pursue our careers.

Do you guys ever think there's more to life than being really really really ridiculously well compensated?
When you have a wife and kids the pressure is on earning. It’s fucking expensive to have a family.
But do both you and your wife have to be at BigCo? Maybe you could take a more flexible, fulfilling job that lets you have more time with the kids while she focuses on money. Break those gender stereotypes?
It's expensive to live in the bay area and try to do everything well.

Nobody in my family ever made more than $10/hr growing up. I turned out okay. I think. :)

There is. That's what the ridiculous compensation is funding.
I've worked at a few startups that have this problem too. Mostly because tech leadership came from a bank.

I would never hire someone again if they have worked at a bank for more than a couple of years.

That's a huge bias to bring in an interview.

Sometimes you work on some cool project for a while, then it becomes boring, etc. Or sometimes you're stuck with that job because of lack of other local opportunities. Or whatever other reason.

I agree, big bias. I'm not totally being serious. But I have had really bad experiences with people working at banks.
I think that working at a bank is fantastic so long as a person can internalize the good parts.

The bank I was at had the best data practices of any company I’ve worked at by a mile. They wouldn’t hesitate to write huge checks to make sure that the hardware systems and teams supporting those systems were perfect. Software management was a bit procedural but the results were consistent and high quality.

I have worked at 2 really big banks and they have many very talented, well-rounded people.

The friction is there to protect the firm.

It's true, though, that upper leadership tends to be incompetent. Don't hire them.

But finance tech VPs and ExecDirs are often highly skilled, smart people.

A lot of the friction in the banks is for legal reasons - they HAVE to abide by certain protocols. If you treat that as an extra challenge rather than a hindrance it will be more rewarding.
Yes and no. There are teams and people who protect their headcount and interests under the guise of compliance. But very often they're enforcing one interpretation or implementation of the law. And very often, they're audited as to whether they follow the process they designed and not the process itself.

Navigating the regulatory landscape to introduce change is high skill and art that I've rarely seen but does exist.

I worked at a bank for 8 years, but I learned how to work around the red tape and get things done. I wasn't alone. We had a ridiculous project approval process for any work that would take more than X man hours. They'd shut you down because you didn't have have approval for the budget. Yes, even though they're paying you to sit at a desk, you have to get executive sponsorship for the budget to cover the wages that they're paying you anyway. But if you know your way around the incident / problem / change management processes and you know enough of the userbase, you can get 10 incident tickets created over a 1 week period, this gets picked up as a "major problem", you get pulled into the next problem review meeting and asked what can be done. You think about it, tell them you have a solution but it'll take a few weeks to build and test. And either you skip through change control because it's a production incident, or the problem management team do all the process for you.
> you can get 10 incident tickets created over a 1 week period, this gets picked up as a "major problem"

This is an interesting perspective but perhaps crosses the line.

Thing is, they were genuine "issues". The bank developed internal software following the waterfall model, with 6-12 months between major releases. Each release had to have a project with a budget. Each release had enormous cost (with individual line items like "$1m: system testing" on the bill). And there was a somewhat passed rollout, but it was pretty much big bang at the end of the dev/test cycle.

After a release, there was a very short period of watchfulness where issues found in production would either be marked as "minor" (this will hold until the next release and the users be damned) or "major" and the entire system would be rolled back (for now). So every release had a bunch of awful bugs that drive users insane. They'd complain, of course, but the senior brass would just disperse "release notes" via fax to the branches and tell them how to work around issues. In other words "button it". So the users wouldn't create incident tickets.

Fast forward a few weeks, you're bored because you're waiting for project approval, so you make use of the incident process to make some improvements. Perhaps it crosses a line. But I had some direct managers (lower rungs) who loved the idea. "Fuck it", they'd say, "the process is there, use it!"

All that from taking the ITIL course seriously. If you're going to hack the system, understand it

In Norway it seems you could have an exception for people who worked at Sparebank1, everyone I know who have worked there has been great to work with or listen to.

(I never worked in a bank myself.)

This is a great comment. I urge OP to take this on board

Look at the lifers at BigCo, and how they roll with it. They choose their battles carefully, they don't fight the system. They are good colleagues, and they are paid well for their long service. They also go home on time!

It took me a long time to figure this out, but the BigCo friction does come with benefits. Particularly benefits of scale and risk reduction. Need your app localized? Surprise, that happens automatically with BigCo processes. Didn’t think about GDPR compliance? Surprise, part of the delay you’re experiencing is that review. Need an awareness campaign? There’s a whole marketing team to help you with that.

Thing big and slow, and you’ll work it all out.

Yup, exactly.

The complexities of both running a large operation and operating globally are vastly greater than a small operation. Simply the number of nodes that must communicate has a combinatorial explosion. So, there needs to be a standard way of dealing with that, or entropy also explodes. So, bureaucracy happens, with processes that sorta fit everyone but rarely exactly fit, so friction increases.

A saying I heard from Africa: "If you want to go fast, go alone, if you want to go far, go together". GP is going far and together, and yes the other people will necessarily slow you down vs going alone.

The decision is whether one really wants this journey, in which case, learn how to work within the large org, or actually wants the faster but less secure career.

> A saying I heard from Africa: "If you want to go fast, go alone, if you want to go far, go together".

Love this! Definitely gonna use this sometime.

Indeed - it was very memorable for me too the first time I heard it !
I have worked at several big companies, including BigFatHugeBank and heartily agree with the above comment.
> One answer is to accept the way things are at BigCo and to just coast along in your role, which is not necessarily a bad thing.

Sound advice.

The HN community (rightly) skews towards entrepreneur hackers who have a general distain for BigCo employment.

I love this quote from Prof G on joining BigCo:

https://youtu.be/ffDVe-NgFt4?t=662

You're going to have access to what is the greatest wealth generator in history and its called the US Corporation.

On a risk adjusted basis, you're better off working at a Big Corporation

> The HN community (rightly) skews towards entrepreneur hackers who have a general distain for BigCo employment.

On the contrary, I find that most work at bigco or smaller companies and come to HN to play out their dreams of what it would be like to take the risks that people with lots of wealth can make freely

Seems like the more wealth you have the harder it is to make risks…
> Another answer is to work at an early-stage startup or a small non-tech company where you can move fast. The tradeoff there is lack of job security and lesser pay.

I work for a very small "non-tech" company, have been here 12 years, and have a great income. The tradeoff I had to make was a much higher level of responsibility. (I'm at the very top of the tech stack - if something isn't working, there's no one for me to blame, aside from a vendor like AWS)

Lesser pay is not always true.
From MediumCo I will say: there is a lot of friction, quite intentionally, when you go off the rails. As a backend engineer, messing with things like VMs and SSL certificates yourself is definitely way off the rails. We want that to be hard. You are supposed to be creating and iterating on services using the standard application frameworks, deployed to the standard shared clusters, communicating through the standard service mesh, etc. where all of that is handled automatically.

Make sure there's not a golden path that you're missing? Or that your reasons for departing from it are really insurmountable?

work at managed service provider

everything is a ticket

ssl is expiring,

- make a ticket for the customer,

- request a quotation,

- wait for approval,

- finally issue the cert manually,

- finally deploy it (manually, using some tool of course)

Seems totally reasonable to me.
If you can have such a structured, rote process then why isn't it just automated/self-serve? That is one thing I like about my medium-sized (public) company, you can't necessarily touch things yourself but you only wait in line for human attention if your request is somewhat unusual or actually calls for discretion and creativity.
"let's encrypt is not good enough, our customers are "enterprise", bla bla"
"Because our users are irresponsible, and will order 1000's of dollars of externally signed certificates..."

shock horror maybe they might actually ... get more done and therefore need more stuff :D

Reminds me of when our license for ElasticSearch was expiring, the process took so long (we wrote a countdown application to test out our local PaaS) that it had expired, and just silently turned off secure auth.
Not disagreeing but you can't just give up and coast along either. Don't get me wrong, I've been doing it for a couple of years and getting ready to quit my job because of it. It gets frustrating and a tool that's not used frequently loses its edge.

I'd say do a couple of things -

a) Provide constructive recommendations on the specific friction points. Sometimes, especially coming from a small company background, you fail to realize the need for a process or review. It doesn't mean it can't be improved but resist the immediate urge to hate it.

b) Plan ahead. Once you get familiar with how the processes work, set aside time to raise request before you actually need the resource. I was terrible at this and it came to bite me many times. Anticipate and plan ahead.

I found that the more I delivered and the happier I made senior people, the more I could ignore the rules and process and friction and get stuff done. Probably a year or so in I barely paid any notice to most of it.

I had a huge amount of freedom, really. But after a bit over a decade I finally moved to the world of startups. I’d never go back.

So while you can definitely work on removing your own personal frictions, and it’s absolutely worth selectively breaking the rules, I’m not sure you’ll ever be as happy as you could be in a different environment if that’s how you feel now.

>I found that the more I delivered and the happier I made senior people, the more I could ignore the rules and process and friction and get stuff done.

Yeah, I agree with this. My strategy has been to figure out what my boss wants to do, figure out what I want to do, and figure out what my job duties actually are. Then focus on the intersection of the first two and doing the minimal work necessary for the third. This means trying to get around process for your boss's pet project or to work on what you want while making your internal customers go through as many hoops as your organizational structure allows when they want you to do your job duties.

This probably comes off a bit cynical and I do have some pride in doing a good job, but this is kind of my basic corporate strategy.

The important thing is that job duties often don’t have to stay static.

Especially if you are already doing a good job at what you want to be doing and keeping someone senior happy, it’s often possible and sometimes even surprisingly easy to evolve your official/main duties in that direction too.

This is corect analysis. BigCo comes with pros and cons, but the pros are typically job security* and a life outside of work. My son was born three months before my father died and wow did that rapidly change my perspective on the relative value of an agile but single threaded rocketship vs. a megalith taking a a six year ootm call option on a few months of brilliant work.

Relatedly, best advice I received was that the grass is green and brown on both sides.

*standard disclaimers about at-will employment

> Anyone else dealt with this?

I imagine that the majority of white collar workers are employed by large corporations, and so the majority have to deal with this.

Given the number of startup layoffs happening, I imagine a lot of people will be having their first experience with large corporate bureaucracy.

> To get anything done is emotionally exhausting.

Onboarding as a new hire is usually the most frustrating period, because you need to request a lot of things and can't get any work done in the meantime. Eventually you have enough access that you can at least do work while waiting on other requests.

One thing that helps is knowing how to use the corporate tracking system to know which individual specifically the request is stuck on, and then relentlessly following up with that individual via email until they approve your request.

You should also track your tasks and identify the ones that are stalled because you're waiting on a request, and then regularly show the list to your manager (along with your follow up efforts). That way you have a solid reason for not getting those tasks completed.

serious question: why do you want to "get work done"? You are getting paid regardless. Maybe take time out and work on an open source project. Maybe do consulting on the side. Read a book or something, perhaps?
I feel like it's not ridiculous to want to have the single biggest part of your life be for something.
You go to work for money,not for something. Otherwise you would be busy doing charitable stuff.
Yeah, and it sucks. I'd much rather be doing something charitable.
Can there be a better display of first world (actually SF bay) problems than this post by OP?

All Over the world, workers yearn for breathing time - A few minutes away from the the production line. They wish their tool breaks and the management takes a long while to provide a replacement.

What’s your issue, op? You seem very excited to generate shareholder profit.

Problem is you're normally still judged by what you deliver, so you can't just chill and wait for things to get done
no, not really. You are judged relative to others. And others aren't producing crap ton in this sort of environment.
i'm always baffled at the amount of effort it took pass the interview vs how easy it is to actually coast in this job and yes, you need to do just enough to keep pace with your peers.
It's not wrong to enjoy your work. This person's experiences are real to them, and they have the right to feel them.

If only the most unfortunate person in the world can claim injustice or dissatisfaction, if only their problem can be solved, progress will grind to a halt.

If they have the right to their experiences, I have right to provide my opinion on their experiences. And let's be honest, if their way of life makes it worse for the rest of the world, it's perfectly okay to publicly shame even.
OP didn't say you didn't have the right, OP merely shared their opinion on your opinion of someone's experiences.
Feeling like you're constantly blocked isn't fun either. Starting to get into the groove only to have to immediately stop, having to keep track of lots of threads where people put up roadblocks to justify their own jobs, etc. is not "a few minutes away from the production line". It's work all the same, and not the work most engineers sign up to do.
During that while, what stops you from reading a book, working on a consulting project on the side (thanks, WFH), learn some new skill? Life is more than serving your boss in the office.
There are still targets to be met and demands still being made of you. Sure, if you have nothing to do, do something good with your time; that's not always the position people are in.

> Life is more than serving your boss in the office.

Sure, I don't think anyone's saying you exist to serve your boss. But if you have to work a job, why not find one you actually like doing? I think what the OP describes would be a complete drain of my energy, even if I could read a book occasionally; working on actual code during my workday gives me an opportunity to be paid to learn new things and is honestly actually energizing. Why work on a tiny Nix environment on a toy project when I could be setting up a real-world Nix development environment that's deployed across tens of developer laptops, y'know?

I'm not serving my boss. My boss has a whole set of metrics and expectations that are quite distinct from delivering working software to customers; I use my considerable autonomy as a white-collar worker to half-ass those behind her back and spend my energies on what is actually satisfying to me, which is to craft good systems and make things work well. And as the sibling comment mentions, this is a lot more interesting when there are real customers and stakes.
Agreed that purely generating shareholder profit is not worthwhile. It does suck to be forced to spend a lot of time doing something both painful and meaningless tho. Something psychological there
Put another way, software engineers are some of the few people afforded a healthy relationship with their labor - to take pride in its craftsmanship, to be satisfied by things working well and dissatisfied by things working poorly. That is cause for gratitude and celebration.

This kind of oppositional attitude is toxic. I'm glad not to find it in my coworkers. And I would not accept an environment where coworkers displayed it.

Days? It once took me 4 months to have a package manager installed that was blocking a project. Defense software engineering is a whole other level of misery.

I left defense and I'm now in a BigCo. and loving life because things only take days at most. Appreciate what you have?

This is my experience in defense as well. After my proposal for a talk at a software conference was accepted, I found out that the estimated date for getting the required content review from Corporate Communications, Legal, and InfoSec was several weeks later than the conference itself. In practice, though, a thoughtful VP up the management chain recognized that this was a problem and fast-tracked it.
What happens when you try to go fast through friction? You only generate heat.
To sound a slightly different note:

Yes - there's lots of friction. Bureaucracy is inevitable, given the cost of turning the ship/the risk level if something bad sneaks through.

That said, there is a ton of potential leverage at BigCo - the scale is extraordinary.

It is a trade - you get a far bigger lever, but it takes way longer to pull.

Yup, risk is a huge differentiator. Ship a perf regression at startup? Who cares: hotfix and carry on. Ship a perf regression at #BigCo: risk massive financial impact when mega app falls over.

Deploy a vulnerable VM at startup you configured wrong? Probably nobody will even notice. At #BigCo, risk an advanced persistent threat that's actively scanning your infra finding it immediately and compromising a massive amount of data.

Thank you. I've been feeling frustrated at how slow (and hard) it is to pull the lever, and never noticed how much more powerful the lever is.
Sit back, and enjoy being paid to do nothing. #Friction is accepted at #bigco so while you can enjoy speed, they probably don't.

The company is paying you to work to their schedule, and unless you're working on "efficiency" or workflow improvement - just take it as it is and keep on top of it with your calendar.

Yeah, it's silly to file a ticket for a self signed cert, but it also puts the onus and responsibility on that team ,not you. Yes you'll miss out on small wins like that, but really - it's a cert in the end, and once you raise it up - let the team deal with it.

You're not being paid to accomplish work, you're being paid to not work for a potential competitor.
tl;dr - work at smaller companies in less regulated industries

I'm a PM for security at a CI/CD company, and adding "friction" comes up as a feature request in 50%+ of calls with customers and prospects. As companies grow to a certain size, as a practical matter you can't trust employees to not do bad things. Also, in order to win more business you have to comply with more regulations. Access controls, separation of responsibilities, etc.

Restated, one person's friction is another person's compliance.

Enjoy the 35-40 hour work week and stock options that are actually worth something I guess?

For what it is worth, I am at a BigCo and while yes it is true you cannot just hammer out 4000 lines of unreviewed code and push to production without someone else being involved, you also benefit because people aren't just changing stuff willy-nilly. E.g. your project you've been working on wont suddenly stop working in production out of the blue because Clive decided to totally change the database table schemas at 4am on Wednesday morning and nobody told you about it etc etc

> you also benefit because people aren't just changing stuff willy-nilly. E.g. your project you've been working on wont suddenly stop working in production out of the blue because Clive decided to totally change the database table schemas at 4am on Wednesday morning and nobody told you about it

It can. I worked at a 2400 person company. 'Dev/tech' side was... ~150 or so, so not thousands of devs, but not just '3 folks in a basement' sort of place. Lots of 'process', but only for some people (like me). Other people - people who were dating management, for example, could make whatever changes they wanted.

I would need to have a formal meeting with 2-3 "sr" folks to request a database index, then have to do a presentation about why it was needed, then wait for 'review' ("this might break something else"). But then other folks would literally just go on the database (because they had direct access) and fuck with whatever they felt like.

And... I'd be dinged because my deliverable was late because... "well... you should have planned your project better" (when... I had no hand in planning or setting deadlines). Not in my wildest dreams did I think requesting 2 indexes on a couple tables that only our application used would require 2.5 calendar weeks and multiple meetings, so... unsure how I should have raised a flag earlier that we might hit some roadblocks.

But yeah... hey, if you already had access to prod dbs, you could just go in and make live changes without testing or documentation ("it's OK, Steve used to be on the database team - he knows what he's doing").

Process/overhead isn't necessarily bad, but applied unequally, you wind up with hypocrisy and resentment (and people like me leaving in less than a year).

Sounds shitty - when there are personal relationships/nepotism/etc going on and it is impacting what gets done, then that is a major red flag for so many reasons. This time it sounds like someone gets to do what they want with database in production, but there can be so much more going on that is simply unseen, but could be much more odious (running the gamut from covering-up/ignoring harassment, right through to fraud or other criminality).

Regardless, I'd probably argue that a company with only 2400 employees let alone engineers is not what most people would consider "BigCo". In my mind, BigCo are thousands/tens-of-thousands of engineers - think FAANG, major Investment Banks, major technology companies (e.g. the IBMs, Microsofts, or Samsungs of the world). The sort of places that people (rightly or wrongly) aspire to work at, or at least have some common mind-share amongst the average person on the street.

Not gonna lie, I work for a big ISP and I've given up on improving anything. At least I guess you're handsomely paid, which I can't say.
This is not just normal, but this is "The Deal" that you are accepting when you join a large company.

It's normal that a single developer is maybe 20% as efficient at a big company compared to at a small company. What you used to accomplish in one day will now take you a week (after team processes, code reviews, deployment requests, etc, etc).

But the trade-off is the big companies have figured out how to keep thousands of people productive. They might individually be less productive, but as a whole they accomplish more than a small company can accomplish. Some do it better than others, but no big company works like a small company.

That's just how it is. It's easier to solve problems with small groups of people than large groups of people. If the problem takes a large group of people, it will be a lot less efficient.

I would even say that working at a big company as essentially a different skillset than working at a start-up or small company. In a big company, your main job is to get other people to do things and you are successful based on how well you can do that. In a small company, your job is to do things yourself.

If you really hate the big company world, you should consider moving back to a small company. It's never going to not be like that.

I've worked at both relatively large (thousands of employees) and small (less than 10) companies. When I transitioned from small back to large-ish about 10 years ago, a couple things struck me. (Really, I was reminded of because I had worked at a similar magnitude size company previously.) There was so much "machinery" to support me in various ways. But the internal communications to take advantage of that machinery (and to inform stakeholders, the field, etc.) was a huge ongoing effort.
Not all large companies have so much machinery! While people think of MAGMA, maybe Capital One, Clouflare, etc. - there are many huge companies that aren't tech-first that have the internal communication responsibilities but without better developer tooling than small startups. That _sucks_ if you're the kind of person who's used to high personal velocity.
I was using machinery in a more general sense given I don't do development.

For me, it's things like lots of marketing program people, public relations, analyst relations, competitive analysts, designers, editors, etc. They can offload a lot of work (and, in many cases, can do that work better than I could). But it's a lot of people to keep informed and coordinated.

> marketing program people, public relations, analyst relations, competitive analysts, designers, editors

I guess it depends on the role. I don't think startup developers do any of these (except maybe design) :)

I work for a very large corporation (Fortune 100 that everyone has heard of). I was hired by a business unit back in the days before the company even had an IT department (back then everything technical was outsourced to another company). So for decades we did whatever we wanted. Eventually the company created an IT department and about 10 years later they got wind of us and insisted we get moved into IT. Complete hell. Our productivity took an insane nosedive. As you said, it is slow as molasses to get anything done and everything requires so many (SO MANY!) meetings. At first this was very stressful, but eventually I just gave up. Whereas before I could get in a good 30 hours of productive work done a week (meetings are rarely productive), now I am lucky to get 5 hours of productive work done. Instead I spend the majority of my time in meetings or waiting for people to get back to me. 2 things help. First I work on personal projects in all the downtime. Second I started as an online instructor at a university teaching web development to students. So I spend time helping the students. And the company is perfectly happy with my work, since nobody else can get anything done either. It’s insane, but I learned to just let it go. If the company doesn’t care about how much productivity they are losing, why should I care?
Any tips on how to find gigs teaching web development to students?
Look on university websites. I don’t know if there is a meta search. Lots of universities have online course offerings. The courses are typically designed by university professors and staff and then they hire people who actually work in the field to oversee sections of the course. Typically they require you to have a masters degree.
Cool, thanks. Any Master’s or one in CS?
> And the company is perfectly happy with my work, since nobody else can get anything done either.

I just switched job from a big company to a fast-growing startup which doubled their engineer team size in one year. I was unhappy with my productivity in the new company, thinking I was not doing enough, but my managers said they were quite happy with my performance. I think I was comparing my productivity with the peak productivity in my previous role where I already spent years working on the system. But what the managers really measured is your relative performance compared to your other peers. So as long as you are doing okay relative to your peers, albeit all being unproductive, you would be okay.

There's a way to work in such an environment and not go crazy, but it will take time to get used to it. Think of it system with big asynchronous methods. You need to arrange your work to put in the slow running requests early, then focus on other things while waiting.