Why you should work for a startup at least once
techcrunch.com
techcrunch.com
The fact is, if you choose to start your career working for a startup, you will likely work for a failing one. That can be a more valuable lesson than working for a successful one.
Established companies have largely weeded out inefficiencies, problems with product-market fit, and so on. If you work for a startup, you will learn very quickly why you don't see the "startup culture" in mature companies--at least not all the bells and whistles associated with a startup--because it doesn't work. Letting employees work from anywhere when the company has no sense of direction doesn't work. Paying for meals 3x a day for the whole staff when there's no bottom line revenue because the CEO would rather be photographed with a celebrity than make a sale doesn't work. Giving entry-level employees right out of college the power and responsibility to distract the company from its core mission doesn't work.
I get overwhelmed by people who never really had any respectful work experiences and started to call themselves Director/CEO/Founder
And surely they failed
(I've worked as a junior employee for two startups, one about a year in with ~10 employees and the other about five years in with ~100 employees.)
How so? Typically with a large company an engineer is exposed to a variety of stakeholders, such as other engineers, designers, DBAs, product managers, project managers, program managers, engineering managers with more or less clearly defined roles.
At a startup a bunch of those roles are usually conflated, and without prior experience during the growth phase it's pretty hard to make a statement like "we need to hire a project manager, we're spending too much time on ad hoc project management" or "it's time to add a product manager into the team, product is becoming too big to be managed via email/chat".
Without exposure to such clarity of roles, most of the teams just go with the flow, passively-aggressively protesting the amount of busywork that's suddenly their responsibility.
The difference was that most of these senior people did quite a bit of grunt work that in a larger organization would have been delegated. The VP did a lot of program manager work and the leads did a lot of design and development, since they only had a couple of subordinates each.
But because the roles and hierarchies were established, it was usually clear whose responsibility it was to make any particular decision. We had on paper a formal organization suitable for a much larger team. We could have telescoped out to three times the number of engineers without adding any more senior people; the leads and VP would just have spent more time on leadership duties and less on direct implementation. I suspect the presence of the formal hierarchy was why the organization felt very mature.
Are things different in other companies of the same size?
To me this reads more along the lines of "5 reasons to work at a small company", and #5 is the only one that's more startup-specific, though there are companies out there that provide that too, and are not startups.