43 comments

[ 3.0 ms ] story [ 65.1 ms ] thread
Love it. Describes my new job at $ENTERPRISE very well.
> Then I heard word there are other empires. Some were run by tyrannical rulers with strange idiosyncrasies. I began to hear strange whispers, like the next empire over doesn't write any tests, and their only quality assurance process was an entire off-shore team manually clicking through the application. Or that an empire in a distant land has pyramids of software that touch the sky, crafted by thousands of people over decades.

Other empires besides the British (with plantations of manual QA) and the Egyptians (pyramids): the Mongols (ride in out of nowhere to bombard you with requirements and have ridden away before you figured out whether you actually need to deal with them or not), the Spanish (who insist that El Dorado isn't a fictious utopia of a project with full test coverage, full CI/CD, perfect monitoring, but will add every linter and bit of friction they can find to try to get there), the Japanese (who go to floors and campuses across the oceans to commit career suicide by yelling at random stakeholders that they have displeased The Emperor), the Chinese (their floors are always quiet, good luck finding your way through the Forbidden City of Zoom meetings without a map)...

I think people have these kinds of thoughts (and then commit them to paper) because they're utterly flabbergasted that such things can exist - as if there's some kind of massive conspiracy by Big Enterprise that enables this even though both $ENTERPRISE and SMEs play in the exact same market (by definition).

Newsflash: yes small organizations are better solving small problems (like "small tool has broken feature X"). Everyone knows that and feels it "on their skin". But they cannot solve large/enormous problems. It's just physics: big problems -> big requirements. Think stuff along the lines of "getting to the moon" or "building the Chunnel". Myopic individuals, who are bound to only see and understand work within their own vicinity, necessarily will bemoan the existence of large organizations. This is why reading history is valuable - because it is indeed myopic.

Bigger enterprises only care about consistency in delivering what they want to deliver. The actual goals may be set by chasing a number, regulatory process, executive fiat or a million other things.

Rationality as we humans see it doesn’t apply.

Also if your preferred method of non urgent communication is message based such as slack, good luck in an enterprise.

Sure you'll get messages, but every one will be "quick call?"

I can't handle such organisations. I simply cannot. I don't care if they pay 3x, they break me within a few months.
This almost entirely applies to any public sector organisation, too - except for:

Remove the comment about ever having to work a weekend

Remove the comment about there being opportunities for (technical) career development

Remove the comment about upskilling / training being encouraged

(comment deleted)
Been at $ENTERPRISE for 18 months. This is true it hurts.
It hurt to read this. I have seen all of this and more.

  - Teams that produce negative output for years with no consequence
  - Six figure monthly AWS bills on unused resources
  - Technical people who can't use a computer
  - Constant re-orgs and turn over
Wait until this guy experiences the wrath of big consultants...

It is hell, but it pays. I get my fulfillment building my own things outside of work and dream of the day I can escape.

Always worth keeping in mind Remy's Law of Enterprise Software (https://thedailywtf.com/articles/graceful-depredations): if a piece of software is in any way described as being “enterprise”, it’s a piece of garbage.

Joking aside, I was intrigued by the list of good things at the end of the post. Some I could understand, but some seemed to fall into that strange category of things that people say are good but really seem only to lead to more of the things they say are bad. In this list we have:

> There are actual opportunities for career development.

Does "career development" just mean "more money"? If so, why not just say "there are opportunities to make more money"? If not, what is "career development" that is not just becoming more deeply buried in an organization with the various dysfunctions described in the rest of the post?

> It's satisfying to write software used by millions of people.

Is it still satisfying if that software is bad, or harms many of those people?

Missing

- new leadership will push out the old guard and replace them with friends

- groups get renamed for the Nth time in N years. People continue to do the same job, but now the department has an additional "Innovation", "Discovery", or "Leadership" inserted into the title

Thanks for sharing. A lot of insight about office politics and the importance/role of the management
Very fun and interesting article. I'm currently working in enterprise for around 3 years. I sure am growing technically, but I feel like I learn more about people, communications and bureaucracy here. That comment about budget and mouse is also on track, but with financial stability that working in $ENTERPRISE brings, I can just buy the mouse myself. Maybe some empire will question me regarding the unauthorized mouse, but I can just... ignore... um, talk myself out of the fake urgencies of mouse authorization.
If you work at a real enterprise that actually takes security seriously I can assure you a large portion of it is not theater. You will find this out when they come knocking and point out something boneheaded that happened on your watch. I once had an intern that mistakenly committed a non-prod credential into source control. They realized their mistake and replaced it with a token. But not before it had triggered some infosec alert and they blasted me with a stern “ACTION REQUIRED” email. I also had people on my team get snagged by simulated phishing emails and other such things which are run constantly.
I've only really worked for $ENTERPRISE and for just a single reference point the last two places I worked spent >$10M/month on their AWS bills. Most of the points in the article ring true to my experience. I will say that reading comments on HN/X/Reddit/etc it sometimes feels a bit lonely in that even though I know I work with tens of thousands of technologists, I rarely see the unique challenges in getting things done represented in even the slightest way.
Yeah, point for point this sounds like exactly the enteprise I find myself in.

I think the difference is that different engineering team empires always push us to use their stuff, which then inevitably ends up being garbage.

I'm in a similar environment and found this article painfully accurate. I keep thinking my job is to solve problems and ship software...but those are clearly not the revealed preferences* of my org.

The author went from small companies to a big one. Has anyone gone the other way? I'm looking to make that shift and I'm curious how others framed their Enterprise™ experience in a way that resonates with smaller teams.

* https://en.wikipedia.org/wiki/Revealed_preference

“The menu is not the meal” - what a great spin on “the map is not the territory”.
Also missing: - vendor review takes 18 months - adding a new product with an existing vendor triggers a totally new vendor review for unknown reasons - you get promoted by building complexity that should never need to exist

Great read, would love to hear more from you

It's just so so sad that the cost of living is so high, that it's so hard and sooo risky to strike off on your own & to try to get stuff started.

How the world has captured so much potential, such an amazing era, and lashed it to this middling servitude is so sad. But it feels so impossible to try to begin better, the odds so stacked against us, the society about us so cowed and so FUD'ed up against "socialism" as to be unwilling to do anything to improve access to health care child care housing food and utilities. All ventures made available to the already wealthy.

Fuck enterprises, and worse, fuck this too scared world for being propagandized into cowardice that obstructs human spirit from being able to make a real go at better.