DEV Community

Discussion on: Working for big vs. small companies

Collapse
 
dfockler profile image
Dan Fockler

I've mostly worked for smaller companies and I think the main difference is the amount of autonomy you'll have versus the amount of time you have to get work done.

In a large company jobs are more specialized so you might be the one person/team that works on a specific part of the software. This means that most of your time will be focused on that specific part.

In a small company usually you'll have to wear more hats. This means you'll have less people to worry about to get things done, i.e. you don't need approval from your boss's boss's boss, but it also means you'll be spread over a larger surface area of the business and have more responsibilities.

There's nice aspects to both, in a small company you learn a lot! Both about your co-workers' problems and your customers' problems, as well about how to solve those problems with less resources. While in a large company you have more resources and thus more ability to focus on a specific piece and make it fit into the rest of the system.