> One is that companies will inevitably slow down as they grow larger, no matter how hard they try to keep their startup mojo.
He goes on to say that this is a consequence of the tree structure, which may be technically correct, but I think this is actually a consequence of the natural conservatism that develops at a large company making lots of money and paying lots of salaries. This doesn't change the validity of his message, but I think it's worth pointing out the motivations of a large company.
> The restrictiveness of big company jobs is particularly hard on programmers, because the essence of programming is to build new things.
So this is also, on it's face, completely valid. The only exception I take with it is that "new things" is ill-defined. If he means to say, "building entirely new systems from scratch is nearly impossible at a large company," then yes. That is 100% true. If in that he includes, "building critical new functionality into an existing system that will make hundreds, thousands or maybe millions of users insanely happy," then, as you can probably read from my phrasing, I think he's wrong.
I personally prefer doing the second than the first. I think it's a harder challenge to work within legacy systems and make them adapt than to be a full-time greenfield engineer. (sidebar: If any of my colleagues are reading this they may be rolling their eyes given a project we have in motion at the moment because it's perceived as greenfield--come see me I'll do my best to convince you it's not :D)
> But a programmer deciding between a regular job at a big company and their own startup is probably going to learn more doing the startup.
Implicit in my previous comment is that, because it's harder making things move in Big Corp one tends to learn more, both as an engineer and as a human. Finding the right technical path through a heavily used, critical system is an interesting challenge, and evolving legacy systems, or spawning new work in a large org requires lots of communication, as well.
All that said, I do fully agree that working in such a large corp generates a different sort of stress than working in a small company (I've worked in many). In a small company you're worried, fundamentally, about the company's viability and therefore your paycheck. In a large company I think the major stress is knowing whether you still have a voice that carries any weight.
Anyway, it was a great post and I thank the sharer of it :).