Currently I'm working in a small company (3 developers).
I think these are the pros and cons:
pros:
- Freedom (we can choose the stack, the tools, etc.)
- There is no overtime
- I'm familiar with the code base (because I wrote half of them)
- I see and experience every part of software development (design, implementation, testing, deployment)
- There is no useless meetings and other interruptions
cons:
- Worse salary (than in a big company)
- There is not many people to learn from
What do you think about it? What do you prefer?
Top comments (8)
The major problem I've seen with smaller businesses is stability over the long term (3+ years) and ongoing financial stability. I've had more than one smaller company I worked at go out of business or be sold off and shut down. A friend of mine works at a small company for years and he's had his paycheck bounce frequently. In the US, where health care benefits are typically tied to employment, the quality of these benefits is very important.
In many cases, you will have a bigger impact on the direction of development at a smaller company. The exception is if the founder is a programmer and they set and control the agenda. In that case, your input may not be wanted or appreciated.
At larger (ie Fortune 1000 companies) the overall stability is rarely an issue although the dreaded "reduction in force" has become very common as mid-upper managers strive to meet Wall Street investor dictated metrics by reducing headcount. It is sometimes possible to get a small company feel type job at a large company. This is great when it happens but those evil metrics will raise their head sooner or later. Surprisingly, benefits vary a good bit. Companies that have a large union workforce tend to have very good ones since salaried and hourly employees share the same negotiated plans (most of the time). Companies that don't tend to have below average benefits. The downside of a union heavy big corporation is that personnel cuts are easier when it comes to firing salaried employees. Contribution-wise, you're just a replaceable cog in the wheel and rarely held in much regard by management above your level. And don't get me started on the bureaucracy.
Mid-sized companies ($50M+ revenue, 200+ employees) that are well funded and have good income streams are the best to work at in my experience. They typically have good benefits and your contribution is usually felt and appreciated by all. They'll tend to be more responsive to requests with fewer hoops to jump through. The downside is that companies like this often get sold to investment groups who'll devastate things as they bring in their management team. Another risk is when the company has one or two big clients and they lose one. Then the layoffs start.
Thanks for the very comprehensive answer :)
When thinking about whether to work for a small or large company, it's crucial to consider what you personally prefer and what your career goals are. If your dream is to register a thai company someday, working at a small company could offer you valuable experience and a deeper insight into how businesses function.
When considering the decision between working for a small or large company, it's important to keep in mind your personal preference and career goals. If you have aspirations to register a company in the future, working at a small company may provide you with valuable experience and a better understanding of how businesses operate. Additionally, small companies may offer more opportunities for growth and a closer-knit company culture. However, if you are seeking a more established company with comprehensive benefits packages and a clear career advancement path, working at a large company may be a better fit for you. Ultimately, it's important to weigh the pros and cons of each option and determine which aligns best with your long-term career goals.
The major problem with working for a small company is lack of funds and if the company is having its own product then there we need to more work to deliver the results in a short time. You may also face the problem with new practical learning from a colleague. When you have all in-depth knowledge of the product then can be thought to start a company. Maybe this will be challenging but the profit is huge as compared to salary.
Looking back I think I was most happy working for companies of around 10-15 people. All the pros you mention of working for a small company but none of the cons.
Maybe I was too general. These pros and cons are my experience but it's good to hear that you can avoid the cons and keep the pros :).
Thanks for your answer. What do you exactly mean hard to scale in seniority? Hard to achieve seniority or hard to change between subjects/projects?