My first day at justin.tv was quite a contrast. Justin and Emmett pretty much just said "go implement a very scalable chat system - the one we have right now is breaking. And try not to interrupt anyone if you can, we're all very busy". That was quite a breath of fresh air.
A lot of this, I think, is because of a meta-problem. Bureaucracy is basically a restriction in information flow within the organization: at some point a while ago, the right information didn't reach the right people, and so the organization instituted procedures and rules you have to follow to prevent the problem from occurring again. But over time, information flow adapts to follow the rules instead of the shortest path from A to Z. And that prevents the people in charge from ever knowing that there's a problem. After all, the bureaucracy developed because there was too much information to fit into any one person's head, and then if they wanted to reform it, the only thing they can see is the path that information and decisions currently takes.
It's like Dunning-Kruger for organizations.
This'd explain why bureaucracy only seems to grow, never shrink, despite the best efforts to reduce bureaucracy. It also makes me a little pesssimistic about the long-term survival of any one institution, and optimistic about the long-term need for startups. It seems like organizations are like Microsoft operating systems: they need to be periodically rebooted to function effectively.
At the last startup I worked for, management loved to hire heavy-hitters from big companies. Almost universally, they spent more time writing proposals, calling meetings, soliciting approvals, and gathering input than they did working on actual solutions. Not surprisingly, they accomplished very little and had a hard time keeping up with the demanding schedules of a startup.
Within a big company, it would be easy to mistake all of this bureaucratic churn and superfluous paperwork for progress and hard work. In a startup, it becomes obvious to all that it is anything but progress.
I spent three years trying to get a single dropdown menu changed in a web application at my last job.
Also, just another minor quibble, could the bars be sorted by some weighted score? So the statements they most agree with pile up on one side. Or, perhaps score by strength of feeling in either direction, so the "important" factors line up on one side.
Digging through the scraps of Fortran available on then-much-younger Internet (I may have even resorted to the university library!), I discovered that a standard trick for coloring 1-dimensional data onto a (Red, Green, Blue) color space is to start in ([H]ue, [S]aturation, [V]alue) space, map your data into the H dimension (holding S and V constant), and then transform that into RGB.
I have absolutely no expertise in this field at all, but that Worked For Me (and does indeed place purple between blue and red).
Some amount of innovation eventually becomes worth sacrificing in order to not "fuck things up."
Sure, if you want a start up to eat your lunch.
Day by day, I saw us doing things to account for the fact that we had a lot of mediocre developers working there. Worse yet, I felt myself sliding into mediocrity as well.
Perhaps it's a cycle. Once a dev team grows over a certain size you are guaranteed to have 25% of your dev staff being under performers and you start to come up with bureaucracy to account for that. The bureaucracy causes some of your A players to leave. You replace them with more mediocrity requiring even more bureaucracy causing even more of your A players to leave...and then one day you wake up and realize that you've spent 6 billion dollars and released vista on an unsuspecting public.
I'm sure big software companies are good at something, but I no longer care to find out what it is. I'm done with bureaucracy and the mediocrity...as soon as I finish this exit paperwork.
I worked at an incredibly progressive group inside T-Mobile, and although my team was able to accomplish a great deal internally, the infrastructure around us stunted our productivity. This frustration ultimately led me to leave T-Mobile to start rahfeedback.com
The problem is big companies have cost/overhead regardless. You can engineer for super-efficient (no duplication) and you end up with a ton of red tape.
You can engineer for no rules and you (probably) will end up with duplication, difficulty in keeping to corporate-wide strategic goals, etc.
Bottom line: big companies are inefficient beasts. But successful ones have profits that negate the inefficiencies and allow them to work on the type of projects and solve the type of problems a startup can't.
The cost of forming a German equivalent LLC is about 27,000EUR after legal fees, and take about a week to complete.
I heard a similar story from a friend who used to work at a German bank (a regional one). She mentioned that four or five copies of almost every single paper had to be made, with a copy going into a separate individuals inbox (a physical in-box).
Now she works for an IT startup in Alaska... You can imagine that she really appreciates the difference!