Table of Contents
Hi readers, this is the ninth (actually 9b) chapter of “my story“. Please take a look at the other chapters for some context.
In previous chapter I’ve documented my timeline at Hooli, the tech giant I’ve been working for 7.5 years between November 2012 and March 2020. I’ve documented my feelings, my team changes, some of my issues, and all of my earnings and wealth growth during my time there.
This chapter is about why working in tech is not as amazing as you might think. It’s not just about Hooli, even though it’s centered around Hooli. I guess similar issues can be found in other tech companies, especially those “extra-large”.
Anyway, Hooli is still a company worth working for. I’d recommend anyone who’s in IT to give it a try. Even the young Millennials/Zoomers among you, the hustle-porn/startup/entrepreneur/GaryVee addicted, take a very good and financially rewarding 9to5 job first, then do your stuff. You’ll thank me 😉
You’ll be surrounded by brilliant people, and get to touch some cutting edge technology. You’ll learn how to communicate, how to think at scale, and – more importantly – how to continuously learn new stuff. Go for it!
Having said that, let’s move to what I – and the internet – didn’t like about working at Hooli.
During my 7.5 years there I’ve collected so many journal entries about my Hooli adventure… There are of course some positive journal entries, but I find myself more incline to write when I’m sad, or when I have something I want to write down to not forget about it. And it’s usually something negative. The more time passed, the more negative my entries are.
2014, November 27th: Nice Friday at work! amazing discussion with X (he wants to come to Switzerland), nice rum drink with X, Y, and Z. Btw, Z cooked some green tea biscuits and brought them to the office. I love these guys! I want to continue being part of this team!
Same day, 5 years later:
2019, November 27th: Wednesday, another boring day at work. Morning session on Networking not that bad – Lunch with W, a colleague who is also a RIP reader – afternoon session reverse whiteboard, boring like death. T pushed me to be the one driving the reverse whiteboarding session, but I declined. I think I’m perceived as lazy, but I really can’t sustain this shit. I’m counting the days.
I do see some differences…
Mind that I started this journey late in life, at age 35. Your mileage may vary. During my 7.5 years at Hooli I’ve been thru many life changes like: marriage, daughter, burnout, midlife crisis. Perspectives change over time, life goals change over time, passion for “the job” changes over time – usually in the “wrong” direction.
My complaints journal is very long. Re-reading it (something like 29 pages long, but it’s not omnicomprehensive) I can see that many of the issues were fleeting, time and project bounded. But an equal amount were endemic. No matter in which team you are, in which role, how cool your colleagues are… those problems are always there and always will be. Maybe they get worse over time! Surely they did while I was there.
This post is mostly about those immutable (or mutable for the worse) characteristics that made my 7.5 years of working at Hooli not the dream experience I expected it to be.
maybe I’ll also write a post about my personal issues, and Hooli-specific dark sides. Maybe, let’s see.
While doing my research for this post, I looked up on the internet for some extra inspiration and found few amazing articles worth posting here. This one is a millions times clicked thread on Quora that I find very relevant to the content of this post. This Business Insider article extracts some of the hottest issues in the same Quora thread in a nice to read way. It’s a 2016 article though. Things have changed. Anyway, I’ve read the top ~50 answers on the Quora thread, and I think my own issues are mostly all covered there, plus some.
Maybe in a future post of this series I’m going to do a survey of the issues exposed in that thread, and add my own commentary.
A couple of months ago I was approached by a reader of my blog who was looking for someone to fill a very interesting job position at his company. Let’s call him Mr. V. A challenging and completely different kind of job compared to my past experience! I was honored by his interest in me. We had several chats, a couple of video calls during Covid lockdown, and I also went to their office for a tour once the dust settled. I was close to take that job, but at the same time I got the offer that I then signed with the Academic Institute (I will start working there in September), and I decided to give my Software Engineer career one last chance.
Anyway, in one of our email exchanges Mr. V asked me:
“I know how sensible you are to corporate bullshit, and how easy it is for you to quit a job you don’t like… so can you tell me honestly and openly what are the aspects of a job that you dread, and what are those that excite you?”
It’s not an easy answer, and I encourage you to do the same thought exercise. It will help clarify what’s out of sync between you and your professional life.
Anyway, I sent him the following answer:
It’s not easy to write down “what I don’t like of a job”, because, well, everything is kind of negotiable. There’s nothing I hate in absolute terms, I guess.
Take “stand-up meetings” for example. I hate them, I think. But maybe if I’m super engaged with what I’m doing I would look forward to having a stand-up meeting, and check what others are doing to reach a shared goal. we all believe in.
Anyway, I realized I already wrote such lists in the past so I dug in my old notes and found a “what I hate / what I like” doc I wrote last summer (during my burnout).
I cut&paste here its content, maybe you can take a look and form an opinion about what could make me run away screaming 🙂
Mind that It’s a bit exaggerated: I was at the bottom of my burnout condition, and I was trying to convince myself I had to quit Hooli.
- Feeling useless, and not helping anyone with my job (I need to see the impact of my actions).
- Feeling unskilled and not mastering my tasks (I need to feel mastery).
- Feeling empty and burnt out by meaningless tasks (I hate bureaucracy).
- Not liking my company anymore for its mission, the products we work on, the attention economy we want to own, the too personalized ads targeting, and the smartphone addiction we’re helping spreading (I need purpose).
- I hate working in a company all around the globe, with slow communication with people not sitting next to me (fast iteration, clean communication).
- I hate to maintain shitty old code (unnecessary complexity).
- I hate unit tests when they’re useless, and they are most of the time in data heavy processes with simple logic (unnecessary complexity).
- I hate slow progresses (I like fast iteration).
- I hate not debugging code running on my machine and having to use printf instead (I like fast iteration).
- I hate not writing challenging algorithms, like those we ask during interviews (I like mental challenges).
- I don’t like web development in general: backend, frontend, everything. I fell in love with coding when it was single thread, single machine, mostly algorithms and data structures.
- I don’t like cloud computing, and distributed systems (same as above).
- I hate cut&paste code, moving and copying config files around (meaninglessness, a sign of lack of mastery).
- I hate having to change project as soon as I feel good at it (impossibility of developing mastery, a structural problem).
- I hate corporate politics and reorgs at any level (corporate bullshit).
- I hate meetings, in particular standup meetings (corporate bullshit).
- I hate open spaces (corporate bullshit).
- I hate performance evaluation and promotions (corporate bullshit).
- I hate fixed working hours (corporate bullshit).
- I hate Objective, Key Results, and personal professional fake goals setting (corporate bullshit).
- I hate working 40 hours weeks (work-life balance).
- I hate the sad faces I meet everyday at work, seeing no sparks in anybody’s eyes (lack of purpose, lack of energy at work).
- I hate being bored at work, I have a lot of things I like doing more than sitting here and do nothing (lack of purpose, corporate bullshit).
- I don’t like political correctness brought to the exasperation (corporate bullshit).
- I don’t like the “we are a family not a company” litany (corporate bullshit, work-life balance).
- I hate commutes and “must show up in the office” (work-life balance, corporate bullshit).
- I hate paper and bureaucracy (bureaucracy and corporate bullshit).
- High compensation (salary, bonus, stocks, benefits and perks… even though reaching FI would make making more money unnecessary).
- Interesting colleagues (even though I realized I don’t miss them if I don’t interact with them for a while, and I didn’t make many long lasting relationship at Hooli excluding the close Italian ones and maybe few others like SuperBoss, X, Y, Joe).
- Kind managers (even though if I don’t have a job I don’t need a manager).
- Flexibility with working time, sick days, working from home (even though if I don’t have a job I have even greater flexibility).
- Openness and culture (TGIF, Memegen… even though I don’t think I’ll miss it – July 2020 confirmed: I don’t miss any of them).
- Amazing tools (for code reviews, code editors, distributed systems… even though they contribute to some of the problems above, and if I want to code for myself I can use amazing tools freely available, more than good enough for my personal ambitions).
- Respectful environment, I learned a lot about biases, harassment, discrimination and respect (even though I’ve learned everything I need already, and at Hooli we’re going to extreme directions of exaggerated political correctness. Like banning words like black-list, black-box and so on).
Now guys, don’t try this at home 🙂
That’s not how you normally talk to a recruiter or to a potential boss.
But that’s also where honesty and openness could bring you. Thanks to my blog I had nothing to hide to my potential new boss. I was able to have an honest conversation and to build trust on top of that. It felt great. If the other offer weren’t around, I’ll probably be working at Mr.V company now – and nothing prevents this from happening in case my new Academic Job won’t work.
As you can see, the negatives revolve around few key concepts: mastery, purpose, corporate bullshit, impact, bureaucracy, autonomy…
It’s nothing new. It’s the Ikigai thing:
Now, the entire “hate” content of my email to Mr. V was inspired my first hand experience at Hooli (and the “love” aspects have a “even though” clause).
Let’s dig deeper into some of them.
Note: I clustered issues differently in the following paragraphs compared to the original email.
Perf Driven Development – Stress
So one of the main questions I keep getting after having quit is “is working at Hooli stressful?“, to which I have hard time finding an answer. According to Joe Udo (RetireBy40), the answer is simple: every Engineer should aim to FI because your career isn’t going to last. And one of the main reasons is high stress.
I don’t know. Based on my personal experience at Hooli, the job of a software engineer in a tech company is not much stressful on a daily basis, but it’s a lot stressful on a bi-quarterly basis.
What happens on a bi-quarterly basis? Performance Evaluations!
Perf, for friends.
Every six months there’s this huge signaling game that occupies a full month of brain time for each employee (writing their own package, finding peer reviewers, writing peer reviews, write manager feedback, stack rank colleagues), and another extra month for managers (calibration meetings, promotion committees, compensations adjustments, difficult conversations and so on).
This entire game is what’s at the center of everything at Hooli. It’s called perf-driven development.
You don’t perceive much pressure on a daily basis, most of the time. It actually seems the environment is kind of laid down. Relax, slow down, go to the gym, take a nap. But every 6 months you have to be on stage, show off, and outshine others.
Now, I hate perf like almost anyone who’s not going for promotion next cycle. I think it’s fair to measure performances, but something has to change. This process is not even good at measuring that. It’s a celebration of self promotion. And it drives development in the wrong direction.
And I’m not the only one complaining about that:
At Hooli, individual perf outcome is measured on a 5 potential outcomes scale:
- Turbo Giga Awesome!!!
- Giga Awesome!!
- Not Ok…
As you can see these outcomes are not centered around “Ok”. Ok is quite down the list. In fact, Ok is not really Ok. You can’t just be Ok. You can’t just meet the expectations Hooli set for you. You’re expected to exceed your expectations. I know, it doesn’t make sense. But that’s how it works.
I’ve been there. As I said in the previous chapter, after the first confusing year I enjoyed a 1.5 years (3 perf cycles) of “Awesome!”, “Giga Awesome!!”, and “Turbo Giga Awesome!!!” score, and got promoted. Then things drifted a bit, literally everyone I liked working with quit my team at Hooli Maps, Superboss quit Hooli, Hooli Maps CEO quit Hooli, Hooli Maps slowly descended into irrelevance within Hooli – sadly, because it was probably the product I loved the most before joining Hooli. While this happened I did what a wise Engineer at Hooli should never do: remain in the same team after a promotion.
Promotion… during the perf process one can self elect as a “promotion candidate”. If you want to get promoted you need to prepare an awesome “Promo Packet” that consists of your self assessment (what have you done? how complex was it? what was your impact? how did you lead the project? Can you show evidences, a lot of them?), a manager review, and several peer feedback, i.e. you need to ask your colleagues to write a peer review on your projects. Better if you bring to the table peers on your ladder, slightly higher leveled than you, with whom you’ve interacted in a significant and demonstrable way.
Then your promo application goes thru a series of calibration meetings (to get the ranking), promo meetings, appeals, counter-appeals, until a yes/no decision is finalized, and your manager will let you know when “perf gets released”.
The process comes with its inevitable injustices, unfairness, biases, luck, resentments but I think it’s not bad “per se”. I can’t think of a better way to enforce a meritocratic environment (even though…). You set rules, people play the rules, inefficiency happens. Maybe it’s endemic of working for a large organization. I don’t blame Hooli for this.
If you want to know who’s not performing well enough, there’s not much more you can do. The alternative is the traditional model of “managers decide everything”: managers promote, hire, fire. But that leads to other worse inefficiencies like “everyone will try to please the manager”. Technically, at Hooli, you can be promoted even if your manager hates you. That’s on paper though. I’ve never seen anyone even attempting promotion without full manager support.
Anyway, is this process efficient enough to detect underperformers? In my experience, getting fired for bad performances is a very rare event. I’ve only seen it happening once maybe, and there were rumors that the guy actually wanted to be fired.
It’s much much easier to get fired for code of conducts violation!
Just show up in your next meeting saying:
“Hey guys, I blacklisted the hacker’s IP address from our services. Let’s make hard for him to attack us!”
“WTF RIP! You used the word guys, which is not inclusive… and blacklist, which is racist! You should have used deny-list, which is the new standard. People are getting promoted to port all our codebase to a respectful naming convention! And you also used him as a third person pronoun instead of picking one among the 5 gender neutral ones! You’re fired! Btw, does the IP of the hacker come from the dark web?”
“Which kind of web?”
“Dark… oh shit… 🙁 ”
“Gooodbye 😀 ”
So.. is Hooli really finding the bad apples via calibration scores and perf reviews? I don’t have enough data, but I suspect the benefits of finding that 1-2% of underperformers pale in comparison with the inefficiency of a perf-driven development culture.
Maybe it would be much more productive to “let people go wild“, like Sarah Constantin proposes here (emphasis mine):
Why can people be so much better at doing a thing for fun, or to help their friends and family, than they are at doing the exact same thing as a job? […]
Maybe it’s something around coercion? But it happens to people even when they choose their work and have no direct supervisor, as when a prolific hobbyist writer suddenly gets writer’s block as soon as he goes pro. […]
The costs of reliability are often invisible, but they can be very important. The cost (in time and in office supplies and software tools) of tracking and documenting your work so that you can deliver it on time. The cost (in labor and equipment) of quality assurance testing. The opportunity cost of creating simpler and less ambitious things so that you can deliver them on time and free of defects. Reliability becomes more important with scale.
Large organizations have more rules and procedures than small ones […] Large institutions, even when doing everything right, acquire inefficiencies they didn’t have when small, because they have higher reliability requirements. […]
People given an open-ended mandate to do what they like can be far more efficient than people working to spec…at the cost of unpredictable output with no guarantees of getting what you need when you need it. (See: academic research.) […]
In general, you can get greater efficiency for things you don’t absolutely need than for things you do […] This suggests that “toys” are a good place to look for innovation.
Ok, maybe performance evaluation’s main goal is not to get rid of bad apples, but it’s to find the stellar performers and promote them. Fair. I don’t have a concrete alternative for that. But at least in my experience I’ve suffered the Heisenberg-RIP Principle of performance: if you measure it, you alter it (for the worse). When I had a “free mandate to do good” I was performing extremely well, and felt engaged most of the time, and a master of my trade. When I had to do things for measurement sake, I performed barely ok. Which for my ego is a sign of underperformance.
So… I don’t have many solutions, just – as always – more questions 🙂
Ok, fair, I didn’t do my homework. I didn’t study modern theories on organizations, like the one proposed in the study called Reinventing Organization.
Maybe Hooli is stuck at Orange level, and maybe Teal Organizations figured the performance evaluation and expectations management out. I don’t know.
Food for thought.
Anyway, perf is not only for promo. When you go thru perf without going for promo, you follow a simpler path – but you still have to write a self assessment, find peer reviewers, get a good manager review, and finally get your performances graded in the 5 steps scale mentioned above.
Essentially, if you’re performing well but not yet at the next level, doing non-promo perf means you’re training yourself for when you’re going for promo. If you’re performing just ok or a bit above or below, perf is a torture. An anxiety-filled hell that in the best case will result in you clapping at your colleagues being promoted, and in the worst cases in a difficult conversation with your manager (or a PIP). During the ~15 perf cycles I’ve been around, Hooli alternated between public promotion celebrations, to total silence, back to sending congratulatory emails within the team and so on. It’s not clear if it helps or not to let others know who’s stellar and who’s mediocre.
Apart from the perf process itself, the most damaging aspect of the perf-driven development is the attitude it incentives: just do what’s going to be good on your promo packet.
- Interviewing potential hires? Nah, it doesn’t count.
- Fixing bugs? Not much.
- Maintaining old code? Are you crazy??
- Refactor code? Well, it depends… can we measure and prove the impact? Can we? Ok, let’s do it. Wait… it’s just for the sake of easing future development? Holy shit, what am I going to put in my promo packet then? Nope!
- Pair Programming? Are you joking??
- Helping other colleagues? Mmm it depends: does my ladder for level N+1 requires some leadership skills? Can I take over a sizeable chunk of my colleague’s project so that it can be a line item in my promo packet? Ok, let’s do it…
I’m not saying that everyone thinks like this, of course! I’m just saying that the incentives are in that direction. I’ve had amazing colleagues that helped out and refactored crappy code all the time, and those were the best to hang out with. Sadly, the perf process discourages this behavior. As anecdotal evidence, most of the amazing colleagues that didn’t care much about promotions quit Hooli to either join smaller companies, or to fund one.
Perf/Promo driven development requires that you only take on shiny new projects, make a pre-alpha prototype, launch anyway even if the code is full of bugs, show some positive (for you) short term metrics at perf time, and then leave the boat unattended and watch it while it sinks.
I come from a different mindset of responsibility, support, maintenance. Quality.
Code Quality – Unnecessary Complexity – Innovation
Working on a codebase with a large Engineer turnover is a hell of a life. There’s almost nobody you can ask for help, except nice colleagues who – like you – know nothing. You can guess together. And the knowledge you build up this way is always based on anecdotal experience, and empirical evidence. Not scientific. It’s alchemy, not chemistry.
And this is not a Hooli exclusive problem, this is how Software Development works almost everywhere. The time a software company has available before dying a death by thousands cuts is based on how the company manages growing complexity.
I bet Hooli did a great job for its first 15 years or so. Reaching huge scale while still being manageable. During last 5 years (at least) things went south and perf driven development took over.
There’s an annual self celebration routine at Hooli. Let’s call it Hooligeist. Every employee fills out a huge and detailed form where essentially they evaluate their bosses, their directors, the company, work life balance, the technology being used and so on. It’s a series of sentences that you should mark as “strongly agree”, “agree”, “disagree”… things like “I would recommend my manager to other employees”, or “I think Hooli is still focused toward its mission”, and so on.
Well, the sentiment around sentences like “My work has not been slowed down by unnecessary technical complexity” dropped double digits per year, until somewhere around 70% disagreed or strongly disagreed with the sentence in 2020 (or 2019, don’t remember exactly).
And of course, one day (maybe it already happened?) Hooli will stop measuring the metric if it doesn’t help morale.
But that’s what happens when a company grows, and I think this is inevitable.
Not Hooli fault.
It’s called tech company doom loop:
Per driven development, and huge technical debt lead to individual opportunism and collective shortermism, i.e. a continuous low-hanging-fruits driven goal setting. No room for risks, despite all the amazing words from executives about innovation and courage.
Incentives don’t always align with intentions.
And at the same time no much room for improving code robustness, coding quality, refactoring. It’s never a priority, even though nobody will stop you if you want to work on those issues. Just mind that you won’t be rewarded for them. Unless something surfaces and becomes critical. Like a huge shift toward reliability (and a lot of Reliability Engineering opening positions) after a couple of very bad incidents back in 2018 / 2019. Still, it’s production reliability that gets resources. Not development.
These things accumulate over time, even inside your brain. When I was working in research and then Videogames (and then as a Freelance) I used to know my tools deeply. I’ve mostly been working in C++ before Hooli. I’ve read everything ever published about C++. Books by Meyers, Sutter, Alexandrescu, Koenig, Josuttis, Stroustrup… plus classical Software Development and Design books like Design Patterns, Test Driven Development, Refactoring, Clean Code… I used to feel a master of my trade.
Not anymore 🙁
At Hooli priorities change pretty quickly. Frameworks, languages, tools… you become good at adopting something new very quickly. You learn how to learn. Seems cool right? Wrong. You don’t actually “learn how to learn”. You only learn how to superficially use a gargantuan tool for the small task you have at hand, and then forget about it – because you have a lot of small tasks to handle. What you’re building is irrelevant. If you raise your head you can see its insignificance, and you know the project will probably be shut down within a year or two. The project I was promoted for has been deprecated a year after the launch, and shut down another year later. And as soon as it was 10% ready it was launched. I felt embarrassed for it. “wait, it’s missing this and that and that”. “no, let’s launch and iterate 😉 “. We only iterated once. There are still dozens of TODOs in the code. But a new quarter came, new low hanging fruits must be grabbed.
So there’s no time to get really good at anything. Your brain has no capacity to get good at the 1000 tools you constantly need to perform well. Better to keep it empty, and be ready to attack the “1001th-tool for dummies” guide (or just cut&paste from other code), use the tool once, then forget about it.
Mastery: the lack of
One of the side effects of this approach is that you don’t invest in learning individual tools. Someone calls it “maturity”, or “seniority”. I call it self obsolescence as a technical worker. Jack of all trades, master of none. It doesn’t bring you far in tech. Unless you take the leap into management, and then the dance can continue. Your breadth, not your depth, becomes an asset if you can keep impostor syndrome at bay.
I’m not wired in this way.
I’m (was?) a Software Engineer because I felt passionate about creating things. Creativity requires mastery. I can’t let “the sky be the limit” if I don’t know how to use my tools. During my C++ years, I felt a master of the language and the go-to person in every engineer circle for language questions. I could focus on high level stuff, on just creating something new, because I knew how to implement what I wanted to create. Zero technical friction. This feedback loop made me even more passionate! I devoured more books, I could expand my knowledge, slowly in adjacent fields.
Quality? Not today. Some unit tests will be more than enough.
That’s how my passion drained. No more focusing on the creative art of code design, algorithms, data structures… just quickly implementing something that is usually irrelevant, soon to be deprecated, using a gazillion tools in a shallow way.
It took a lot of time for me to acknowledge this.
It wasn’t a lucky series of few bad events. It wasn’t a shitty boss that would have forced me to ragequit and look for something else. It’s been a nice, kind, comfortable descent into darkness.
Facing perf stress every six months, continuously fighting with impostor syndrome, knowing I was a good software engineer in the past, and acknowledging that I’m no more.
And I know many, most perhaps, are experiencing what I am at Hooli or in similar companies. But there is a surprisingly high fraction of colleagues who seem to thrive in such environment. Based on my anecdotal stats:
- Roughly 20% of engineers quickly become unsufferable and express their complains and inevitably quit or get escorted to the door.
- Another 60% seems to live just ok, but half of them are dying inside and sooner or later will confess and slid in the bottom quintile. Maybe I appeared to be in this bucket for a while.
- The remaining 20% seem to enjoy and take advantage of this set of rules. They get promoted fast, climb the ladder, and are genuinely happy with the system. I would love to know their secret!
Well, I’ve talked a lot about this issue in the past, and I don’t have much to add from my personal experience.
I can only add a couple of resources here to show that maybe it’s not necessary your fault if you’re burnt out. Maybe the system has some responsibility.
First, burnout – and mental health – is a real thing. It used to be stigmatized a lot. Things are slowly going in the right direction.
Second, burnout is not your fault. But you can do a lot to prevent it. The corporate way to address it is via McMindfulness – which is essentially a way to discharge responsibility on you. Yep, you probably didn’t think about this:
Third, if you want a forty year career, take your time and slow down TODAY.
Fourth, coding is hard, coding is suffering. Especially in modern workplaces. Let’s just stop telling people “you should go and pick a shovel in a coal mine, you spoiled kid!”
Even “lucky” YouTube creators experience Burnout, which has very similar roots of what I described in my “unhappiness at Hooli” series so far: lack of (perceived) mastery, lack of cause-effect relationships, lack of a semi-predictable environment and rules to play with.
Ok, enough for today.
I’ve so much more to say… Remaining issues will be addressed in future posts. I bet at least another 2-3 posts this length are coming. I hope you enjoy the series 🙂
I’m going on vacation for ~2 weeks, so I won’t be posting until mid August. But I’ll read and reply to comments and emails. Feel free to join the conversation 🙂
Have a nice day!
Okay, having said all of that… get that job at Hooli anyway! It will boost your career even if you don’t plan to stay there for long. You’re going to earn a lot of money, learn a lot of things – some of which will be useful anyway. You won’t get exceptionally good at anything, except maybe at “getting shallowly good at random things in a short amount of time”, but that’s a skill worth cultivating for a couple of years at least.
And maybe if you happen to be in the top quintile, those 20% who thrive is such an environment… bingo! You get an amazing salary, unlimited career and salary growth, and a job that you love! Those who can do that are way better than FIREd people! And maybe that’s also a skill you can learn. Maybe you can learn how to thrive in such an environment. You need to give it a shot.
come go to Hooli (or any other FAANG company) to just wait until you reach FI, or you’ll die trying. Go to Hooli to try to join the exclusive club of “those who love it”. At the end of my Hooli career I was in the bottom quintile, those who suffer a lot, and I had to give up. I’ve been in the central 60% pack for many years, and maybe I’m guilty that I let myself slide down to the bottom. In a parallel universe there’s a RIP telling you a very different story, had a single event gone differently.
I know, by speaking with people in their early 20s, that working at Hooli looks to them like “working for a bank” looked to me when I was their age. It was weird to realize this, like it was probably weird for a boomer to accept that their children didn’t dream about working for a bank as well… but I double down: before you go out and try your stuff, take this still amazing 9to5 job and rock!
Have a great day!
No words as always, another masterpiece post… maybe because we have both a tecnical background i can empathize and have a good idea of what you were going through, even if the scale of your troubles was on a whole other level! I’d have a lot of questions about your path at hooli but the first one that after what you wrote pops to my mind is “Why the current interview process is so much focused on skills and trials that are actually what it seems to be a small part of your daily duties?” It really just comes down to impress someone and prove that you are “giga awesome!” in your approach to software problems?
Essentially YES, technical interviews is the peak of your career at giant tech company 😀
Very nice and honest post
I completely understand you. I don’t believe the things you are describing are only specific to tech companies.
I work for a big company in the financial sector – not in the tech department – and we have inefficiencies without end.
Though maybe it’s a big relief not having that kind of reviews every six months and being allowed to perform OK as long as you like.
Then of course with OK performance you just stay at the position you are with no progress (and a lot do it for double digit years…)
But is it OK? Especially if you are a bit ambitioned and want a feeling of impact, mastery and purpose in your job?
I believe it still is killing you a bit in the inside if you don’t found somewhere else some meaning for your life.
And of course it’s risky as hell. If you are just OK for 20 years and by chance be part of the wrong restructuring…
Good luck for the next 20 years till pension…
Anyways, every time I get frustrated I think that every job has it’s positive and negative sides. I’m free to change anytime I like.
And still the positives are more than the negatives…
PS. Very interesting the format of writing your story. A bit like the Past Authoring Program of JBP (https://selfauthoring.com/past-authoring) Is supposed to help a lot.
Thanks for the link, I’ll take a look.
And thanks for the kind words 🙂
20 seconds later… Holy shit, I should launch a similar online course and finally become a Fake Guru 😀
LOL, yes you are right, if you just take a look at the website I provided it looks a lot like a Fake Guru website (though no mentions of books and luxury cars 😊 ). And if by any mistake anybody buys the program without doing some research before that, there is a big chance on getting very disappointed! Just a very simple website with a couple of questions where you have to write the answers yourself. And that’s all!
But the team behind the self authoring are at least people who have to show a bit more than Fake Guru achievements in their lives (https://selfauthoring.com/about). And for me the investment was worth it. Though just a couple trivial questions on a very simple website, it helped me to have a plan how to start writing about me and structure my thoughts.
Though, please if anybody is interested in that, please search for more information about what you will get when you order it. Chances to get massively disappointed if not doing so are great! If you don’t know where to start, you could hear how Peterson explains the program. (https://www.youtube.com/watch?v=qa9u5t3C0AI) (https://www.youtube.com/watch?v=RoGdMpdZXzs)
PS. No affiliation here… Just sharing a though (writing about oneself helps a lot. All psychologist are agreeing on that) and a way to start that helped me.
Ok, I didn’t mean what I said 🙂
This is a legit website that sells tools in the range of 10-20 bucks, without all the bullshit that usually accompanies Fake Gurus.
Plus, I just discovered that Jordan Peterson is behind that :O
I could really feel your pain, while writing this. I left work 2 years ago (I was fired after an organized plot to make me quit), and I lost my passion for a career in software engineering. I still like coding and solving problems, but I had enough of the corporate bullshit. My story is exactly what you wrote.
One part of me wants to stay productive, but the other part tells me never again.
Being FI gives me time to think. I didn’t accept the idea of RE yet, but after 2 years it really becomes a reality.
Thanks for having shared your story Jo.
I also have a continuous internal fight between wanting to stay productive and wanting not… well, not exactly. I enjoy staying productive, and these 4 months since I quit have been filled by tasks, writing sessions, study sessions… I never felt more productive! But I also acknowledge that I’m happier when I allow myself to just fuck around and do nothing (for a day or two).
I mean… my search for the best life is never ending 🙂
How is your FIRE doing? How much time are you spending thinking about money/work/productivity? I’d love to hear more
Your last phrase deeply resonated with me.
Last time I worked was also about 2 years ago, then burnout recovery time, travel, moved elsewhere. And FI did give me peace of mind and choices – and keeps on giving – but I’ve not warmed up to RE, although it is becoming a reality by itself.
I’m also conflicted about finding a productive purpose – and I’m very hesitant and picky about where to invest my energy – or just listening to what every day has to teach me and accept that it’s not my mind who will find the solution.
Hi Ciomag, I’d be happy to kn ow more about your story 🙂
Feel free to drop me an email, or reply publicly.
I’ve been out of the job market for almost 6 months (coming back in a couple of weeks), but I’ve not perceived diminishing value in my “temporary retirement”. I think I could go on forever, with some more structure.
You’re not the first one who throws some signs that after 1-1.5 years things change a lot and even those who hated their job the most plans to get a new one.
Oh man, reading this makes me think if I‘m in the top or bottom 20% of Hoolis Perf buckets. My self-esteem swings between impostor and „look at all those other people at my level. I pump out projects and am motivated and vocal about stuff while they barely send an email per quarter. Plz give me promo now“. Just to then being pointed to some red flags because of my comms style and their corporate bullshit and extreme PC policing. I don’t know how I should last another 7-17 years in such a company.
One more promo and I‘ll coast on Ok ratings is the plan for now. But only if the SJW snowflakes don’t get me fired at some point because I sometimes can’t control my frustration and get vocal about unpassionate or irresponsible/unresponsive peers.
Haha you’re “accidentally averagely motivated” then 😀
Elsewhere at H it would be ok, but under SJW I’d keep my shoulders attached to the walls 😉
Not much to say on this, yet again thank you for the inside look, beeing realistic and always giving as much of an unbiased opinion and insight as you can.
Hooli really has become something of a ‘dream job’ and is the go to place for my generation. But, reading posts like this , following you and keeeping track of the good and the bad about said ‘dreams’ helps me stay grounded and points me to the right direction.
I can’t wait to read the posts coming in August have a great vacation Mr.RIP and enjoy your time with the family 😀
I hope I didn’t demoralize you too much 🙂
As I said many times, I still think people should join H – or try to – with excitement and optimism. The important thing is: when you see red flags don’t minimize their impact on your long term well being. This post (and those I’ll write after) is here to warn you about them.
Might it be that what you perceive as excessive political correctness is an attempt at moving towards the pluralistic green organisation in that chart?
if you need to ban words like black-box, black-list and Dire Straits songs from cafeterias while closing a couple of eyes and rewarding high executives who committed sexual harassment (I can name at least 5 without having to… ahem… Google for it) with huge stock bonuses I don’t think you’re getting anywhere near to the Green.
I agree there are plenty of other ways to improve the organisation but bitching about the encouragements to not use “blacklist” doesn’t seem to be terribly useful either.
Thanks for the article Mr. R.I.P.!
As someone who has been working at another big tech company for 2+years, your two articles about Hooli depict my life so well.
I’m been constantly contemplating about what-ifs like staying where I am until reaching FIRE, changing companies/roles, or taking a sabbatical to recharge and up-skill, etc. But so far I’m still unable to make a decision…
I hope you can share more in future posts about how you “design” your life after quitting Hooli and deciding what new jobs to try. Thanks!
Thanks for your comment 🙂
I know, decision making in such environment is head-breaking… you get a stellar salary, and from the outside you should just be happy all the time while you’re dying inside.
I don’t have much experience, just one. And I can tell that I regret nothing so far 🙂
No, of course not, you only helped with staying grounded to reality and not putting specific companies on a pedestal because of some external reputation or monetary gains. Hooli I still think is one of the best places to be and something to work towards especially in these early career stages.
Thanks for all the warnings and I’m keeping a good track of everything 🙂
this should have been a reply on what you wrote above*
Good luck Vasilis, keep me posted 😉
Thanks for another great chapter in the “Why I quit Hooli” docu(soap) 😛
I’m currently right at the bottom of those 60%, slowly descending into those bottom 20% (much like your journey I think). Maybe I’ve already reached the bottom 20%, I’m not quite sure .
Unlike yourself I tried solving my “problems” by moving company – 5 times. With each move there was a short “blossom” period where I sometimes felt like I could strive for those top 20%, but quickly descended back into the middle group again. I’m now approaching my 2nd year at a local (nordic) tech company with roots back to the ’60s (read: it’s nothing like the FAANGs, and yet they suffer from the same office politics bullshit and perf-culture).
If I’m being honest, the only thing that’s keeping me in my current job is the fat paycheck and the benefits (pension scheme, lunch, gym, private health insurance etc.).
I’ve concluded that I simply do not belong in a “well-established” company. If I’m to have any chance at reaching those top 20% (and staying there), I most likely have to seek employment in some sort of startup. 10-20 employees where you feel like you can make a real difference on a day-2-day basis. But these type of jobs seldom come with fat paychecks…The dilemma of a FIRE-enthusiast – let go of the money, or let go of the dream (for a while anyway)?
I think what’s hurting me most atm is the imposter-syndrome, like you also describe. It’s eating at my confidence every day. I used to be a very confident guy (borderline arrogant – I’ve been told), and now I’m this nervous wreck who struggle to even decide what to eat for dinner. Things that used to seem like small easy decisions suddenly become huge mountains I have to climb on a daily basis. And it’s making me emotionally unstable too.
It’s pretty mind-blowing what we willingly expose ourselves to, going into that dreaded office every day (working from home doesn’t solve a whole lot for me – except I can take a nap when I feel like it without anybody knowing 😛 ).
Anyway, thanks for sharing – I can’t wait to join you in a decade or so (hopefully).
I respect your strategy, and maybe I’m doing the same myself, but I don’t think it’s healthy to job hop in order to avoid the “reality monster”.
It can only work for a short period of time, say… you want to FIRE 🙂
Thanks for writing this Giorgio. I am not alone it seems. i feel there is so much noise in the software ‘industry’ today that it is becoming more and more difficult to pursue software development as a creative activity. This is probably why so many passionate engineers build side projects or contribute to open source to attain true satisfaction after having spent their day doing corporate BS of being part of ‘scrum’ sprints that never work, or following every new and shiny ‘framework’ that promises to bring the company success.
I have worked in several big companies, and it kills me to say how slow they actually are. I worked for one of the biggest e-commerce companies in the world and I quit after six months, because in those six months I was part of a supposedly ‘agile’ team that was building a tool for i8n for the content team. In those six months we did NOT even release once! I begged my tech lead in every feedback talk (which happened once every two weeks!) and I suggested nicely in every meeting that we should release early and gather feedback and iterate. Building in vacuum will not bring us anything. My efforts were in vain. I could take it no more, but surprisingly all of my colleagues, who were pretty talented guys, seemed to have no problem with that, and accept it as a fact of life in a big company: things are slow, and we are here to have fun and earn money and pretend to add value. Anyways, I am loving the idea of documenting my thoughts after reading your post. I am going to put my website URL in the form where you can see a bit of my philosophy when it comes to software development.