Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: Startup acquired by a large company and it sucks. What to do?
454 points by lopkeny12ko on Dec 21, 2021 | hide | past | favorite | 444 comments
I work at a startup with ~50 employees (and have always worked at startups). Love the work and the people. Recently we were acquired by $LARGE_CORPORATION and the experience has been a living hell for all of us. Things that should take a few days take a few weeks. Things that should take a few weeks take a few quarters. It's slowly driving me insane.

The experience is best shared as a story.

I'm working on migrating our apps to the parent company's VM launching and deploy platform. Should be fairly straightforward, I think. Unfortunately, the deploy tooling isn't entirely compatible with our app so I ask the team if they can implement $X feature to support our app.

The first engineer I talk to doesn't even attempt to answer my question but redirects me to their manager. Ok, that's odd, I think, but whatever.

Manager says sure, just fill out this feature request doc. It's a Google Docs template with 4 (!) pages of required documentation to just explain why I want this feature implemented. It asks for my team name, the motivation, why I can't solve the problem some other way, yada yada...ok, I guess it's good to document your work, so sure. I fill it out and submit it.

No response after two days. Then I get an automated email that their skip level manager has approved the work. Huh? This is followed by an email that the team's eng manager approved the work. Why do two layers of management need to approve work on something they have no knowledge about?

Finally, after many rounds of arguing about why this needs to be done in the first place (ahem: you told us to migrate to your platform, and it literally does not work for our app), they quote us a delivery timeline of end of Q1 in 2022.

At this point I am in absolute shock. This should take no more than a few days to implement.

So I reach out to the manager and ask what is going on. This is a simple task, I said. Why does it take an entire quarter for your team to deliver? He doesn't have an answer.

I tell him I'm happy to fix the issue myself, if they link me to the relevant codebase. "It shouldn't be too hard to dig in and submit a patch," I think to myself. He says he cannot give me access to the codebase for compliance reasons, and that only members of his team have R/W on that repo. What???

This is insane. And this entire time I was only alllowed to interact with managers and have not spoken to a single engineer about the actual technical details. It is impossible to get anything done here now.

Is this how it's like at all large companies? What should I do?




> So I reach out to the manager and ask what is going on. This is a simple task, I said. Why does it take an entire quarter for your team to deliver? He doesn't have an answer.

Your simple task, which you think would only take a few days to implement, is probably one request in a long queue of requests that team is dealing with. That means they won't be able to start on it for a long time.

That team probably set up the onerous Google Docs process to gate requests because they get so many!

When they do start working on your request, maybe it will only take a few days -- or maybe you underestimate the level of effort required because you are new to the company and you don't understand the complexity of the systems you are dealing with.

Take this as a learning experience: don't assume that you are at a startup where people will drop everything to handle a request from you right away. Instead, assume that people are dealing with a lot of other requests, from a lot of other people. Learn how the system works, and learn how to be effective within that system.

I know for sure that it's possible to be highly productive at a large company with a lot of bureaucracy -- but I also know for sure that new employees who try to bypass process and question the priorities of other teams, before they learn the ropes and build credibility and trust with other people, do not succeed.


It's pretty interesting to contrast OP's experience with this recent /r/bestof that describes in detail why things might be the way you're describing:

https://www.reddit.com/r/bestof/comments/rkru22/uloosesignif...


Direct link

https://old.reddit.com/r/antiwork/comments/rkk9qg/im_a_new_s...

for everyone else having a hard time figuring out how to find the actual comment.

Really worth a read and absolutely puts OPs story into perspective.


Yeah that story is total bullshit. It's someone's fantasy. The equivalent of me telling the story of my epic comeback in the Superbowl.


I can buy the part about putting up fences between business people at the tech team. Been there, done that, modernized project management. But the "thank you"s, bonuses and all that? Complete fantasy. :)


I 100% guarantee it's someone who has recently read "The Phoenix Project" and made it up based on that.


When I first encountered the Phoenix Project, I was expecting it to be some kind of satire. It wasn't, it was played straight all the way through and ends with "a win".

It blows my mind that someone could write a novel about work and NOT have it be a satire or dark comedy. This book is used in project management courses, by the way.


He even referenced the Phoenix Project ;)


Now you understand modern book marketing. :-)


Wait...are you suggesting that whole comment is actually just an ad?


While I have no evidence in this particular case, if I wanted to promote a book, I could imagine making up a related, positive story, which just happens to mention the book positively, and posting it on a popular social media site (I put the book in my cart). Then one could follow up with a softball opposing story on another site to get some controversy and thus visibility.

Probably someone will cross link for you (I thought about doing that when I saw the headline). If not, a sock puppet can point out the link, and the book, again.

TBH these two stories have the exaggerated perfection that characterizes fake stories. And the fact that they arrived so close together makes me very suspicious.


I mean I read it and thought about looking up the book and getting it


I did like the book, back when I was completely new to DevOps. It's also a fictional story in the same vein as the one on reddit basically same template, but more mystic. Explaining DevOps through a story.

Now I'd suggest to just read the state of Devops reports by Google, they are excellent.


This is not an ad and I doubt it is fake. Click on the user profile and read some of his other comments. This guy is real.


Completely agree. I knew they'd link to the Phoenix Project at the end


If so, I’m even more impressed.


Why? Maybe it’s that you’ve never worked for a boss that fought that hard for your free time?

Great bosses like this exist


The manager maybe, but you don't change the culture of the company like that. A low level manager has very little influence on that, they'd be replaced the moment other VPs started complaining.


Depends on the on the exact political arrangements. I’ve seen a “low” level manager get the ear of a senior leader and get protection/empowerment that ended them to do something on par with this. It sounds like the author got the appropriate buy in, and I suspect that not all ad hoc work got prioritized in a FILO manner.


It sounded implausible to me. Admittedly I don’t work for a large corporation but this sounded like a socially challenged persons dream of how they’d convince large groups of opposing people to their side. Hostile interactions with shelter from an all powerful HR and the vague threat of a lawsuit.


I've explicitly asked for strong barriers from external leads and developers from my manager before and gotten them. My current boss aggressively puts barriers in place to keep us from being bothered or distracted.


Why? I do this stuff all the time as a manager. It really goes exactly that way. Notice that the reddit commenter started with getting buy-in from the higher-up in their org. He didn't unilaterally start changing process.

This is honestly basic management technique. It is called the "Auntie/Uncle" problem.


I’m having a bit of trouble what “Auntie/Uncle problem” is in reference to. My Google search are just a bit too generic to narrow in. Any chance you know of an article on the subject I can read through?


You might consider providing a link, since Google returns absolutely nothing about management relating to “Auntie / Uncle” as a search term.


I could see it happening where I work (Large Multinational in the Energy Industry). HR are removed enough that they would back this up, yet have the authority. Teams often report by function, therefore there isn't a local manager worried about the missed deadline. Combined with the companies image as attempting to be a leader in social responsibility (at least as much as an Oil and Gas company can). I can see it happen however I don't think I could see it in any of the smaller companies I have worked for as the results of missing deadline were frequently too significant.

That being said my current employer is exactly like the one mentioned by OP here. You basically need to build credibility internally to deliver.


It's pretty hard to imagine HR intervening in business operations to protect a single department's work-life balance - couldn't really track it from there.


Reddit is 90% LARPing when it comes to situations like this - it's obvious once you see it, and once you see it you can't unsee it ever again. It's like getting vaccinated against a sickness.


odd that most in this thread think this story is fiction, some even suggest it might be a marketing ploy to peddle a book. Is really the whole world like this or is there a difference depending on jurisdiction (e.g. comments reflect values of US?).

While I can't prove a negative, this story is highly plausible in Europe where legal/HR will be on your ass and even fire the CEO if it turns out they had knowledge.

In 2020 I was in a similar situation with an IoT "startup" (70 people) in Austria where some of the original founding team worked their employees in a brutal manner (made fun of the engineering providers that invented the product in a "low-cost" neighboring country, and being total f-heads all around).

My superior even made fun of one intern for "stuttering" in front of the whole team, scolding him for "sloppy thinking" and being "too slow in his head" (fact was he wasn't used to speaking English, was a bit insecure because he was still very young). People regularly cried.

That was just the internal stuff. In my first weekend in this firm I was given new tasks on Friday 16:00 to finish until Monday 08:00 (tasks so complex that it would normally take a whole week to finish and required multiple rounds of input). I had no free weekend in my first month and 12/hrs per day was the norm. In my first client meeting 2 days into the job I learned that my company lost all their data 3 months before ... genuinely curious I started probing the client to get a better picture of how we were perceived. The client talked himself into such a rage that he ended up screaming at me (and a day later apologizing for doing so).

2 weeks after I joined, I wrote a long letter to HR with a list of all the communication that happened, e.g. who said what to me when, and even smtp headers of communication received in an appendix. After the CEO asked me to lie on a revenue forecast that served as input to the business plan (and where I was told "to make up numbers" !!) I looped in the Holding company into my ongoing conversation with HR (the holding was where my employer got all their funding and who would be the audience for that pitch in the presentation/Excel I was asked to make).

It was the first time that I ended up (literally) screaming with my own superior in a meeting for abusing his own team, and spelling out immediately why his behavior was abuse. 2/3 of my team left that very month since they were fed up and I like to think it was me that spelled out for everyone what they already knew but hadn't ever thought to verbalize themselves.

I also handed in my resignation a week afterwards since it looked like some people would be able to get away with it. The Holding Company brought in an external consulting / auditing team and fired the CEO and 2 others. Alas ... not for mistreating or overworking employees but for lying on the business plan. This October (2 quarters later) the same company filed for bankruptcy.

I don't know if I would be able to bring down an equally rotten place in a different jurisdiction. YMMV sadly and I am sure many people try in other places but all they ever achieve is that those responsible get a "stern warning". But I totally believe the linked article to be plausible

EDIT: rediability


> Alas ... not for mistreating or overworking employees but for lying on the business plan.

Business plan can be easily marked a “mistake out of sloppiness” if you don’t want to fire people.

Abuse is bad for the image and evidence collection takes ages (and hence is expensive).

Lying to the board works much better to get rid of people fast. I would bet you weren’t the first startup to do a bisserl of Zahlen frisieren.


The disbelief and learned helplessness in this thread is a really disheartening view into the state of modern american work


Reddit in particular is infected by this kind of toxic thinking. One on the one had, I think individuals hate being fooled, and so there’s a rush to decry any remarkable or interesting anecdotes as “bullshit”. In this case in particular, I suspect the disbelievers are stuck in soul-sucking jobs they hate, and one way they cope with that is by truly believing that everyone else in the world is in a similar situation.

Its such a strange, depressing way to approach content imo. Did the story happen? Maybe, maybe not, we can’t know for sure. Do I want to believe it happened? Yes. Are there valuable aspects in the story that I can learn from and potentially use in future? Yes, absolutely. Is there any harm in me choosing to believe his anecdote is real and it’s actually made up? No, I don’t think so.

There’s actually a whole subreddit on this topic https://reddit.com/r/nothingeverhappens

Also, don’t get me wrong — there is plenty of fake content, or implausible content, that is worthy of skepticism because it has a nefarious agenda, fosters misinformation, etc. But sometimes people just need to chill out.


An argument that it's plausible that almost all remarkable or interesting anecdotes that you read on Reddit are fake: https://slatestarcodex.com/2016/12/12/might-people-on-the-in...

I'm not sure if I believe this, and I certainly don't think it has much to do with the existence of r/thathappened (which does indeed seem much more rooted in people's fear of having been a sucker). But it's interesting to think that the basic intuition of "true stories are more common than fake ones" might be misleading with respect to Reddit in particular, because of the specifics of how Reddit works.

(The point about it being harmless is unpersuasive to me; I want to believe that a given story is true if and only if it is actually true.)


I immediately thought of this as well. Great minds etc.


Wow, thats a truly excellent comment. Everyone who manages people should read that IMO.


If only it had any basis in reality.


I mean sure there is "some" truth to it. But more likely than not the acquiring company has two conflicting priorities:

1. acquire startups/talent to improve certain things that the company is incompetent at

2. actively block efforts from the startup because a certain part of the company actually believes that they are doing things better themselves, i.e. ego

I advised a big US car maker on their autonomy and one part of the company actually took 8 months to acquire PC's to do machine learning with(which then ran into a supply shortage further delaying it) and 5 months to upload test data to s3. It's not that they weren't working on it. They had meetings every week.

You give them too much credit. Of course there is probably also that one guy actually implementing in the middle of the 20 people that just talk who's plate is completely full. But that doesn't stop those companies from hiring 20 PMs with their own agendas to manage that one guy.

If you really need the money keep working there. If not either force change it and get fired or run away.

Someone in Germany called it the 3 A's.

A - Akzeptieren -> accept

A - Aendern -> change

A - Abhauen -> flee

EDIT: in the time I was there half of the team of the acquihire they made quit and moved on to better opportunities, because the org itself took almost a year just figuring out how to get these people to migrate their docs from google docs to office 365


...or commonly phrased by my ex manager when I loudly complained about something as "love it, change it or leave it".

It was a hard truth to swallow, but rationalizing it, I quickly realized all other reactions to adversity are pretty pointless indeed.

There are people who thrive in large orgs and then there's others... eventually I realized there's simply no way I'll ever make peace with bureaucracy.

I can stand brilliant chaos and long, hard hours among talented people better than being a smart cog in the wheel who effectively does 50% of a 9-5 gaming the system and playing solitaire otherwise.

Everybody needs to choose their poison.


run, hide, fight


The three A's line up perfectly with the options presented in the influential book "Exit, Voice, and Loyalty".

https://en.m.wikipedia.org/wiki/Exit,_Voice,_and_Loyalty


Not implying this is the case for OP, but there is also:

3. Acquire potential competition to get rid of them. There are cases where the parent company never intended to develop the startup's product, but simply wants to keep the startup from competing with them.


The amount of people on HN nowadays that are okay with getting nothing useful done is striking. Startup guy, you don't have to accept being part of a bloated hierarchy that rewards politics more than good decision-making. You could check out at the corpo job and start prototyping your own startup ideas. Or join another early stage startup where your performance matters. I'll be starting one soon - let's keep in touch.


> The amount of people on HN nowadays that are okay with getting nothing useful done is striking.

You're mistaking the role of a mature company. Unlike a startup, in a mature company there are a ton of customers relying on your product and making sure you don't f*k up their business with a mistake or careless change is much more important than building cool new stuff quickly. You don't want your bank "moving fast and breaking things". There are a whole lot of industries where stability and consistency are an order of magnitude more important than fast innovation. This may not be as sexy or fun as rapidly prototyping some MVP, but it's how a lot of important stuff that runs the world works. To this end, a large org may not be everyone's cup of tea.

Yes, there will be some waste and bureaucracy at any large org, but that's not the same as a place full of people "that are okay getting nothing useful done". If anything, it's the established boring companies that are doing something useful (even if that something is not sexy or exciting), while a lot of startups are just burning through someone else's money designing things that no one really wants or needs.


Exactly. When you're a $1T+ company, nothing "just takes two weeks" to implement. What if your tiny change has an unforeseen side effect that takes down a critical auth system resulting in a revenue loss of $10M/minute. Are you going to take responsibility? What are you going to write in that postmortem? What if your change infringes on someone's patent or causes some other regulatory compliance related issue and the company gets sued? Your $BIG_COMPANY is not putting this change request through ultra-scrutiny just to frustrate you.

First, the team needing to do the work has about 10X as much work waiting in their queue than they can possibly do given their staffing. So your request either has to be more important than the existing work, you need to get a VP to expedite it, or you need to wait. It's not like there's an engineer just sitting there picking his nose browsing Facebook waiting for work. And even if you just yeet them a patch, they will need to set aside engineering time to review that patch, so back of the queue it goes, too.

Second, that work needs to go through (sometimes multiple) code reviews, have unit and integration tests written, and be able to show those test passing more than once, it needs to get reviewed by legal so it doesn't expose us to legal liability, it needs to get reviewed by security so my 9 year old can't use it to get a root shell, it needs to get reviewed by privacy/data protection so we know it's not leaking some user's personal information, it needs to get a systems review so we know it won't disrupt other critical revenue-generating services. I mean, what are you expecting, just type the code in, run a few tests, any yolo it into production?? No way.


Let's also not forget the value of having a person sitting there doing just the bare minimum needed to have some familiarity with where things are and what does what... so if something does blow up (and it will), (s)he can instantly step in and take emergency measures to restore service.

It's called 'reserve capacity', and some people think it is helpful


> it needs to get reviewed by legal so it doesn't expose us to legal liability

I'd like to understand this. How does a legal team do a code review that ensures a code change doesn't expose the company to legal liability?


There is no code review by legal. There is a talk, usually multiple talks, between legal representatives and the engineers + manager delivering something. It's the engineers and manager job to explain what the piece of work will do and help legal understand its implications so they can gather knowledge and come up with their assessment given their skills in Law.

I think you read it too literally, legal will review what is the impact of some changes in compliance and so on but you, as an engineer, is responsible to translate what the code/feature/system is doing to something that legal can understand and reason about, it's part of your job if you are anywhere senior+ level.

I had to interact quite a lot with legal in my past couple of jobs, it wasn't ever an issue because the legal department seemed to be staffed with smart people that would understand what I was telling them, or would ask relevant questions to clarify their understanding, it's a two-way street, not a button to push on the PR to "ask for legal review".


Our legal team has to review parts of our application to ensure we were in compliance with certain government programs such as ITAR and EAR. They don't do code level review but they do review business processes, UI's and messaging to make sure we're in compliance.


Usually it is more like "legal needs to be notified anytime third party dependencies are updated with a list of the licenses to make sure we aren't accidentally using GPL or proprietary code".

Other times legal gets involved earlier at the planning stages in case a feature or product falls under HIPAA or similar regulatory framework.

Actual code itself doesn't cross legal's desk anywhere that I know of.


The setup I saw is: there is an IP plan that documents whatever 3rd part IP you are using in your product (open-source or not). Someone has to sign-off on that plan, and sometimes developers do self-attestation that they have not deviated from it. Additionally, the binaries are scanned for certain things to avoid escapes of pre-release information, etc.


A fantastic and experienced reply. OP, please listen to this


> If anything, it's the established boring companies that are doing something useful (even if that something is not sexy or exciting), while a lot of startups are just burning through someone else's money designing things that no one really wants or needs.

To be honest, SME remain the economic backbone of most modern countries and the size of SME still allow them to operate somewhat effectively. Most large companies are either slowly drifting to irrelevance, surviving on a steady diet of acquisitions from teams who could previously achieve things or milking a business line they established when they were smaller and somewhat nibble. Large companies successfully growing by building what you call important stuff without acquiring are the exception.


Working backwards from your label, what signs leading up to Facebook's recent outages could we have used to evaluate them as being or not being a "mature company"?

I think, perhaps, that being siloed, bureaucratic, large, profitable, and management heavy are not the best or only qualifiers of "maturity".


It's just different priorities.

Startups are busy trying to build a functional house of cards.

Established businesses are trying to keep employees from knocking over that functional house of cards.


> Established businesses are trying to keep employees from knocking over that functional house of cards.

And usually also spend the next 10 years cleaning up the total mess of a house of cards from the startup phase into a more manageable and stable house of cards.


if your startup ever makes it to any sort of scale, it will likely have the same problems -- they all do :)


Yeah, I'm at a startup that's rapidly growing, and is adding more process. I don't feel like it's overmanaged, I don't generally need to pull in my manager or skip. But I can imagine giving a similar response, the major difference is that the team I'm on doesn't really have official processes set up.

The main problem is that the team has a lot of work to do. So simple tasks might take awhile if they aren't high priority. If I got significant push back, I'd talk to my manager or skip. Because doing it sooner would mean pushing back other high priority requests.


And when it reaches that stage, the OP can nope out to another up and coming startup. There's no reason someone needs to stay at a company through its whole lifecycle.


true, I've done similar in my career. IME your growth potential and earnings potential can peter out when you do this though. YMMV


and you're lucky if you can actually tell what the real problems are, because mostly I find people are chasing symptoms these days.


exactly this. once you have paying customers you don't want them to grow to hate you and look for an alternative.

So don't break stuff. If you are google or aws then fine do what you want. There will always be another customer along soon.

but YOU are not google or aws.


SpaceX seems to do just fine?


do you work there? would be interesting to hear how you believe it's different and why. if not, then I think "just fine" is probably conjecture, and I'd imagine they have the same problems as everyone else at scale.


SpaceX clearly has no problems innovating and moving forward fast. Something you don’t see in more bureaucratic organisations. I saw an interview with astronauts who has worked for both NASA and SpaceX and they said that the big difference was that what would take a year for NASA took a day for SpaceX.


Sorry to say, but there are plenty of companies with absolutely atrocious internal cultures that still manage to innovate and move forward fast, I've had the misfortune of working for a few LOL


I can believe that. What does that have to do with working for a bureaucratic organisation? NASA innovates. It just takes forever compared with non-bureaucratic organisations.


Yeah. All the explanations are a waste of words if OP isn't happy with the process. The process isn't going to improve. If it's not to your taste, bail as soon as your deal is complete (might be already).

Personally, I think we all win if the people who want to move fast are in situations where they can move fast.


As much as this sentiment feels natural for an engineer there are a few things to keep in mind:

* you get exposed to a wider range of technology at a startup and can work on different things; that's more fun for you personally especially when you're under 30 yo and still learning the ropes; political indoctrination is mostly non-existent

* many startups at best get acquired; so all your "useful" efforts could end up in /dev/null or be completely replaced after the next VC round

* a minority of startups are doing real tech that's worth tolerating small company inconveniences; for every Imply/Rockset/Starburst there are many more companies building another web app, likely using inferior programming languages

* Big Co compensation and benefits are unbelievable for people coming from startups. Work/life balance cannot be compared too. Unlimited PTO could actually be European-style 4 weeks. I believe there were not so many posh places to work at ten years ago and so it was less realistic to join one.

* there's no question that startups and large corporations require dramatically different mindsets/habits. But you really get paid a lot to tolerate that smaller-than-a-tiny-cog feeling.


As someone who just transitioned from a small startup to a much larger organization I feel the pain of the OP, and I hate it, but I get the feeling that this is typical and maybe unavoidable as organizations scale. Is that not your experience? Seems like you either have scale or efficiency.


Totally agree. Would love to hear more about what you're thinking about. Didn't see your contact info listed. How can we keep in touch?


Given that the entire tech industry is built on making money with tools and services that are not useful to the society, it's only fair their employees take the mantra and apply it to their professional sphere of influence.


That sounds about right.

I'd also note to the OP that in might help to treat the acquiring company like the Borg: they acquired you, and now it's on you to serve their needs, not necessarily the other way around. If your app isn't quite compatible with their infrastructure, the right move is probably to modify your app, not ask them to modify their infrastructure. That might be annoying, but it's probably also the reality of your situation for the the time being.


> If your app isn't quite compatible with their infrastructure, the right move is probably to modify your app, not ask them to modify their infrastructure.

This is my thought as well. The claim is that the fix on the infrastructure side should be a few days at most, but also that the infrastructure does not work for the app. If it’s only a few days for an infrastructure change, why is it so untenable to modify the app?

As an engineer (and manager) who owns infrastructure components, these “little” requests are death by a thousand cuts. They typically aren’t actually little, but even when they are, they forever add additional maintenance cost and complexity.

I’ve seen one deployment infrastructure/hardware management team take all of these little requests to make their customers happy and the end result was an entire team who basically did nothing except service requests from one final customer. They made the system fully customized for the one use case. I’ve seen another deployment infrastructure/hardware management team essentially refuse and tell their customers to fit into the supported model or find another solution. They provided a few standard hooks and said figure it out.

The former team died when their last customer moved to the later solution because it was actually supportable.


> As an engineer (and manager) who owns infrastructure components, these “little” requests are death by a thousand cuts. They typically aren’t actually little, but even when they are, they forever add additional maintenance cost and complexity.

As a former SRE and tech lead for some OPS teams, I agree.

Sometimes they are actually little but will create divergent states for your code/infrastructure, increasing complexity and cognitive load on the team maintaining infra, slowly but surely.

In my experience with infrastructure on larger organisations it will require, at some point, to standardise practices and processes, and it will be painful for teams that don't fit squarely with the standard. You always aim to embrace 80-90% of the components in the organisation (or at least 80-90% of the most profitable/important ones) and take the hit that 20% will require modifications, as extensive and costly as they might be.

It's always a juggling act, engineers with the mindset of building whatever/however they want will feel less empowered when their favourite set of tools, tools that they might be using for a while, isn't supported by the standard. Some teams will take a lot of the load to adapt to whatever was agreed as a standard, churn will inevitably happen in those teams so it requires a long time deliberating what is acceptable or not. The job is always to strive making everyone as equally unhappy as possible because it's impossible to please everyone.

Those little requests might also have impacts and implications much larger than what the requester thinks about, when your infrastructure system is supporting 200+ teams any change is bound to cause ripple effects so you have to be deliberate.


> If it’s only a few days for an infrastructure change, why is it so untenable to modify the app?

It could be an incompatibility with a core requirement e.g. application used webrtc or websocket, bundling / deployment system can’t handle them (will reject / close on upgrade requests or long connections), you’d have to rearch the entire product, probably detrimentally to the system / experience.


Certainly something like that is possible, but I don’t think so given the way OP wrote about it. Especially lines this this: “the deploy tooling isn't entirely compatible”.

That doesn’t sound like a critical missing feature (which would somehow be cheap to add). It sounds like a fairly minor roadblock that he expected the other team to solve for him. My guess is that it’s one of those things that might take the other team a week and would take OP 2-3 weeks, so in a little start-up, the other team would obviously do it because it’s more efficient. But in a big corp, asking the other team to make the change is kind of like asking AWS to make the change. (Which could be the case if Amazon is the big corp in this story.)


And with acquisition you are likely a very small fish in a big pond, whatever used to be high priority in a company of 50 is probably more of a mild annoyance at a company of 5-10k people.


> Take this as a learning experience: don't assume that you are at a startup where people will drop everything to handle a request from you right away.

This doesn't explain why they wouldn't accept the offer of work from /u/lopkeny12ko. I've been in the same situation multiple times. Sometimes I've been allowed to do the work and sometimes not. In the cases where I was allowed to do the work, I certainly took longer than they would have taken, but the work was complete much earlier (months) than they would have done it, the quality was just as high, and the other group didn't really have to put effort into it. It was actually a win-win for everyone and resulted in products actually shipping on time. On the other hand, the organizations that didn't allow this were all basically operational disasters. This sort of thing was just one red flag of many.

I'd recommend /u/lopkeny12ko to either stop caring and just put in minimal effort or find somewhere new to work. It doesn't sound to me like they're taking advantage of your skills.


> This doesn't explain why they wouldn't accept the offer of work from /u/lopkeny12ko.

I believe the manager explains it right after that. They have compliance reasons that not just anyone can access this codebase. It's also possible that the manager has acquiesced to types of requests before and it was a mess — new engineer doesn't understand they system, requirements of its scale (note that this is a new engineer from a startup so the world that they are familiar with is not this one), and either 1) needs hand-holding 2) has code that doesn't meet their standards and requires extensive code review back-and-forth.

There are many reasons why, "let me into your codebase" isn't a priority for the team you're talking to. Many legitimate, reasonable reasons.

> It doesn't sound to me like they're taking advantage of your skills.

Working as part of a large organization _is_ a skill. One that the OP doesn't seem to have. Which is understandable; they themselves said that they have always worked at startups. You can't walk into an entirely different context with challenges you're not familiar with, then expect to behave the same way and get the results you're used to.


There is no compliance reason why OP couldn't have read access to look at the source.

If there is a compliance issue with someone looking at source, then either (a) their source control is misconfigured, (b) their source control is being misused, or (c) they have no policy to guarantee appropriate use and detect improper use.

Any organization that uses compliance as an excuse for opaqueness, creating silos, and guarding projects like treasure is toxic, especially if people there are so institutionalized that they think that's a valid reason, and OP should begin looking for another job ASAP.

(Said having worked at both companies with global read visibility & access scoped to team only)


> There is no compliance reason why OP couldn't have read access to look at the source.

Companies can have whatever compliance terms they like, whether they map to ISO27001 controls or not.

> Any organization that uses compliance as an excuse for opaqueness, creating silos, and guarding projects like treasure is toxic, especially if people there are so institutionalized that they think that's a valid reason, and OP should begin looking for another job ASAP.

Or they believe it's a reasonable control. Let's imagine this is a company working on self driving cars. Your source code is probably something you want to protect very carefully.


> * There is no compliance reason why OP couldn't have read access to look at the source.*

At a guess, I would say you have never worked with DRM integration. Getting access even to the binary SDK's can take months, and if you ever need the special license to work with the thing on source code level, prepare for a delay of several quarters.

Long time ago, Nokia was integrating Microsoft's DRM. I got to witness first hand the red tape needed to allow a new person to even see the source code the team worked with. And this was thanks to requirement MS imposes on their licensees.

The other code I know of that was heavily siloed were Nokia's DSP codecs. Pretty sure there were other corners with similarly absurd external restrictions but at least I was never exposed to them.


My closest experience was working with SDK of CCTV system. Which, after six months of waiting for legal, ended up being the ugliest and most obtuse codebase I've ever seen.

Thankfully, it was an optional side project at work, so I was able to step away and make more progress elsewhere.

But it also substantially reinforced my opinion that... if you need to keep a codebase secret... it's probably not a good thing.

And yes, I realize it is sadly endemic in the embedded world, for reasons both good (firmware secrets) and bad (artificial moats and controlling integration and compatibility).


The real reason is that the manager doesn't care at all, and it takes a lot less effort to say no than yes.


Or having worked on a platform team - you still need resources to at the very least review the change.

And it is on you and not these folks if something breaks in production.


> This doesn't explain why they wouldn't accept the offer of work from /u/lopkeny12ko.

I know of at least two teams who would kindly ask me to refrain from doing this; me doing the work doesn't mean they don't have to do any. They still have to take the time to review my code, provide feedback, possibly explain to me their standards and conventions. Afterward, they have to maintain and own my changes - what if I introduce a bug? What if the feature is popular enough that they now have to add additional functionality onto it?


Plus the ability to jump into another repo with zero assistance to implement a change is not common. Aside from the technical skills needed, other stuff like filling out change control forms or making sure the build passes CI isn't something you can do with repo access alone. To go down all those possible roads with anyone who asks can turn into a full time job when you multiply it in a large org.

Then after supporting those requests and cleaning up after those people, you job becomes lumpy and irregular with tons of people owning your time. Getting out of a role like that either takes years or quitting.


Setting up teams for inner source work can be done and tends to earn itself back, but most teams aren’t set up for this. Typical solutions for the issues you mention: trusted committers to review and merge work without having that role burden the whole team, contribution guidelines to set standards, 30 day warranty to avoid getting code dumped in their lap that’s broken but also avoid having too many owners of parts of the codebase.

Anyway, I would recommend going to the inner source commons website and reading a few of the success stories like paypal’s.


Interesting and I’d love to hear more about this “30-day warranty” concept. How’s that work in practice and how do you use it to avoid having too many owners? (Does it revert to the original system owners after 30 days?)


The full explanation is on the inner source patterns website: https://patterns.innersourcecommons.org/p/30-day-warranty


Heaven forbid someone introduce a popular feature into an internal tool. I do know the concern here, but it seems to miss the forest for the leaves on the trees.


Are you going to assume ownership of that change if it breaks in production at any point and the team needs to provide support? Because I surely don't like owning pieces of critical code that wasn't implemented/explicitly maintained by my team, doing code archeology while putting out fires caused by 3rd parties' code is in the not-so-much-fun category of work.


You mean just like when someone thought it was a cool feature to have JNDI lookups in Log4J ?


At scale, if you let everyone do this, suddenly you're maintaining 50 features that were contributed and are each used by...two teams. Ownership with contributions requires really strong culture. (this is the same reason that you don't always see a PR just approved to an open source library.)


> This doesn't explain why they wouldn't accept the offer of work from /u/lopkeny12ko.

Probably because $BIG_CORP was also a nimble startup ages ago, and people had written important APIs as fast as possible because they had to, and they were successful, and the company grew, and three years later the core team realized they're supporting three different sets of APIs which all overlap but do things slightly differently, and because 70% of the company revenue depended on it, it took five more years and the souls of a few dozen developers to finally get it cleaned up.

Understandably they don't want to open their codebase to someone thinking "It's just one feature that takes a few days to add! What's the issue?" - they're probably thinking "Will this make sense five years from now? What if $ACRUIRED_PROJECT gets deprecated later? Honestly I bet this project won't last two years..."

...or maybe they are just power-tripping lazy-asses. That also happens.


Author mentioned compliance. He likely is an untrained engineer in the eyes of the organization owning the codebase. Working in a medical company I recognize this. You can get write access after you followed all necessary trainings. Part of those are for regulatory reasons, part of those are added by the company to make sure new people don't make a holy mess of a (central) platform codebase. Most of time people coming from outside the platform group can't oversee the impact of their changes. They think of implementing the feature but don't know the history of the codebase, forget to add tests (or add at the wrong place in test pyramid, do not check execution times, etc), requirements, design reviews, FMEA, SW BOM updates in case 3rd party is used, fix quality tool reorted issues, link tests to the requirements, update design documents and portals, communicate breaking changes, if any, etc.

That is assuming the extension is actually desired. If everybody would start adding their little extension to a central platform before too long your platform is gone and instead you end up with a mono-archive that has no clear owner, a variation for every business unit, and so many possible configurations it can no longer be maintained.

Probably it is not that contributions aren't welcome but the author must be trained, given access and the team owning the code must be made available to support. After design discussions the author should implement end2end but likely is not allowed to modify requirements and access some of the other tools to make the updates. So owning team must be made available to do that work. The owning team is likely not paid to smoke cigars with their feet up so Q1 2022 is their proposal. I've seen worse.


If the other team lets you do the work, who's going to review it, explain the codebase to you and, by FAR the most important thing: who's going to maintain it when it breaks? Are you commiting your team and your time to a response when a bug appears with your code or when it needs to be migrated?

That's pretty much the same issue as FOSS maintainers have with random drive-by patches - someone needs to still maintain that stuff in the future and in 99% the original owner fscks off by that time leaving the original team to deal with their artsy hacky creation.


> This doesn't explain why they wouldn't accept the offer of work from /u/lopkeny12ko

It sounds like OP is moving a bunch of the startup's systems onto bigcorp's infrastructure. Usually you can't "just do" stuff like that in a public company since there are laws and regulations surrounding access control, change management, data security, etc. For example PCI, SOC2, SOX, GDPR, ...

It's usually not the case that the bigcorp people just want to prevent the fast-moving Startup Superstar! from moving quickly. Bigcorp operates in an entirely different context from startup, and needs to protect itself from employees with incomplete information making reckless decisions.

I agree that OP should find a job that's better suited to their preferred style of working.


Away team work is standard at Amazon. Of course you still may have to go to office hours and sign up for busy teams.


I was going to say the same thing here. It amazes me that the company I always assumed was massive, slow, and bloated actually moves at the speed of light compared to op's acquiring company.


> I know for sure that it's possible to be highly productive at a large company with a lot of bureaucracy -- but I also know for sure that new employees who try to bypass process and question the priorities of other teams, before they learn the ropes and build credibility and trust with other people, do not succeed.

This is 100% correct. It takes time to find the people who can help you get things done and also time to build relationships with them. As others have mentioned, jobs (depending on the job of course) that one person can handle easily in a small company may take the coordination of multiple departments at a large company. For this reason you have to take the time to grow these relationships with those around you and in other departments. With time you'll find friends that will gladly help you accomplish the task you are looking to do!


Definitely second the idea of taking it as a learning experience!

It might be possible that the large company is completely disfuctional (but... they grew to be large enough to acquire the startup, so must be doing something right).

But when the OP says they've only ever worked on startups... that tells me this is almost certainly about OPs lack of experience working in a company that values product quality and stability over "move fast and break things".

So I'd suggest to work there for a while (at least a year or three) to learn how stable organizations operate and why. It's a different skillset that OP doesn't have (by virtue of having only worked in startups).

Some people can only deal with the startup phase, that's ok too. But it's nice to decide that from a position of experience.

Everything in the story is quite reasonable! The engineers can't be taking requests from every rando that walks by, that works in a <50 person startup but not so much (not at all) if they have like a 10+K person engineering organization. An important part of their managers job is to run interference so they can get work done instead of listening to requests all day long.

"No response after two days"? At a largish company where I had such a request queue, we'd only read and triage them once a week. Anything more frequent would be too distracting. So two days is quite a good response time.

"end of Q1 in 2022": That's a pretty quick turnaround I'd say. Surely the engineering team isn't sitting around waiting for OPs requests, they have many weeks/months of work already in the queue.

"I tell him I'm happy to fix the issue myself" - That can't work at all in a large company. Just imagine if again any rando can go and push changes into any codebase they don't know anything about. Are you taking responsibility for all consequences? Even if you say yes, you can't because you don't have the authority to do so. If your change breaks some customer somewhere, the management chain who owns that codebase will be in trouble for allowing such an out of band change to get merged.

I've been in 5 startups, a couple of them ground-up with just a few people. But have also spent well over ten years in 50K+ and even 100K+ people organizations. Different needs, different processes, different skillsets. It's nice to try them all.


>Take this as a learning experience: don't assume that you are at a startup where people will drop everything to handle a request from you right away. Instead, assume that people are dealing with a lot of other requests, from a lot of other people. Learn how the system works, and learn how to be effective within that system.

Somewhat ironically, I just left a FAANG where people constantly had this behavior of expecting me (or other members of my team) to drop whatever and prioritize their request.

I kept mentioning this to my manager as an issue because we needed to figure out a way to prevent this, maybe change it, etc. But basically it's a "company culture" thing (some people might be able to guess which company).


>That team probably set up the onerous Google Docs process to gate requests because they get so many!

Also: they're likely understaffed, there's no division of responsibility - anyone could get a task for anything - and because of this, simply can't handle the volume of requests or route the requests to people who already know what's going on (and would be able to handle it more efficiently than someone with zero knowledge). Infrastructure teams often seem spread thin.

Dev teams are lucky that not every other dev team relies on them, usually. This reduces communication for that team significantly. Every dev team relies on infrastructure, so lots of communication overhead for them.


Can attest to this. Well not me, talking from experience from a friend. She keeps telling me about engineers from the startup that "they" acquired. Her team is already overloaded by requests from a bunch of other teams that they try their best to prioritize and deliver - it is hard work.

Even after that they get comments like OP "This is a simple change, why will it take a week?", "I can just finish this in few hours and submit a patch". I guess it takes a while for people to learn that writing code is only 5% of the effort, the rest of it is review, testing, QA, E2E, compliance and what not. There sometimes is unnecessary bureaucracy as well, but that doesn't mean that the actual engineering processes are useless.


Exactly this. It's not too hard to think about the intake of random requests a popular team may receive. Even code reviewing a patch from a separate team carries its own set of eyes, which is still work for the team. There's a ton of context OP is probably not familiar with and walking them through all of that baggage is not worth the effort. While this may seem annoying from an outside team's perspective, it's the only way to really focus on their roadmap and be able to commit to scheduled work.


> is probably one request in a long queue of requests that team is dealing with

You've explained away the crux of the problem without even identifying it as a problem. Queues are an inappropriate construct for managing work. If something urgent & important takes weeks to even get looked at then there is a prioritization problem. If something that isn't urgent or important even gets worked on at all then there is a commitment problem. Based on what OP has described, the company is likely doing a lot of work they shouldn't be doing and working on things in the wrong order. Similarly, the work OP is doing may be much less important than they think it is.

Now, I agree that it's important to understand how the system works, but IMO it's equally as important to understand how it can be improved. Long lead times is definitely not a good thing, and also not a foregone conclusion at big companies.


The queue can be WSJF-t and still be long. Crux of the problem is OPs issue might not be as important as OP thinks.

Now if there are too many people waiting on the central team and all requests are valid the company should address the single point of failure. Grow the central team, train more externals to become contributors or agree to have duplication to a certain agree. Not everything is worth a platform with today's tools and (SaaS) services.


> If something urgent & important

Who said OP's task was particularly urgent or important? Maybe it's getting pushed down the list because they don't have a prioritization problem. We don't know - all we have is OP's (limited) perspective.


I also said:

> Similarly, the work OP is doing may be much less important than they think it is.


> Queues are an inappropriate construct for managing work.

I disagree. A queue is used to assign priority to a project. When there is more work than people to do the work, you need to prioritize and triage. Just because there is a queue doesn't mean that you can't handle urgent work. You can move it to the head of a queue.

Usually what accompanies a queue is a ticketing system. Nobody like these, but when the organization reaches a certain size, you need this. Tickets are good because it forces the requesting party to put down in writing what they want. This is a necessary step to ensure that right work is done, and it leaves and audit trail, for future people to see what decisions were made and what work was done.

I've worked in an organization where we used a stack based method. In that case the most important thing was the last request. This isn't a good way to work, because it's hard/impossible to maintain focus.


> Based on what OP has described, the company is likely doing a lot of work they shouldn't be doing and working on things in the wrong order.

How can OP, as an engineer, or anyone else, that just joined a much bigger organisation, have any clue that a company is doing work that they shouldn't be doing AND they are doing it in a wrong order?!


Good leadership that sets clear direction and initiatives followed by good middle management that takes these initiatives and disseminates it into something relevant and actionable by the teams doing the work. If you're lacking this then its worth trying to ask for this information to help inform your decisions.

For the record I fully acknowledge that this may not be possible and they very well may need to work within the system in a less-than-optimal state. Understanding the root of the problems help you navigate and ideally enact change even if it's more localized.


Having worked for years in large companies including in the public sector, your comment made my day. Everyone having experienced this kind of environment and not forced to drink the company kool-aid to advance their career knows the actual reason things take ages are far less positive especially when the request comes for a recently acquired team. Also bypassing process is the only way to truly achieve anything at very large corporations but doing it properly take skills.

Unless you are stuck there for reasons linked to your compensation or find you now want to work a lot less, provided you are good at building things in a startup environment, my advice is to leave as fast as you can.


Echoing other comments, your company was acquired. The way you're used to doing things sounds like it's quite different from how the new owners do things.

I can't make any sort of judgment call on which is or isn't "better" based on a brief HN post, but I think it's worth keeping in mind that it pays to be adaptable and to scout out the post-acquisition lay of the land before you let it affect you too much.

You don't want to create an impression of being a "difficult" employee "left over" from the acquired company, as unjust or unfair as that may seem.


If you were just acquihired and no one high up in the BIGCOMPANY is taking an active interest in you. LEAVE. You are cannon fodder. The sooner you realize that the better off you will be. If you are contractually tied to the job, plan your exit NOW and leave the first day you can.

Look around and see where your former leaders are now? Are they gone or in positions of power? If no BIGCORP employees are reporting to them then you know the writing is on the wall.

Leave.


> I know for sure that it's possible to be highly productive at a large company with a lot of bureaucracy -- but I also know for sure that new employees who try to bypass process and question the priorities of other teams, before they learn the ropes and build credibility and trust with other people, do not succeed.

The problem is that "learning the ropes" in a big org is often just an interminable slog of suffering from lack of information, dead-end rabbit-holes, and dealing with assholes. One is often forced to choose between being a doormat or being offensively aggressive with little ground in between.

In the context of an acquisition, especially, staff on both sides will be in fear of losing their jobs, status, or comfort-zone. There will automatically be barriers put up against change whether folks are conscious of it or not.

The OP just needs to talk to a human being.

It's his responsibility to reach out and find one. In my experience, the thing about big-company process is that YOU HAVE TO go around it to communicate. You have to talk things out with the RIGHT people in advance, come up with a plan in cooperation with them, have them collaborate by getting things warmed up on their side. After all that the stupid meetings and "approvals" are just formalities. In fact, you can tell when this is the case when project decisions are handled with almost parliamentary procedures. There's no room for discussion and thinking things through in such meetings-- everything, EVERYTHING, has to be worked out in advance through side-channels.


Surely this huge company with lots of people, where most people didn’t ask to buy a new company, is doing nothing but sitting around waiting for this guy to give them some work??


Also, know that as an acquired company and requests you submit are lower priority that the core company workload.


Agree and to elaborate : the companies will have radically different speeds goals processes priorities methods and cultures. Bluntly, you can be shocked and incredulous, or you can attempt to understand empathize learn and adapt.

Approaching the engineer and being surprised they shunt you to the manager for example - I sense that you are genuinely surprised. Fair enough. But from their perspective - it's a big company, lots of requests, lots of priorities, and they likely feel (rightly) it is their managers jobs to shield them from every enthusiastic energetic requestor in a large company. They are required but also judged based on completing assigned priorities. It is a survival skill to focus on those and ignore distractions and random requests from random people.

Similarly, you seem surprised you can't touch their code. You think about speed of development. They likely think about development standards, quality, supportability, maintenanability - and ultimately liability. If a random person from random team implements a random thing in their code... And if they let everybody do it (fight personal exceptionalism; if you want to do it everybody wants to do it), what state will their code be in?

Q1 2022 could mean anything. Large companies have freeze periods particularly holiday season. And they can have deep pipeline - your thing may or may not be a few days (pardon me but we as developers are notorious for being optimistic :), but may take a while to get to front of queue and then may need to go through formal stages.

There are reasons startups have high velocities. But there are also reasons why large companies have high conservatism - ultimately like any other Conservativism it's because they don't want to muck the status quo - they have more to lose.


Agree with both of you, and for the OP: Q1 2022 sounds pretty good in my experience!

A team you don't know much about, that has an unknown set of priorities and an unknown backlog of work from your perspective, and which has its own standards to uphold, and which probably interacts with a bunch of teams just like yours and thus has to consider the long-term implications of any feature creep -- that team is promising to get your change made in (allowing for holidays) less than one quarter?

At a Fortune 500 company that's a sign that you are being given a lot of respect, now try to make sure your team doesn't mess it up and make that deadline slip.


Indeed. Large organizations have prioritization issues. You need to explain impact so the manager(s) can prioritize, don't discuss technicalities (known unknowns).


Let’s compare two large organisations: NASA and SpaceX. According to astronauts who have worked for both, it takes a year to get a simple UI change implemented when working for NASA, and it takes one day when working for SpaceX. The difference is bureaucracy. Not the amount of actual work that needs to get done.


Ahh the lifer life.


>Learn how the system works, and learn how to be effective within that system.

And what if the system is corrupt? Do you advocate complacency?

> but I also know for sure that new employees who try to bypass process and question the priorities of other teams, before they learn the ropes and build credibility and trust with other people, do not succeed.

And what if the people who do not succeed with such bureaucracy are actually better off for not being compliant? What is your measure of success? $?


Literally the point of a job at a for-profit company is to make money, yes, primarily for yourself and secondarily for the business. This is by no means moral or virtuous. But it is true, and because it is true, the people who admit the truth of it will be more successful in the sense that they will be working with the system, and the people who act as if it is somehow untrue and there is some greater virtue behind it will be frustrated in the sense that they will never be able to work against the system enough to unseat it.

Why did the startup get acquired by the large company in the first place? To make money for the shareholders (mostly the founders), partly through an exit event, partly through the ongoing value of their shares. Sure, they wrote an internal email and a blog post about the "next stage of their journey" and how the big company "shares their vision" or whatever, but that's not the real reason - the reason is money. Why do employees get equity? To incentivize them to care about the money the company makes, because otherwise they wouldn't care sufficiently about the secondary goal of making money for the company (i.e., making more money for management, who sets the equity policies). Why do employers compete on salary in the first place? Because that's what being employed is about - making money.

If you want to do good work, to change the world for the better, to have fun, or whatever, you have two options. One is to secure your place within the system of being successful by making money - i.e., to show management that you will make them money if they keep you around and keep you happy - and then find some room to maneuver within it. There are a lot of people who are happy and fulfilled with their jobs because they can do this. The other is to leave the system (retire, work part-time, join a convent, etc.).

But refusing to admit the rules of the game will work about as well as trying to play a game of chess by bowling a ball at the pieces and knocking them down. You might say you don't care to win, which is fine, but that's hardly the problem - everyone involved, including you, will end up upset.


It's both funny and sad you've got to remind that to people who post on HN of all places...


What do you mean with "securing your place within the system of being successful"? Just keeping your job? Or are you talking about abandoning other goals than monetary success? I'd say that getting a win/win is more than a achievable within the "system". I.e. I get to do something I enjoy doing, while also getting payed for it. The company gets the output of my labor for a reasonable price. Everyone wins and no one is sacrificing anything.


I just mean keeping your job, but to the post above, I mean realizing that because there is no inherent virtue in a for-profit job, there is also no "corruption" simply because there's too much bureaucracy. The bureaucracy is typically in service to a functioning large organization being able to remain large and reliably make money; it's fine.

If you want to do some good in the world, it's a lot better to put up with the bureaucracy and instead direct your energy to some worthy local political cause or something. Trying to make your employer a force for good is a poor plan, because as an organization whose goal is profit, it will never be sustainably motivated by the desire to do good.


Or quit and find a workplace with a level of bureaucracy that you are comfortable with. Surely that's an option as well?


The end of a for-profit company, I will agree, is to profit, but what end is that for humanity? You imply that moral corruption toward profitable ends is of no difference to those where righteousness in action creates profitability to the owners of the business firm, e.g. honest income. What if the managers you advise working for are evil? You seem to affirm that it is not your problem so long as you are succeeding at making money. That there is no difference in profiting at a usurious bank than a charitable one, indeed to participate in the usury because it temporally rewards more, when in fact there naturally is.


I think you missed the part where I said this was not moral or virtuous. Don't go looking for virtue. You won't find it.

If the managers you advise are working towards evil (say, they're having you find zero-days to deploy against human rights advocates in the service of murderous autocrats), by all means, stop working for them! But that's very different from the managers not being able to process your feature request until Q2 and asking you to fill out a Google Doc. This is not evil, nor will it benefit humanity to send in some patches to the other team's code and get it shipped tomorrow. Don't go looking for virtue there, either.

To reiterate my point - I'm not saying it's good that the things I'm claiming are true. But I'm saying they are true, and you'd better start by acknowledging the world as it actually is if you want to effectively improve the world as opposed to just ineffectively keeping your conscience clear. Expecting to find virtue at a for-profit business that isn't deliberately opting out of the system (and a startup that decided to be acquired is deliberately opting in) is misjudging reality. But in the same way, so is expecting to create virtue by making your employer a little more efficient at migrating VMs.


>I think you missed the part where I said this was not moral or virtuous. Don't go looking for virtue. You won't find it.

That's like, your opinion, man. There are plenty of businesses that run with integrity as a necessary motivation to sustain their future profitability. This ends up causing a more virtuous society where people do not need to tolerate evil in order to survive.

I don't buy into your argument for "effectively improving the world", i.e. one can keep a clear conscience and do extraordinarily well in life, metabolically speaking. And that's the point: the goal in life is not measured by temporal goods. But that's like my opinion, man.


Of course you should try to adapt to a new workplace and its processes. I can't understand how you'd have a different opinion. Coming in as an outsider and trying to lead some sort of office revolution is sure to backfire.

The OP's situation is unfortunate because they didn't choose this workplace themselves (as their startup was bought), but "not being compliant" seems like a poor solution to the problem. Quitting seems more reasonable.


>Is this how it's like at all large companies?

Not all, but a lot.

>What should I do?

Short term: Mentally check out. Embrace the Zen of just doing what's asked of you. It's not your job to be a go-getter anymore. Half because of institutional complexity/inertia, and half because in a tall organization hierarchy the middle managers don't want anyone below them swimming outside their lane (even if it would be to their unit's benefit and they can take every ounce of credit).

You'll notice that many people in this thread explaining why you shouldn't expect this or that from other teams. And they're not wrong, but none of them are acknowledging or explaining why those reasons weren't automatically communicated in your conversation with those teams. You're not only not seen as a problem solver anymore, you're also too low on the totem pole to be owed an explanation.

So follow the official processes to adapt their system to your product, and your product to their system. Keep your management in the loop about the time cost of both options, it's their problem to fix, not yours. Pour your mental energy into something outside work.

Long term: Decide if you like being checked out or want a new job.


To add to this, something that helped me accept this change: your acquisition marked the achievement of your startup goal. You're done now, you can now stop living for your work, and start working to live.


Bingo. I've been through a similar situation, and what helped was realizing I 'won'. Unfortunately not a unicorn type win, but a win nonetheless. Relax, recharge, and then look for the next opportunity.

I think a lot the advice in this thread about navigating large company politics is missing the point a bit. I've heard entrepreneurs and people who like to work at start ups describe they don't do so because they necessarily like to, but because they have to. They are either bad at, or can't/refuse to deal with large company politics so head in a different direction.


I think OP was an employee at a startup got acquired. Which may or may not mean they got a huge financial windfall from it


I get where you are coming from, but even if you don't get huge financial windfall, there is just no point in sacrificing yourself anymore. It's not going to make as big of a difference anymore.


If you don't get a huge financial windfall, there was never a point in sacrificing yourself.


And the truth comes out.

Unless you're employee ~3, you're probably not going to make a huge financial windfall. The only counterexample I've seen was from an employee who invested in startups themselves. (Apparently he even "investment sniped" one that later became a YC co, which I found pretty impressive.) Suffice to say, he knew how to play the game.

I think lots of people work at startups because they like to work. There's nothing wrong with that. But don't be too surprised at the end of it when you walk with a total comp of less than you'd have made at $bigco. People work at $bigco for the money because it sucks -- that' why it pays $bigcash -- and OP's story shows the kind of pain you're avoiding by taking a pay cut.

OP, I wish you all the best. If this is your first experience with a big company, well... Just know that it's far worse at big banks. :) You're lucky in that sense.


Then this is the time that the OP needs to join a startup as founder or early employee and get meaningful equity in exchange.


You mean in 5 years when they have saved up a nest egg using that stupid big company money and stock options that are actually worth something.

When you win the lotto you don't toss away the ticket so you can play again. Even if OP didn't cash out founder style - they still get essentially a multi-year paid vacation.


I really doubt he saw a large compensation increase with the acquisition.


When $snallstartup I was an employee at got acquired by $hugemultinational, all we got was a big fat juicy 1000$ „bonus“, an attaboy, and those who had been grossly underpaid for years were brought up to market pay. And that’s it.


And "market pay" being HR's idea of the going rate, not what a good engineer with niche knowledge and startup experience could command at a big tech company.


or pick up a new hobby that occupies the mind! Or start the next thing!


This.

I call this achieving Enterprise Zen.

You have to let go of your attachment to productivity and ponder on kohns such as "If a task is accomplished but no one sees it on a report, was that task accomplished?"


Ugh, the management visibility dance might be the worst part of enterprise work.


And this is only beauty of JIRA and sprint reports being a KPI in an org. I wouldn't so much as even lift a finger unless it had a ticket assigned to it.


If this work doesn't show up on a report, should I do it. Not unless you want your hand smacked.


we call this :PASOK:


Aren’t they out of office?


Short term: Mentally check out. Embrace the Zen of just doing what's asked of you. It's not your job to be a go-getter anymore. Half because of institutional complexity/inertia, and half because in a tall organization hierarchy the middle managers don't want anyone below them swimming outside their lane (even if it would be to their unit's benefit and they can take every ounce of credit).

Or, more usefully, find (or ask your management to help you find) something else useful to do while you're waiting on the other team.


External blockers can be a frustration if they are blocking what you want to get done, but they can be blessing if they are blocking work you don't care about. So you can't move to the corporate VM for at least a quarter. Great! More time to do more interesting work instead!

Keep your corporate integrations on the periphery so you can develop, test and ideally deploy the core code without dependencies on other departments. I mean this in both the code-architecture and org-chart senses. Accept that those integrations will move at the speed of bureaucracy, don't put them in the critical path, and continue to enjoy developing the core.

If this isn't possible, then move on.


"Care enough, but no more."


Completely agree. I would add, though, that there is no reason not to recommend improvements if you can think of them. You don't have to just accept that things take forever, are broken, and everyone hates life. It's not all that rare to find a good manager even at a big Org that wants to help improve things where they can. But if they reject your suggestions then the Zen approach is by far the best.


Also: consider the possibility that bigco bought your littleco not to nuture/integrate/leverage it, as they said in the press release, but to kill it. Help your new corporate masters achieve their nefarious goal by taking their paycheck until you find something better and then split.

It's stupid, but are you really willing to try to solve all of the world's stupidity?


Exactly. There are environments where individual proactive efficiency is highly rewarded and respected, but not all. Sometimes you just need to settle down into the same flow as others. Trying to swim faster than the current just doesn't pay and can also breed resentment toward those who have mastered the coasting mentality and seem to be doing better off financially and mentally.


A lot of people have talked about the issues with this post, but I wanted to call out one specific thing:

    The first engineer I talk to doesn't even attempt to answer my question but redirects me to their manager. Ok, that's odd, I think, but whatever.
This is definitely not odd. The whole point of managers is that they're there to protect their engineers from getting off track with every random request that comes up. I understand that it may feel bureaucratic, but as an engineer, someone who insists on talking to me directly without going through my manager is always going to mark themselves as someone who doesn't respect my time and doesn't understand that they're not the center of my universe.

This feels like a rant of someone who isn't willing to put themselves in the shoes of the other team and understand the real complexity of deploying and maintaining large infrastructure systems over long periods of time. Any "small option" that the deploy team adds today is most likely going to be an option that they're still maintaining 5, 10 years down the line. As the saying goes—"an ounce of prevention is worth a pound of cure". In the best case, taking a few days to get the requirements right up front is (hopefully!) going to save months and months of cumulative man-hours down the road for maintaining the system later, or making future changes. In your case, if I understand right, your work got approved within *two days*—hardly an onerous wait time.

I'll admit that the "for compliance reasons, you can't see our codebase" thing is kind of odd, and it would strike me as a bit of a red flag, but I'll also admit that, personally, if I was in that manager's shoes, I wouldn't want you anywhere near my codebase either. Just purely based on the way that you treat other engineers' time as worthless & fail to consider the possibility that the business has broader priorities that extend outside of your own personal tasks.


> This feels like a rant that comes from someone who doesn't have a lot of experience deploying and maintaining complex systems over long periods of time.

Agree. Also:

> Finally, after many rounds of arguing about why this needs to be done in the first place (ahem: you told us to migrate to your platform, and it literally does not work for our app)

If migrating the app to the new platform is a priority, why not escalate up the startup's leadership chain to get it prioritized higher in the infrastructure team's roadmap? Looks like the startup was poorly run, with no clear escalation paths, and employees unaware that such mechanisms exist in companies (and find it odd when they notice another engineer do it).


Honestly, I kind of regret the sentence that you quoted. Whether the OP is correct about the complexity of the change or whether the deploy team is right to be protective over it is is really missing the point—the point is that the OP needs to have more humility and understanding for the perspective of the other team when navigating these processes.

EDIT: I felt bad enough that I went and edited that sentence, in case anyone reading this later is confused.


> Looks like the startup was poorly run, with no clear escalation paths, and employees unaware that such mechanisms exist in companies (and find it odd when they notice another engineer do it).

Might be appropriate for a startup?


> The whole point of managers is that they're there to protect their engineers from getting off track with every random request that comes up. I understand that it may feel bureaucratic, but as an engineer, someone who insists on talking to me directly without going through my manager is always going to mark themselves as someone who doesn't respect my time and doesn't understand that they're not the center of my universe.

Yes. I don't have a manager at the moment, so I have to field these requests myself and my productivity has tanked.


You raise a fair point here - good managers protect their employees’ time, however in this case, the the task was not a “personal task” but rather an initiative handed down from the parent company, without giving OP the proper resources and guidance to complete the task.

If that’s the case (and having found myself in that position many times, it likely is), this a failing of the parent company. I’d expect those managing the integration to assign point people, both technical and managerial, to assist with OP’s task, schedule introduction meetings and communicate expectations to both teams. That’s not too much to ask. It sounds like OP was left to navigate the situation on their own.


Based on the description given in the OP, I don't think we have enough information to conclude whether the OP was given the right amount of resources to complete their task or not. While the "migrate to the new deploy infrastructure" might be the most important task from the OPs perspective, there's nothing there to indicate to me that it's a particularly important task from the broader businesses perspective. Indeed, I wouldn't be surprised if this expectation was already communicated to the engineer by their manager, which is why they're here posting about it.

Of course, it's entirely possible that you're right, and if this was a more important issue I definitely agree with you that it needs to have a dedicated resource assigned from the deploy team and it needs to be scheduled into their roadmap somehow. Ultimately we're just all speculating based on the small details the OP gave us.

However, I think my core point still stands—even if OP is right to feel that the deploy team is making the wrong decision in general about prioritization, they need to at least consider that the deploy team has other, competing priorities that they're juggling, and that the actual change might be more complicated in "at scale" (code review, QA, interaction with other options, documentation, long-term maintenance, etc) then OP is willing to believe.


I understand your frustration because I work in a large company and stuff can take forever. And this is the case for 99.9% of large companies.

However one thing you should consider is this: there are probably 50 other people like you demanding to just have feature xy implemented. They are all totally simple etc.. until you have seen a large enterprise code base with lots of legacy cruft. Test suites that take hours to run..

And then the team has to fix bugs that also pile up. Every fix makes the code base uglier.

And then people come along and want direct access to your repository to "help".

You see where I am going?

Long story short: it's not as simple as you think it is. If it really bothers you that much and you cannot understand "the other side", you should probably find another startup to work at. And I am not snarky.. this is my honest recommendation.


[flagged]


The explanation given above is that you aren't the priority you used to be.. it doesn't take a month to get something done, it takes a month to do all the things in the queue in front of you.

If there is a lesson here it might be that companies quickly lose focus and try to do too many things. Then there are giant queues of things to do and important things are held up by unimportant things. Your thing might be important, but it also might be a problem holding back more important things.


The judgment, however, is that while one is not the same priority any longer, one's priorities are necessarily devalued, due to the a competition for resources, namely, time. I see the common explanation here is to just shrug at the state of affairs. Is this the best management can do? I can see why Fortune 500 companies die now.


When you say "is this the best management can do", I believe you are thinking about it in the wrong terms. It's a trade off. Almost all these decisions are trade offs and there isn't a strictly better option available. I read most of the explanations here pointing to that trade off and understanding it.

Let's assume for a minute the poster has joined google. Do you want some random person changing code in a system used to deploy applications? No. That same code deploys Google Search. That thing pumps out over $50 bill a qtr of high margin revenue.

The process described could be at Google, Microsoft, Facebook, Amazon, Netflix, Apple. These are Fortune 500 companies and while they will die eventually, it isn't going to be in any time soon and it isn't going to be because the team working on internal infra doesn't move fast enough.


Fair point regarding the golden goose. My point is there is more motivation to keep things as-is then to continue to adapt. Why is that? Because all the key decision-makers can just get up and leave when revenue starts to deteriorate. The good ones always do, because they are in it for more than a paycheck to support their mortgages.

Give birth and do not possess-Tao Te Ching, 10


I see a lot of startups dying, much more than fortune 500 companies. Can I now conclude not having processes kills companies faster?

It's not that this thread advices to shrug it off. They try to explain why some things can't go faster that easily and what seems cloggy and stupid can still be an effective machine at scale.


>I see a lot of startups dying, much more than fortune 500 companies. Can I now conclude not having processes kills companies faster?

No you cannot, because your starting premise is flawed. One organization has demonstrated its value over time - quite possibly inter-generationally - and the other has not proven its certainty in returning income. And what created that value in time? The people. With startups, it could be the idea.

>It's not that this thread advices to shrug it off. They try to explain why some things can't go faster that easily and what seems cloggy and stupid can still be an effective machine at scale.

My point is it looks effective, but the S&P 500 historically demonstrates bureaucracies asphyxiate. I'm simply pointing that out to people in this thread who likely participate in the miscarriage of organizational competency.


The S&P 500 doesn't demonstrate that. It demonstrates that businesses die. It doesn't demonstrate the cause.

You might assume it's increased bureaucracy or lack of organizational competency but there isn't compelling evidence, I don't buy it, and good investors like Warren Buffett don't buy it. Talk to anyone who worked at a big successful newspaper in the 80s and anyone who worked (or works) at Coke (or Pepsi). Both will give you horror stories about bureaucracy. The newspaper industry is dead, and Coke keeps printing money (Pepsi too). Why?


Good points. Will you agree that businesses die due to unprofitability? And what causes unprofitability in a firm? One might answer a whole slew of reasons, such as profit erosions, but it is mostly due to lack of innovation; at least at the rate in which business cycles naturally move external to the business firm. It is the decaying rate of sales growth, then, which seems tautological, but what underlies the inability for firms such as IBM to continue to grow?

I recognize it takes four years for McDonalds to add a new product to their global supply chain. That is a symptom of scale which the administration therein attempts to streamline. In the likes of $KO, I would wager there is less complexity in the internal administration of manufacturing a beverage which has not changed in recipe in a century, and which takes nearly the same amount of time to launch diet coke. The good manufacturing practices, in other words, have not changed nor do they need to as KO continues to grow in market share globally for beverages.

Meanwhile, business computing has simply exploded since 2010 yet IBM's revenue has shrunk ~30%. Are you to suggest it is not the personnel that are responsible for its tepid business development in response to a market which moves fast and breaks things? That maybe the preservation of the internal cohesiveness of the organization as intrinsically valuable kills companies in the presence of new market environments which the organization is motivated to be responsive at the risk of termination? I advise reading The Innovator's Dilemma to corroborate my assumption.


> but what underlies the inability for firms such as IBM to continue to grow?

I think you've answered your own question with the examples you gave.

Alive companies: Environment hasn't changed much.

Dead/hobbled companies: Significant change in the environment around creating the product/service or distributing the product/service (or a substitute) which upended the competitive dynamic. 100s of companies try to take advantage of the new dynamic and the existing companies might win, but are just another 1 in the 100's who are vying to win the new game.


I think you are abstracting the personnel too much from your analysis. Clearly Apple, for example, persists and thrives in a world with such dynamism. The difference is one of talent, and the internal organization therein.


Apple is a company that has rigeous processes and hierarchies. It also operates efficiently. So we are back to the start, both company types can thrive or die. Indeed, it is the brilliant leaders (at any level of the organization) that bring excellence. In one organization that may be knowing what to hack or where to take a shortcut, in another it may be knowing how to escalate things through the organization to push through an idea. The processes keep the train on track and on schedule, the escalation path is to still have a way to change tracks in time. The first takes a protective manager, the second a leader that knows when to ignore the rules. You cannot only have the protective managers but you also cannot change tracks every other day. Hence the enterprise.


Is the enterprise necessary to be manned?


They were 1 in 100 in a new (gigantic) game - smart phones. Sometimes an existing company will win. They happened to have a good set of people with the right skillset for the new game (phones basically became mini computers) so maybe it was really 1 in 5, but it wasn't a sure thing they would win in the new game. And I'll bet $1 they won't win in the next new game and everyone will lament what happened to the $3 trillion company who couldn't innovate.


They created the game.


The web is hard to communicate the unspoken. The statement was to illustrate you cannot assume causal relations like that. As you righteously so point out by denying my conclusion is sane.

Point is there is much more at play why fortune 500 companies and startups die. You cannot put that to bureaucracy (alone), especially not from the distance we are discussing it here.


Let's see you solve 50 tickets each worth a couple days in a couple days.


[flagged]


Why do you assume the code isn't clean? Maybe if the code wasn't clean it'd take a couple of weeks instead of a couple of days to implement.


The honest answer to your question, is that the military usually operates like the original post describes, but in wartime or other very special cases there is super high priority and you just get s&*t done. The startup's app is probably not, to the larger corporation, a particularly high priority, so it is happening in a way much like the military does most things in peacetime, i.e. a lot of bureaucracy and politics.


“To secure the peace, one must prepare for war.”


> accept it takes >1 month to get something done

> Is this how military's organize themselves

The world's largest superpower just ended a 20 year engagement, so...

US basic training was also the origin of the phrase "hurry up and wait."


> So the honest recommendation is to accept it takes >1 month to get something done in an orderly fashion when it can take days?

No, the honest recommendation was based on the included explanation of why it can't take days.


>Is this how military's organize themselves, or do they just get shi*t done?

If you think the military isn't a large government bureaucracy with mountains of paper work, I recommend you talk to a veteran.


It depends. Special Forces team typically cut through a lot of that bullshit. Perhaps there in lies the answer. If you want the resources of a large organization and the freedom of a startup you need to look for the smaller elite teams within the org.


Often called the "Tiger team" in the lingo of corporate jargon.


Well it depends what they're trying to do. The don't spend all their time executing raids.


> Finally, after many rounds of arguing about why this needs to be done in the first place (ahem: you told us to migrate to your platform, and it literally does not work for our app), they quote us a delivery timeline of end of Q1 in 2022.

This is where your manager (and if necessary their manager) needs to get involved. Is this actually important and urgent work? If so, they need to work with this other team’s management to get this done. If not, it can wait.

What you’re describing sounds like a particularly dysfunctional and bureaucratic corporation, but dealing with politics like this (and that’s exactly what this is) is part of being in a large company. Cynical people will say that everyone is just trying to protect their fiefdom, but most people are just trying to do the most important work.

That team you’re asking for work probably has hundreds of feature requests every quarter. The process is intended to protect the engineers from being randomized constantly by low value requests. But yeah, the trade off, especially if taken to extremes like this, is that it can slow collaboration to a crawl.


Exactly, and:

> I'm working on migrating our apps to the parent company's VM launching and deploy platform

Who asked you to do this? They should be "going to bat" to make sure that you're getting what you need to do this.

If it's some high up in your acquiring company who asked for this, that high up should be talking to the other team and making it known that they need to cater to you.

But: If this is some initiative from your team because you're good team players, expect whoever wants this done to put in the political grind. ("You asked for xyz, you need to do the politics if you want this donw.") Otherwise, it's best to move to a different task.


Eeeeexacly. Working at a big company is a skill itself. I mean lets face it...we all can code, but can you code in a big company and work around bureaucracy and try to deploy at the speed of a startup (or close to it)? I know people may laugh, but it's a question to ask. For example you can't plan your infrastructure a week before you deploy because you gotta have the infrastructure team approve your requests (which requires architectural and security approval), and you gotta have the allocation for your project in the first place (of course the trick is if you forget you get a resource from an existing parallel project on your team!)

In ops case there is a disconnect. Whenever I had something high priority and I get red tape...there's 2 solutions

1) Escalate escalate escalate. Their manager doesn't help? Their director will. If their director isn't helpful...then sorry it's not really a high priority. I've NEVER had to gone above a director for escalation because the entire org was aligned with what was a priority. You might face a manager trying to protect their team but if their director says jump, they ask how high. Perfect example is a firewall rule takes 2 weeks to open up (security approval, firewall engineer allocation, etc etc). Guess what...I got like 3 open up with 24-48 hour turn around time each (kept getting blocked at different hops) for a high priority project.

2) If you've been around long enough and you have a good track record, you know people on a personal level, you do favors for them...people will do favors for you. You ping them, add a few emojis, reminisce about old times...and an hour later it's done. The other week we had a deploy and we forgot to contact an infrastructure team to let them know they had to promote something in production. Usually your deployment is dead in the water, because a new prod change request needs approval, yada yada. Well, of course there's a deviation for that (In Big Corp. there is ALWAYS a deviation for something). And I know their team lead, their manager and their Project Manager...we were back in business after negotiation what we needed to do to do it 'properly' and not get flagged for an authorized change.

1) Learn the skill of cutting red tape which a lot of times is escalation, planning ahead or being creative. 2) Be nice to people. If you're the new kid on the block and already pissing off people...you're going to get enough red tape to wrap everyone's Christmas presents at the company.

Use your new found knowledge sparingly. You don't want to be the boy that cries wolf.


Oh yeah - I've also been on the other side of the boat. Our big corp company sold off a division...we had a certain amount of time (months...) to split everything off and hand everything over. In some cases we had to rewrite entire applications to work with their xyz software/infrastructure/tech stack, whatever. If we don't meet the deadline, company pays a penalty per day or whatever. In other words - high priority.

We had to realign projects, drop projects, carve out resources. This also means anytime we had any requests as OP is mentioning, we get in front of the line if we mention the magic words.

My point is - if something is important at Big Corp, it gets done. If it's not getting done, it probably isn't as important as you think it is.

Another example is - this recent log4j security vulnerability. You think people sat around waiting for approvals? Hah. Every application had a few days to fix test and deploy. People were called back from vacations. Deployment freezes were magically unfrozen.


If you need it now to do your job, one strategy companies use is to escalate the request to the common point of reporting (even if it is the CEO). You and the person you are in conflict with (the other manager) need to write an escalation doc describing the conflict. It won't get to the CEO as there will be increasing levels of embarrassment up the report chain. If it does hit the point of common reporting and she says end of Q1 2022 you've got to accept her decision


You wanted something done, you explained why it should be done, they agreed and will implement it.

I would quit that job immediately! I'm not even being sarcastic. If it bothers you that much that people like to plan things and that takes too much time according to you then yes, just quit. I've been on the other end of things where someone said: "Oh, I can implement this in 5 minutes". The first few persons I would happily explain why this isn't the case, but after that.. thank you managers for isolating me from this crap.


My response to "Oh, I can implement this in 5 minutes" is always "but will you support it?"

I think this is the hardest thing about moving from a startup to a more mature company (either through growth and age or acquisition); you have to move your mindset from building to supporting. Building is fun and creative, supporting can be tedious and soul sucking (but needed!). It's a huge, and legitimate, reason why large companies slow down (either to support, or to consider support in the build process).


And it's not just large companies that slow down, either. I work for a very small organization (three developers) that's been around for 10 years. We'd love to spend more time building new stuff, but we've got 10 years' worth of old code to support. We don't have bureaucracy getting in the way, but we still can't move as fast as new startups.


I've only ever worked at small companies, but have a few friends that work at larger ones.

And I always bust up laughing reading their stories about trying to avoid adding even more code under their support umbrella. One person wrote a useful tool for fun, it got passed around and all of a sudden an unrelated team from halfway around the world started asking him for features.

It's definitely a mindset I'm not used to.


> "Oh, I can implement this in 5 minutes"

Close to a decade ago I got into a heated debate with my then boss over a project which was delayed and got served this(just with three months instead of five minutes).

I was fired and sure enough, few months went by and I get a call from the client asking if I could testify against my former boss.

That crazy sonofabitch actually tried to pull this off, but grossly underestimated the project's complexity, to predictable results.


> ahem: you told us to migrate to your platform

_Someone_ at $LARGE_CORPORATION told you to migrate, but clearly this team didn't. They have no idea who you are, what you're working on, what your timelines are, what the priority of this work is relative to other things happening at the company, or whether there's other things you can be doing in the meantime. Yet they actually did some diligence, got it approved (after 2 days even), and got it on their roadmap. As others have mentioned, you need to invest in figuring out how to get things done at $LARGE_CORPORATION. Acquisitions are a dime a dozen and certainly do not pre-empt things like security or compliance. This could be a great opportunity to dig in and develop a better understanding.

At large companies communication and alignment is generally more difficult to solve than any of the actual technical challenges. You may not like it and choose to leave, but at least try to develop an understanding so you can take that lesson with you.


Also, changing the app itself is an option. The $LARGE_CORPORATION infrastructure works for other apps, if it doesn't work for the acquired app, it's not a given that the infra must add features but perhaps rather the app should be restructured according to $LARGE_CORPORATION habits. Sure, it will take work, but if according to OP the alternative is to wait a full quarter, then changing the app might be possible in that time.


I think I give about the same advice, so I put this here

When life gives you Bozos, enjoy the circus while you're there.

Get the most out of it.

This may very well be your best opportunity to deeply determine exactly what this sluggish bureaucracy needs to overcome this type of weakness and result in improved performance by an excellent margin, or maybe a multiple.

Even if you don't get to deploy many of your ideas under the current situation, it's always good to know how to turn bigger companies around.

In case you do get into a position where that may be expected of you someday.

Develop the qualities that are most needed by this size org and if there is very little uptake then you just keep becoming more valuable to another outfit and more able to avoid places where they actually don't get as much done as they should.


One thing you should consider (not an infra eng myself, but I know a lot at the FAANG where I work) is that the infra team gets a lot of requests for stuff like that.

There's a general dislike of special-casing all build deploy run pipelines for some team's snowflake needs, since once you put a feature in, you have to support it forever. So one suggestion is that you look really closely at your own service and ask: can you change that to fit the framework? The majority of times an infra eng gets a request that amounts to "we can't use the framework until it does X", the answer is actually, "you should not want to do X, for reasons Y".

This might not be your specific issue, but if you want the thing soon, work on the parts of the codebase you do have control over.

And in general, yes. This is how big companies tend to work. Teams plan out effort far in advance. I have an ask to a sister team right now for 2022 planning, and I would be delighted if they came back and said "Q1". There's a million things all going on at once.


Echoing others who have gone through the startup -> $LARGE_CORPORATION acquisition, and having been there myself: just leave. It won't get better. On the contrary, it'll get worse as those worth their salt see the writing on the wall and head for greener pastures. Before you know it, all the people you love working with will have moved on, you'll be the only one fighting for progress, and worst of all, the burden of responsibility will fall increasingly on your shoulders as one of the remaining few with domain knowledge.

Consider it mission accomplished, startup acquired, check the box, journey over, on to the next one. The market for software developers is on fire right now. You'll have no problem finding a new startup to join, and you'll be instantly relieved.


But while you're along for the ride (or trapped on the slowly sinking ship), it can be really helpful to see where the big company's policies and procedures are outright dysfunctions. Not everything they do is merely "this is how things are done in all large organizations." Then you can take a list of a few practices that result in ossification and a slow death to your next small startup. Maybe you won't take away a polished playbook on how an industry leader handles product development, but having firsthand experience on what breaks at "scale" is also useful.

Some hypothetical examples: What happens when there are more than four engineering teams? What changes when dedicated scrum masters are introduced and begin arguing about whether work belongs in sprint 133 or sprint 134 while walking past your cubicle? How do enterprise contracts for PaaS providers work? And, at my current employer, what happens when more than 100 engineers' work is shelved for holiday "frosts" and "freezes?"

Afterwards, you'll have more interesting conversations with the bright-eyed 23-year-olds working with you at The Next Startup. Instead of "I feel like this is a bad idea," or--heaven forbid--"Because I said so," you can confidently state "Company X tried Y. Z was the tragic result. How can we implement Y, but avoid Z?" It's one thing to have head knowledge of why frequent releases are beneficial, but watching what happens the moment a code freeze is lifted and hundreds of commits hit production? That's priceless.


This is probably the correct answer in most circumstances, unfortunately. It's just the circle of life. Acquisitions are rough and if you aren't being significantly incentivized to deal with all the extra BS that comes along with it, then it's time to move on.


Those feature request intakes occur because otherwise infra teams become bombarded with multiple requests per day. In isolation they're not much work, but the cumulative requests could take years and truly need prioritization.

Being a recently acquisition, I recommend scheduling time with their manager to talk directly about your situation and trying to get on as part of their primary priorities. If that doesn't work, then your manager should be doing a better job getting other teams to be ready to support you.


I was an ops manager at $big_company like the one described; your response gets it pretty right. There were many many groups that all wanted a slice of our team's time, and it added up to probably a 6 month lead time on all requests. Bringing in skip levels was almost necessary as we sometimes had to have upper management fight over who wants their subordinates' tasks done first. We didn't care who's tasks got done first, we just needed to know what the enterprise's priorities were. It wasn't uncommon for these tasks to have to snake through multiple groups for a couple weeks so that they can each give their input on what should be prioritized before it even hit our backlog.

If their parent company is publicly traded, giving access to the codebase is a huge SOX no-no.

All of these gripes are just big company issues. I suspect OP is a better fit for smaller, non-public companies.


> If their parent company is publicly traded, giving access to the codebase is a huge SOX no-no.

Could you please elaborate on this?


Sure. So while Sarbanes Oxley doesn’t contain anything like “thou shalt not commit to a repo”, it’s pretty clear about separation of duties. This means that the person who commits code cannot be the same as the person who deploys (or has access to deploy) the code.

There’s many ways to implement separation of duties that are all valid, but the compliance industry has settled on the concept of least privilege as a framework to enforce this requirement. So if a person external to a dev team wants to write to their code base, the hard rule of least privilege keeps the regulatory train on the rails, so to speak. Keeping that wall between external teams reduces risk in the company, at the cost of increased friction and reduced agility. Consider it a part of the price to pay for investor money.

If you have any other questions I’d be happy to answer!


Very interesting, thank you. I’m not based in the US, so was unaware of these regulatory requirements. I can certainly see how it increases friction, as you say.


It sounds pretty standard, and it doesn't sound like the OP has put a lot of work into considering why it works the way it does.

Know that annoying executive who likes to come to the development team and ask them for work? That's what the OP is doing. And how he then loudly laments that he will have to follow some process to have his request added to a backlog, before, at some opportune time in the future, it can be considered and possibly scheduled for being implemented? Yup, OP again.

We hate it when process hits us, but you'd hate it even more if there was none.


Agree 100%.

However, the manager of the other group should get some management training. He did a piss poor job at communicating. All it would've taken is explaining the group's prioritization and roadmap and the OP would've not left with "THIS COMPANY CAN'T DO SHIT!" feeling.

Now, if they don't have a roadmap, and their prioritization sucks, that's another matter, and entirely possible, of course.


> However, the manager of the other group should get some management training. He did a piss poor job at communicating. All it would've taken is explaining the group's prioritization and roadmap and the OP would've not left with "THIS COMPANY CAN'T DO SHIT!" feeling.

My impression of the OP is that he expects other teams to drop everything and make the change. He may have been told about the roadmap but feel that his project is more important. That seems more likely than the following excerpt from the post.

> So I reach out to the manager and ask what is going on. This is a simple task, I said. Why does it take an entire quarter for your team to deliver? He doesn't have an answer.


We see the matter from the OP's perspective only, who knows what he was told.


But what's not allowing access for compliance reasons and that's it? There should be a form where he can request access if he thinks he can pull off an implementation in days of something that takes months otherwise.

I worked in big and very big corporations and cut through PCI, HIPPA, and lots of those with requests like that. That they have forms and scheduled for a month in the future (assuming second half of December doesn't exist which is reasonable) is good. But that there's no process to get access to their code and figure our what's going on is not ok. Specially if they are an infra team.


Not what you asked, but stories like this are why competition is critical to the economy.

All large human systems, government, academia, business, whatever, converge to this. Everybody's comfortable, nobody's working too hard, sure, we'll get to it in a couple months...maybe. The paychecks will keep on coming, we can all go home at 5, everything's great.

Then, all of a sudden, some small startup "cuts corners", doesn't fill out the paperwork, kind of ignores all this "compliance" a bit, and somehow...out-executes you with 1/10th the staff, at half the price.

The immediate reaction is always disbelief, and rationalization. "They don't have feature X". "They aren't PCI-DSS compliant." Yet somehow, the customers are lining up and can't get enough. Someone figured out precisely what mattered and what didn't (what people were willing to pay for), and delivered it.

Single-payer healthcare, the DMV, and private equity-created monopolies are what happens when there's no competition. There lies the world of consistently higher prices, "waiting rooms", we can't do that because "it's never been done that way before", etc.


> Then, all of a sudden, some small startup "cuts corners", doesn't fill out the paperwork, kind of ignores all this "compliance" a bit, and somehow...out-executes you with 1/10th the staff, at half the price.

I'd quibble with your word choice and replace "and somehow..." with "because of this". It's apparent to me that you can work faster and do it cheaper when you're cutting corners, which is where some of the value in startups lie (in addition to the actual innovation).

Acquiring companies do a lot of heavy lifting to ensure compliance in all their markets. As a startup, front end devs could push out a feature in half a day; bur that was in (American) English only, with no review of the copy by Legal, and didn't comply with EU accessibility standards on minimum contrast ratio, nor did they check to see of it works with screen readers. Each of these things could cause legal/regulatory/reputation problems for large companies, but all the former-startup engineer sees is bureaucracy - because they are now working at a scale they are not familiar with.

A startup may ignore colorblind users, with no consequences, but the DMV should not. For large societal problems, MVPs do not cut it.


This is pretty typical example of culture change when moving from a small organisation to a large one. The thing that makes this sort of culture change so emotionally challenging is that involves a fairly dramatic change in values. This can lead to a lot of feelings of underappreciation and frustration, which can be overcome only by recognizing that values are not immutable and universal, but are instead highly context dependent.

Massively overgeneralizing of course, we can observe the following tendencies: Small organizations tend to value people who are highly responsive and who can work independently in a fairly unstructured and unconstrained operating environment. They tend to value people who can do "whatever is technically necessary" to rapidly solve problems and move the business forward towards it's goals.

As organizations grow, such forward progress is easily stymied and halted by interruptions and context switches from colleagues, and velocity becomes largely a function of how much such "frictions" can be reduced or eliminated. Behaviours and traits which were highly valued and rewarded in a small-organization context (e.g. highly independent problem solving and proactivity) can, under many circumstances, become liabilities in large organizations if they interfere with the smooth running of established processes, or cause disruption and confusion to large numbers of people. Reliability (and above all predictability) become far more important than responsiveness or (sometimes) raw velocity.

Needless to say, being able to adapt behaviours and attitudes depending on context is an exceedingly useful skill, and just because you were rewarded for acting in a particular way in a small organization does not mean that you will continue to be rewarded for acting in a particular way in a big organization. The two are completely different beasts, and it's the communications structure that drives the shift in values.


First off, how badly does the parent company need you to be on their VMs? It's probably necessary work, but not important. Everyone will still have jobs if it doesn't finish for a couple quarters. In the meantime, let your boss know you're blocked, start tracking this as a dependency, and go work on something else.

In my experience, it helps a lot to imagine the motivations behind each process in an uncynical light. Everyone is trying to solve their own problems, which aren't necessarily the same as your problems or the organization's as a whole. You went from an environment where whatever you were working on was a huge part of the overall organization to another environment where, proportionately, it simply isn't as important. If your startup had kept going, it would've ended up looking very similar as it got bigger.

Large companies are just startups that've learned more hard lessons. Every one of those processes were put in place in order to protect something or someone from the harms of doing what you're doing. They didn't emerge from nothing. You don't have to like it, but I encourge you to respect it.


> It's probably necessary work, but not important.

I like the direction you're going with this but note that a task being necessary also implies that it is important - otherwise it would be optional!

The only success I've ever had (but at a small co) with getting others to work out what is important and what isn't is by forcing the requester/decision maker to prioritize goals against each other. It gives the opportunity cost a more personal, and therefore real, taste.


We’re probably quibbling over semantics here. I use important in the dictionary sense of having a profound effect on survival. The company won’t go out of business if those VM tasks don’t get done for a couple quarter.


Assuming every coworker who doesn't do what you want is an irrational idiot acting in bad faith seems like a shortsighted and unpleasant way to go about your career. Stick around long enough and you'll most likely find out why what looks like red tape is actually holding everything together.


I'm probably not going to add a whole lot more than what's already been written here, but pragmatically; if the deploy tooling isn't compatible with your app, and that tooling needs to support other apps as well, why not make changes at your end? It's a simple task right? Is it somehow enormously complex at your end?

What you should do, is realise you are no longer alone. You're not a small team at the fore-front anymore, you're part of a whole company of teams now and like it or not, these teams, whatever divisions they fall under and the company as a whole have deadlines and budgets. Someone looked at your request and plotted time. Does that not work? Find another solution. Don't complain about how its a small feature and you could fix it yourself easily, it isn't and you won't. Instead of arguing, being shocked and complaining about how insane it is, take a step back, talk to these people and try to understand how and why this company works the way it does. If after that it still doesn't work for you, you can always leave, but I'd honestly suggest you try to find a few people who can guide you around a bit instead of acting like the mistreated outsider, the only one who suffers there is you.


What you describe is a quite normal way to do it. It is not like they do not care about your task or too protective about their code base. It is that you are just one of the many stakeholders they have to deal with and they very likely have a huge backlog that does require prioritization. Apparently, your task is not a top priority one.

Besides, they may have a certain delivery process with quality assurance that was designed for their scale, which prevents them from a real quick fix. Deviating from this process usually does not worth it - one small exception will become a rule once noticed by others.

Leaving the company for that reason is an extreme. Adapting to this pace may make things more comfortable. So you were told to migrate your app to their platform, but you have a dependency and cannot proceed before infra team resolves your ticket. Just describe the problem to your manager and take the next task from your backlog. It is as simple as that. Maybe your manager will discuss priorities again with infra team and they will do it faster. Maybe it is not that important to migrate and you can work on some new feature instead - you will know about it soon.

The one thing that you really need to know about big corps is that the world is not circling around you and your needs. There is usually a lot of hidden complexity in the organization, that you do not see and may even never discover. This is why building good relationships with your peers is important: you can call it politics, but what really matters is that you should trust in the decisions of your peers and make sure that your process is good and your interfaces with other teams are transparent enough.


Many years ago, during the dot com crash, so not exactly by choice, I went from a startup to a government department.

I found it utterly soul destroying at first, but it was one of the best things to ever happen to me. I learned how to operate in a large organisation on much bigger and more impactful things.

It is very slow, and you may find that it really isn't for you, but I'd advise you to give it a go. There's a lot of good advice in this thread.


You have a task to do, which you said yourself is simple. Yet you've not been able to complete it. Someone could look at you and say "why hasn't lopkeny12ko completed the migration, I could do it in a couple of days".

Sure, you're blocked by that other team. But they are probably blocked by some other team, or by process put in place by some other function.

You aren't stuck in traffic, you are traffic.


I think the difference is that you've been used to an environment where internal needs for improvements are addressed by a team you have close communication with, and a internal tools team (if you even have one), that services 50 people, instead of thousands.

Think of yourself less like a teammate of those team members, and more like a customer. If a customer wrote about your product like "I made a feature request, and they said it would take a quarter to implement!? I could implement it myself in a few days!", that would be unreasonable, right? You have a lot of customers, and you can't just directly implement every feature request without thinking about how it applies to other customers, not to mention that you have other work to do. That's closer to what your relationship with this team is going to be like.


I've been in this situation (acquisition 2, below). You will eventually move on to another small company.

Acquisition 1: This was a quite insane dotcom acquisition. The VP Marketing loved us and bought us. The VP Engineering hated us, and dumped all our software first chance she got. Oh, by the way, those two VPs were married to each other.

Acquisition 2: Much smoother. I stayed around for a few years, enjoying coasting after the intensity of the startup. I continued to tinker on the product, and add incremental improvements, but the days of innovation were over. I also enjoyed the huge money they threw at us (raises, bonuses) to keep people around. They really needed to do that because interesting work ceased, and the amount of stupid process and politics was off the charts. (Example: they issued us windows laptops. We promptly wiped them and installed Linux. If service was required, we would have to reinstall windows, get the laptop repaired, and then again wipe and install windows.) I eventually left for another startup.


I did some work for a Large Company. One Monday I try and log in, and my hyper-secure laptop won't let me do anything. Try a few more times and then call my immediate manager, wondering if they've let me go or something. Nope, they're aware of the glitch and are working on it. I hang out and wait. Call again before lunch. Nothing. Still nothing at the end of the day. I call again the next morning. "Still working on it". I go for a nice bike ride at lunch time but otherwise hang out hoping it'll get fixed and I can continue doing my work.

In the end, it took them an entire week to fix it, and since none of it was my fault, of course I got paid. No one seemed to really mind that a week's worth of senior engineer salary was just gone. Except for me, I guess - I like coding and building stuff and fixing bugs and making things work.

I prefer startups, although I'd love to find a small stable company - one that's doing well but growing a bit at a time via revenue. Those are some of the best places I've worked.


Mid-size companies are where it's at.

The huge ones (1k+ employees) are way too big and unwieldy and you'll get lost in the bureaucracy and get fed up with all the people promoted based on the Peter Principle. Good stuff if you want a peaceful-ish place to work at, maybe you have small kids at home and just want to work 9-5 and bring zero work home.

In small ones (dozens) you tend to become the smartest person in the room too quickly, you also usually need to be a jack of all trades and have very little advancement options. On the other hand you can do all the cool stuff and break stuff =) Work-life balance usually doesn't exist.

Mid size corps (hundreds of employees, but way under 1k) are the sweet spot in my opinion. Large enough to have some structure, small enough to not have too much red tape if you need to get stuff done. You can also do lateral moves easier, change specialties or maybe even get some team leading experience.


100% this


This is not uncommon. Two things come to mind that might help: 1) Decide if you really care if this migration is on hold for several months. Your stuff presumably works fine still, right? If so, why do you care that the migration is delayed? Really take time to think it through. In the meantime, just report the delay back to whoever told you to do the migration and, if they have a problem with it, they can go fight battles for you while you do something else.

2) Recognize that $LARGE_CORP values != startup values. This can be really hard - you likely came from an environment in which getting things done quickly, efficiently, and sometimes really creatively, was highly valued, almost above all else. Those are good things, but now you are in an environment in which things like stability and predictability are possibly even more important, and a plodding, "inefficient" bureaucracy can actually work in favor of those values.

I found the above helpful while I endured a commitment to stay for a certain amount of time after the acquisition, but ultimately I missed the startup environment and returned as soon as I could. :)


I have been through this before. I don't think all big companies are like this, but there is a bias at large enterprises towards moving slowly and more carefully. Honestly, this is one of the main reasons why big companies buy startups in the first place. It is also a key reason for why many of these acquisitions fail.

There are really two considerations.

1) Do you have any financial interest in sticking around? A lot of times when there is an acquisition, the acquirer offers employees a bonus to stick around for some period of time and hit certain goals. Or the salary might be a lot better. It could be in your interest to stick around even though the work situation isn't great.

2) How crazy is this making you? One option is to adjust your expectations and get used to things moving a lot slower. If you really can't put up with this, then there are a lot of other jobs out there. The bright side of this gridlock is that you probably have plenty of time to look for a new job.

In my case, I lasted about 4 months before I left. Within about two years, the product had been shut down and everyone involved with the acquisition had left.


> I'm working on migrating our apps to the parent company's VM launching and deploy platform. Should be fairly straightforward, I think. Unfortunately, the deploy tooling isn't entirely compatible with our app so I ask the team if they can implement $X feature to support our app.

That's your problem right there. That VM launching platform is most likely supporting dozens of other applications. They team handling it want to be doubleplussure that your request won't break any of the other applications.

And there are at least 42 "quick two hour tasks" in the queue before you.

As others have said already: you have two choices. 1) Embrace the zen of working inside a bureaucracy 2) Find a new fast-moving startup to work in.


I worked for a company for a decade that grew through acquisition. Their business model was slow moving, risk averse, and lean staff. And they made a ton of money.

They bought troubled companies that were agile, over-staffed, and most importantly unprofitable and our job was to integrate them and then gut the staff to bare bones. Typically those unprofitable companies were profitable within 12 months. The existing staff at these acquisitions hated it because they had only ever known their unsustainable unprofitable way of doing things.

"I used to call X and he could do this right away".

"Interesting. Is that why your company was bleeding money and the owners came to us begging to have someone buy their sinking ship?"

You were bought. If you don't like the new company, you can leave. You can try to tilt at windmills, or you can stay and open your mind and maybe you will learn the real reason things work the way they do at the new company. Finally, maybe you are right about all of this. I would quit and start your own company and crush your current employer's inefficiency in the market.


Here is a blunt question: Why do you care about being able to migrate your apps before the end of Q1 2022?

Is your management expecting you to do it faster? Then you need to put your management in touch with the managers you're talking to.

Do you think your own longevity at the company / bonus / performance review will be impacted? Then you need to talk to your management and make them aware of what's going on and that you have gone above and beyond to try to make this work but are still hitting a brick wall.

Do you have nothing else to do at work and you're stuck? Then find something - either by talking to your management, again, or by asking around.

Do you just want to feel the pride of a job well done in making some company's VM deployments slightly more compliant with policies set by people you clearly already dislike for good reason? Then take a step back because you've spent too much of your life living for this startup and not for yourself.


This happened to me too.

Small company, very fast paced, learned new tech very quickly for two years and actually pumped out awesome products (in addition to other small company perks).

After the acquisition, the way we worked completely changed for the worse. I ended up leaving and so did about 50% of the developers.

Promotions became much more difficult to achieve, raises were below or only matched inflation, and pretty much every aspect of work became more bureaucratic. This was exactly why I had left my previous company, and I ended up leaving this one as well after giving it a shot. Stagnating my career was not worth it especially in a hot job market.


I've been on two companies which got acquired by much larger companies.

I understand that some things need to be standardised for an enterprise.

But what I hate is that the acquiring company often tries to totally change the company they bought. They bought the company because they did something well, why don't they try to learn from that instead of forcing their system on the new people?


I’ve been there before.

It’s all going to come down to your manager. You shouldn’t be out there fighting for resources from other teams and arguing their relative priority. Your manager needs to be working within the new company to establish priorities and get the appropriate time, money, headcount, and resources in place to make these things happen. The platform team won’t automatically know your situation and it’s not really your place to drive it. Get your manager involved.

However, you have to watch closely to see how your management chain is handling the acquisition the great energy and enthusiasm they had for the startup might be completely gone now that they’ve been acquired. If they’re only sticking around long enough to cash in their earn-out provision, they may be completely uninterested in helping out. If this is the case, you probably aren’t going to get any happier in your current role.


End of Q1 2022 for a significant feature sounds reasonable for a large company (a few days to implement means a few weeks once you include design, documentation, review, implement, test, deploy).

It's annoying, but everything takes longer in a big company because every change you make can affect many teams/customers, and it's very hard to get unscheduled project work done quickly unless it's a real emergency.

Your best response is to make porting your apps to their platform dependent on that change, so you can't do it before end of 2022Q1, escalate the dependency to your manager so he/she can either elevate the priority of the feature you need, or just live with the timeline.

It's annoying for sure, I work at a growing company that used to be a small startup and am often dismayed at how long it takes to do even trivial changes, but am also reminded of the time that we accidentally caused a full outage for all of our customers with a config change that was deployed everywhere before we discovered a problem. We didn't bake it fully in the QA system (where we would have discovered the problem) because everyone "knew" it was a harmless change similar to others that we make all the time. We esentially applied it to QA to verify the syntax, then rolled it out globally, where it ran fine for a few days before filling up some temp space. So now it takes at least 2 weeks to roll out those "simple" changes due to mandatory documentation and testing.


You're clearly a startup person, and won't be happy at $LARGE_CORPORATION.

You should probably accept this as a fact, and figure out what your next startup will be. Join an existing one, start something with some equally frustrated coworkers?

You have some time to figure it out. Just like it takes them 6 months to do your simple code change, it'll take them as long to fire you if you stop working.


I worked at Citi for a while and this pain sounds familiar. It once took me 6 months of hounding an MD to get approval for my app to connect to a particular database.

It sounds like you're very motivated and presumably talented, but the organizational friction doesn't really allow for your blessings to shine.

On the other hand, this is the reality for many many people and many many dollars. It's a great opportunity to both develop empathy for a kind of user you never imagined (all those people trapped in these processes for life) and to learn new ways to excel, within the context you're currently in.

When I was at Citi I learned a lot about communicating with stakeholders and fostering internal relationships which has been very useful in my career. Maybe you can find the same there ?


> So I reach out to the manager and ask what is going on. This is a simple task, I said. Why does it take an entire quarter for your team to deliver? He doesn't have an answer.

Have you never worked on a team that had work planned out months in advance? Usually IME the team will only plan out the next quarter in any detail since things always change. But the product team and managers often have a roadmap (high level plan) extending out a year or more.

Most likely this team has already planned their Q1 and has given commitments to stakeholders, etc. For your work to jump to the head of the queue it would need to be more important than what they've already planned. Yes, maybe your request only takes a few days, but odds are that the team has dozens of requests on their backlog that are just a few days worth of work. If you want to try to get them to prioritize this work then someone from your team (typically PO, PM, or manager) needs to reach out to the other team and communicate what the impact to the company will be if your team is blocked for the entire quarter.

P.S. - Sort of a tangent, but this scenario is one where a good scrum master is worth their weight in gold. Once you communicate to the team that your work is blocked the SM can take on figuring out who needs to talk to who to try to prioritize the work, and will stay on those people to follow through so that you know when you'll be unblocked and the team can adjust plans accordingly. It may sound like a small thing, but it's wonderful not having to deal with it yourself as an engineer.


I used to question the decisions of engineering leadership (in a small company of 50). When I was promoted to engineering leadership, I found myself making the same decisions that I had complained about.

You have entered a world of which you have no experience. You are simply not qualified to evaluate the performance or methods of the people around you.

You can take this as a learning opportunity, or you can run screaming back to the world of startups. Both are utterly valid and rational decisions. I did startups for thirty years, and now I'm in an enterprise. Part of me wants to run screaming every day, and then there's the part that gets shit done in an insanely complex environment.

If you stay, I recommend that you are the one that bends. Change your deployment system to work with their framework, not the other way around. Be pragmatic.

If you leave, do so quickly.

Either way, make a choice and act.

Now, if you stay, you may learn that, in fact, yes, the managers at this company are byzantine managers [1], or you may learn that this is an effective organization. If the former, get out.

I always chose the startup option until recently, and while my stock was never worth anything, I'd do the same if I was young again. Do so knowingly.

[1] https://twitter.com/ncweaver/status/1473084555976273924


I worked at a startup that was acquired by a larger corporation. This echoes my experience as well, everything became so clogged up with processes, documentation, responsibilities so distributed that there were times it became unclear who was responsible for what. I had a bunch of arguments with other departments and upper management over processes that were directly impacting my team of engineers, but eventually just caved in. Meeting glut, passing of responsibilities, nobody stepping up to get stuff done, and a bunch of other things that made me unhappy. They at least treated me well enough all things considered and I had multiple promotions, but eventually I got so burnt out I just left.

I don't think it's necessarily like this at all large companies. I had worked at a much, much, much larger company before and never had to deal with anything like that. It really comes down to the company that acquires the smaller one.

I mean look at Blizzard, who inevitably just became Activision despite years of claiming they would not. The process / culture of the company that acquires the smaller one almost inevitably wins out.

You have to realize that the company you worked for no longer exists. It was acquired and is something else entirely. If you're unhappy, I would suggest to consider looking around for different opportunities.


Your story lacks all the details that makes it interesting. Which company? What's your app? Why is it so different from existing apps that you cannot work out how to adapt on the current deployment system?

Nevertheless, yes it's very similar to my experience of bigger corporations.

First of all, you should understand your local political landscape, find allies, build your network and trade favors.

Second, things are going to take longer, there is no workaround for this. Wait until you discover you need approval from the security or ops teams for your app, you'll understand what I mean.

Then, you should also understand that you won't be able to get access to things and ship patches in projects on which you don't have responsibilities. That's expected, what do you think would happen if everyone would do the same ? On the same topic, respect your fellow engineers' time, always ask your and their managers first.

Last, you might have to talk to consultants, now (hi, it's me). It doesn't matter if they are strategy, management or AI consultancy. What does matter is that they have MUCH MORE political power than you. So, if you don't like their ideas or their approach, remember to always be nice and helpful or you will be shunted, demoted and removed from valuable teams and projects.

Welcome aboard.


It is obviously easy (and perhaps often true) that many problems in corporations are due to inefficiency and job creation but there is something important that is also implied from the fact that they have got to the stage of large corporate that dictates many things and that is reputation.

If you are a young startup, you get the luxury of making bold changes in production because people are probably paying a good price and getting lots of funtionality and most people can live with the odd bug, as long as it gets fixed quickly.

If you are e.g. IBM, you have massive codebase(s) developed over many years that are fragile as a spiders web. Sure you can dive in and attempt a fix but that is both more risky than your much younger and consistent startup codebase but also affect not just lots of customers but also your reputation. Any problems with the software and your customers are suddenly asking, "why are we paying a premium for IBM when we keep getting these bugs?"

Someone also mentioned compliance. The bigger you are, the more likely someone will pre-emptively prove your compliance (or not). Why? Because they are also corporations and don't want their reputation to suffer.

Personally, I think those that thrive in startups never do in corporates and vice-versa.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: