7 ms·
Here is what it means to work at a big company: * Things work slowly, so relax. There are many people that have a hand in every aspect of a product decision.
by austincheney 6y ago
Here is what it means to work at a big company:
* Things work slowly, so relax. There are many people that have a hand in every aspect of a product decision.
* At a startup you are actively changing the world. That’s done now. Put that completely out of your head. You are cog in a machine. Instead focus on your assigned product, help your teammates, and just learn to relax.
* You, the individual, are not important. The product is important, the department that delivers the product is less important, the teams that comprise the department are less important than that, and so on. Again, accept the reality and just relax.
* Do your best. Unlike at a startup, generally you will have time to get things correct. This is the difference between competence and others who struggle to get things right and always appear to be in a hurry. There is no reason to be in a hurry.
* Expect insufficient test automation, lots of regression, and plenty of repetition. Also expect everybody to be an expert that is in a hurry and things in a unique way. Just be patient, politely nod, and just relax.
* If you are good at systems automation then learn to automate away as much of your job as you can. Use the now increased free time to contribute to documentation and internal knowledge repositories. You will find that a lot of the documentation can be automated as well.
* My employer has something like 270,000 employees so it’s forgiven if you have no idea what all of those people in your cubicle farm do. You need to actively spend at least 2 days a month answering those questions.
* Just because you are at a big company does not mean you are safe. I have been in a large established super well known .com that failed. People get laid off even when big companies are healthy.
* If you don’t like being bored and are highly risk adverse you might find the big company life highly depressing. A lot of my advice here is to just relax, but I hate relaxing.
- codegladiator 6y agoCan't agree to this more. And depending on the size of the company, it might not be just few weeks, things which you would think should have been done in a month might take up to a year. And meanwhile everyone WILL keep talking about moving fast. People will keep coming in and going out and you would end up have the same conversation with many people many times. And everyone will try to suggest "one change" at a time. And there is nothing wrong with all this. This is just how big companies work, you cant fast-forward any of it.
- systematical 6y agoThis nails it.
- chrissnell 6y agoThis is all fantastic advice. I spent the first 26 years of my career working at startups and small companies before taking a job at a big, public tech company last year. This advice is spot-on. I find that I'm actually working much harder here but my work is more focused and in a single lane. I'm not bouncing around all day between 20 different things. I'm grinding for months on end on one tough, big problem. It's not bad, just...different. The pay is much better here but you are expected to _be_ better.
- sk0g 6y agoThis all sounds perfect! At {current_job} it feels like I'm slowly developing faux-ADHD from the "priority 1" task changing, often, multiple times a day. Personal projects are a bit of a respite from it, since I get to focus on the one clear, long-term task for good stretches at a time, but recently I've been too burnt out to do even _more_ programming after yet another hectic day. I feel like I'm a competent SWE, but the nature of the work means everything is a ticking time bomb. If you're rushing all the time, code quality, testing, and all sorts of other sanity-restoring factors become a distant dream. I'd love to take ownership of a few aspect of a large system and slowly improve whatever I can. But the grass is always greener on the other side, so I'm sure this would come with plenty of negatives too. For one thing I feel like I'm too early into my career to be acting as a faux-CTO and being the go-to for all big tech decisions, infrastructure, etc, as well. Would you say there is an inflection point at which startups stop being like this? 20, 50, 100, 500 engineers? More? Sorry for the ramble!
- ereyes01 6y agoAt the beginning of a startup, there are no "big tech decisions" per se, only a whittling down of your problem space and target market. If that can be done with zero technology, all the better. What gets to be called a "startup" is highly debatable, as some billion-dollar companies have still been called "startups". However, you will only get to be faux-CTO if you get in really early, or start one yourself. Best of luck!
- soared 6y ago* Things work slowly, so relax. The extent of this is hard to grasp outside of bigco. At oracle we had layoffs/reorg - no real work was done for ~7 days, and it took 3 months to figure out our new roles/responsibilities. Some people were paid $40k+ in that time period and did very little work. Things occasionally move very very slow. Twiddle your thumbs and be happy about your huge salary, don't quit like I did!
- ornornor 6y agoSeriously. I heard big companies were slow before but I didn’t realize the magnitude of it until I joined one. Most people where I work either only produce real work for anywhere between 40 to 10% of their time. The rest is either filled by busywork or twiddling your thumbs (depending on individuals)
- mrslave 6y agoOr meetings, meetings, and... more meetings! My 2 cents: As a contractor, charge a lot. They either have budget and want to spend it RIGHT NOW or they don't. The manager engaging you doesn't really care about your daily rate (relatively speaking). Above comments on automation is spot on. Test suites might be terrible, so the care required to make changes without breaking things is your responsibility, hence the slow pace. What is in your control is the ability to automate your own testing. Integration with poorly defined APIs is an important skill. You generally won't have another team maintaining and improving a nice API. You will have access to obscure data stores dumped untransformed in the data warehouse from another megacorp's expensive and poorly documented product, possibly with myriad ETL nuances (read: bugs). Learn to work with this and you can extract gold. If you have a Windows SOE system, embrace Cygwin/similar.
- bcrosby95 6y ago> Learn to work with this and you can extract gold. Curious if you have any tips for this stuff? My instinct would be to just poke and prod things, writing tests or documenting things as I go along. "I wonder what happens when I do X" -> write a test, get a result. "I wonder what data looks like here" -> examine it, write a summary of what I found. Etc.
- deleted 6y ago[deleted]
- LordFast 6y ago> A lot of my advice here is to just relax, but I hate relaxing. Hit the nail on the head with that one.
- ed25519FUUU 6y agoI came from multiple startups to a FANG and this advice is really good. Seriously, you’re going to need to relax. Also I recommend reading “corporate confidential”. I was confused initially why being an excellent engineer who could “deliver” didn’t make me shine at bigco. The book helped me get on a better path. Also relax.
- thinking_errol 6y agoI found 3 corporate confidential books on Amazon: by Susan Dephillips, by Barath Surendran and by Cynthia Shapiro. Which one do you recommend?
- GrumpyYoungMan 6y agoYou want the Susan Dephillips one. Very eye opening, if you've never worked in a big corporation before.
- thinking_errol 6y agoThanks. I have actually for many years and up to 150k head count, but never learned to properly deal with it. Moved onto a mid-sized company which is growing into a conglomerate of its own. I did like Erik Dietrich's Developer Hegemony, but his style of dealing with big co felt a bit too cynical. https://leanpub.com/developerhegemony https://leanpub.com/developerhegemony
- faeyanpiraat 6y agoWhy would I find it depressing if I’m risk averse? You sound like the only risk is getting fired for a random reason, which could also happen at a smaller corp.
- PascLeRasc 6y agoI think they meant risk-adverse, like able to tolerate risks well.
- destroversal 6y agoBoth adverse and averse mean pretty much the same thing (thanks English language), but otherwise you are completely correct. https://www.merriam-webster.com/words-at-play/adverse-or-averse-difference#:~:text=Adverse%2C%20usually%20applied%20to%20things,having%20an%20aversion%20to%20something https://www.merriam-webster.com/words-at-play/adverse-or-ave...
- PascLeRasc 6y agoI guess I was thinking of “well-versed”, thanks.
- austincheney 6y agoI am so used to using the phrase risk adverse because is the more common phrase in my military side job. In the real world the common phrase is risk averse. The first means a personality type that doesn’t perform risk analysis normally or does but simply disregards high risk concerns. For example it doesn’t make sense to jump out of an airplane or leap into combat. There is a preference for people who can weigh those risks and override the common sense factor that results in terror. In the business world this could mean investing your life savings into a start up idea knowing you might likely fail with nothing to show for it. The second more common phrase refers to opposite personality types that cannot proceed in the face of uncertainty. These people are terrified to make a decision where the outcomes are unclear and thus hesitate waiting for increased certainty or for someone else to make that decision. https://en.m.wikipedia.org/wiki/Risk_aversion_(psychology) https://en.m.wikipedia.org/wiki/Risk_aversion_(psychology) My personal approach to these terms is to simply make a damn decision even with insufficient evidence, because then you are at least doing something. If you later discover your decision is wrong then simply shift direction in the face of new evidence. People who sit there waiting for clarity, feels like an eternity in hell, makes me sad.
- deleted 6y ago[deleted]
- KKKKkkkk1 6y ago> At a startup you are actively changing the world. That sounds very exciting. Can you point to one startup that's changing the world?
- fangorn 6y agoSpaceX?
- ghaff 6y agoSpaceX was founded almost 20 years ago and has 8,000 employees. That is not a startup (today) by any reasonable definition.
- sheepybloke 6y agoAre they though? They're almost 18 years old at this point, so I feel like they don't really count as a startup.
- manquer 6y agoHow old and how large has really nothing to do with being a startup or not . It just means a fledgling business whose revenues are expected to change rapidly and is developing a product/ business . This is in contrast to stable or blue chip like companies who have stable revenues and their product lines are very well established. The distinction is important for two groups of people . a) investors - Risks and rewards are fundamentally different , therefore valuation methods are also different t you would use something like a Discounted Cash flow for stable corp you might look at IP, ARR , DAU or any number of other metrics for a startup whose revenues are not stable enough to use DCF etc b) employees - change or innovation is far more deeply grained culture in startups , What worked yesterday may not work today, that requires different mindset to be successful at Amazon , Uber are still startups despite what you think about their sizes , ages and current revenues . Building a AWS is only possible if you can completely rethink what is that you sell .
- abrookewood 6y agoI didn't take that literally - rather that at a startup, most of what you do has an immediate and obvious impact on the company.
- bibabaloo 6y agoSome counter experiences, just based on my own annecdata. > * You, the individual, are not important. The product is important, the department that delivers the product is less important, the teams that comprise the department are less important than that, and so on. Again, accept the reality and just relax. Working at startups I have never felt less important as an individual. The product is #1 and I only exist as a cog in the machine to produce that product and make the founders money. In a big company I was encouraged to pursue professional development, my professional goals and dreams were catered for and I felt like I could make personal progression. > * Expect insufficient test automation, lots of regression, and plenty of repetition. Also expect everybody to be an expert that is in a hurry and things in a unique way. Just be patient, politely nod, and just relax. Again, opposite experience, startups don't have time for test automation whereas big companies generally do. > * If you don’t like being bored and are highly risk adverse you might find the big company life highly depressing. I'm often bored at my startup though never lacking for work. It's just that the work can often be monotonous work because the startup doesn't have time to automate it or hire someone to do it. At a startup, its rare that you're encouraged to explore something new that might not work out. There's just not the time or budget.
- rv-de 6y agoMaybe it's that employees are some sort of cog about everywhere and test automation is also bad almost everywhere.
- ajeet_dhaliwal 6y agoTruest comment here. I’m co-founder at tesults.com and the biggest reason we discovered for dropping off the product is because upon integrating they realize their test automation is in such a bad state there’s no need for the service :-) It’s a shame because regression is commonplace. I wrote about why I think it’s done badly on the blog (https://www.tesults.com/blog?id=why-automated-test-projects-fail https://www.tesults.com/blog?id=why-automated-test-projects-...) I’ve worked at companies with 100k workers down to 10 people companies and the employee is generally a cog everywhere unfortunately but you learn different things. I started out in big companies and learned nothing about the business side of things whatsoever in those years. I did learn solid technical skills and practices though. I think smaller companies are the way to go if you intend to do your own thing one day. Bigger is better earlier in the career to learn technical skills or later on if you need a comfortable/well paying job when raising kids for stability.
- weitzj 6y agoI had the same experience and the comment about relaxing resonates with me. Coming from the startup to the big company I could not understand why people leave the office at 5pm. There would be another few hours to work. Also lots of meetings. As the previous commenter said. Relax. I guess you will have a broad skill set from your background and actually in big Corp the nice thing is that with this broad skill set That you can engage in so many different projects. And it is tempting to do so. But you only have this much time a day, and it will not be easy to accelerate your pace. This frustration can be bad for your mental health. So my advice is relax. But also don’t forget the thoughts you had when joining the big company in the first months. Maybe keep a journal. Because you probably had good ideas but might get overwhelmed by the complexity of the big Corp. If you have not read the “Accelerate” book, I would recommend this as well. Also you can observe Conway’s Law in its beauty.
- tarsinge 6y agoIt's worth noting that there is a culture change in some big companies where small teams given more latitude and budget to explore innovative solution (I know because these are the teams I mostly sell to). Also Intrapreneurship is a thing too. Way better place to be in than a medium sized mono product startup to be in if you ask me.
- par 6y ago"just relax" good advice.
- j4yav 6y agoWell that all sounds terribly depressing.
- PascLeRasc 6y ago[deleted]
- kondu 6y agoI feel this paints a far uglier picture than reality. In my limited experience (been with two fortune 500 companies, one of then in the top 10), you can expect maybe one of these issues(or two if you're really unlucky).