Pros
1. There are several departments in the company, employees are recommended to only communicated within their own department, it helps employees to focus on their job and hence to enhance their skills. 2. Everything is written clearly, e.g. meeting minutes, handover documents, design comments, development testing comments, project folder architecture, etc., new joiner/current employees should be easy to follow-up the project from the former employees. 3. There are non-stoppable jobs coming to the company, most clients are fully believe the company boss, but not the staff. As an employee, we are happy that there is a good relationship between the company and the client, we may still have 2nd chance if we do something a little bit wrong.
Cons
1. Discussions are only allowed within the same department, employees can only say yes to the managements' advices. As a creativity agency, there is no chance to come up for an idea among employees. 2. When working in this small company, the overall atmosphere is stressful, you never know which words/sentences will be transferred to the management/boss, even jokes are not allowed, you need to be very careful to say anything in the company. 3. This company keeps expanding the size and hunting for new-joiners, but most of them cannot stay for 3 months, and the overall team is still very young, only a few employees have been worked for over 2 years in this company. Management will not teach the new-joiners on the usual practise in this company, when there are something wrong and complained by the clients, they will only share the responsibilities to the new-joiners, that's why the company boss always maintain a good image to the clients.