What hurts is when you decide to switch to another company, which has good rep, and finally find out: it's the same. Everywhere. After the big bosses do stupid shit, they get promoted elsewhere, leaves you fix the broken plates, rince and repeat until a merger, bankruptcy, or major reorg. Meanwhile middle management gets bigger and everything gets slower. Good employees leave, bad one get promoted to middle management, and you wonder why you're stupid enough to stay there.
And I've reaped the rewards from it, but there's still plenty to be miserable about. What was that Nietzsche quote?
To live is to suffer, to survive is to find some meaning in the suffering.
I'm not sure I've found much meaning in my work life.
Work from home but I'm having a lunch meeting with the major players today which is always a great time getting updates and planning the next week!
So, my work life is great.
Any thoughts on this? Is there any difference?
Getting a situation from 20% optimal to 50% is usually relatively easy; getting to 75% is a giant pain, and either result will get you hailed as a hero.
You also deal with the politics with the disengagement of an outsider, and you're gone before it can suck you in too deep.
"Some want to live within the sound of church or chapel bell; I want to run a rescue shop within a yard of hell."
It takes all kinds
After working so long, I've come to the conclusion that the best way (and maybe the only way for most people) to enjoy work is just work for self. This is easier said than done.
Those "real cool places" you mention, there are very few of those.
Yes my work now as senior whatever or whatever whatever manager is not as easy as Jr. Sysadmin, but it's rewarding if the organization is functional, once I learn the ins and outs and after figuring out what to worry about and what to not worry about.
I think that is the "know when to hold 'em, know when to fold 'em" skill which is totally necessary to be content while working in an office environment.
I'm seriously considering trying to get out of tech forever after this last gig. I'm moving to Asia in a few weeks to try to work on bootstrapping a small company.
And yeah, there is no need to waste time for a job that is only driving one crazy. Enjoy Asia!
just curious which Asian country?
I've recently joined a very early stage startup at a pretty high level. I'm in charge of an entire class of product (mobile native apps) and it's been the best experience of my career so far. It's stressful and tough but I'm 100% in charge so I can care as deeply as I want and it's up to me to make it work. Very rewarding vs the typical Corporate slag.
I hear you loud and clear. One way to get a higher standard of quality may be to switch industries. In aviation, where bugs can cost lives, there tends to be a higher standard. You may still find the bar of your co-workers isn't as high as yours, but it will definitely be higher than at a consumer-products or web-facing company. I know, I've interviewed at a few of those and turned down follow-up interviews and offers because they don't care enough about quality to do QA.
"Devs push to prod; rollback and page someone if it breaks" isn't acceptable when the customer isn't able to take 300 aircraft out of service every week to load your latest release.
In the end, we delivered the project, but the company was acquired and everybody got laid off anyway...
It's often rebuild projects for rebuild's sake, and not because the old one is bad, but because the old one's developers are gone and nobody wants to invest the time and effort it takes to get to know the codebase.
~5 years ago I was probably at my most productive, churning out something like 5000 commits a year or thereabouts; thinking back, I realize that nobody in their right mind would even try to understand everything that I've built during that time.
Last year we were asked back to that customer again, this time to rebuild the application but in $new_tech_of_the_month. That really gave me a sinking feeling - like, I and my colleagues spent over 2.5 years on that application, and now it's just getting thrown away (we're talking >100 application screens here) because someone higher up decided Angular was no longer cool and everything had to be done in Polymer?
I mean if they had only properly maintained the application since I left. But nope, bumble along for 3 years and just toss the lot.
TL;DR, a lot of software is throwaway and effort is wasted.
The thing I relized that is helping a lot is doing stuff that a) builds on my interests and experience and b) is a intellectual stretch.
Otherwise I run the risk of being bored and running out of patience with the politics around me. Lucky me for now this working out okish to fine sometimes.
Ah, and having colleagues that a fun to work with!
I had the opposite thought. I never used to look at the career ladder, when recently I realized that I might need to, in order to get a more satisfying/challenging job.
I entertained that thought for a bit, but then realized that I enjoy my personal life and projects more, and that it would probably make me enjoy my work less if I were career-focused. Plus, I like my current team and job enough as it is, so it wouldn't be worth it. Now I just try to be mindful of doing things that will advance my career (basically being a valuable employee), but not at the expense of my personal life.
You are not an asshole. Bootlickers gets promoted and stupid managers are biased towards them
I'm starting to understand why everyone says the best jobs are never on public display and you should network and making a brand for yourself. Working actively on that now, will see where that brings me. Also working on my own projects. The most important point for me is to try to make it better.
just some examples from the past couple years that came up real quick =)
How is this "amazing"? Can you not build a branch locally to see if it works as you go? Have you no facilities to run local tests?
You could go for "NASA sure", which is when you spent 100x the effort of the average tech company making sure only some of your spacecraft explode on launch, or you could go for "Github sure", which is when you spend a large chunk of your $200+ million ARR to ensure your core product only has a couple of major outages every year, or you could go for "startup sure", which is when your test coverage is 5% and you throw random stuff into production to see who complains, but you can't ever achieve "absolutely sure".
I would go out on a limb and say that the dev teams you have worked with have cultural issues about openness and saving face, and/or you have not worked on big enough (in terms of devs, LOC, distributed-ness) codebases. I might be wrong.
I was damn happy as one can be at 3.5 years in my career. 10 years in, I feel like my happiness and awesomeness has been slowly consumed by corporate politics, unfair promotions and layoffs, bad work ethics and the such.
I still like my work. I really really enjoy it when it's productive, and I still feel amazed to see the green checkmark on my CI after a long and challenging git push - but after so many years and a couple companies it's just work.
There are some real cool places and projects to work though, you just need to dig through the "look we're cool let us enslave you" crap.