Pros
- Work life balance. Seldom working overtime
- Lots of autonomy on the surface
Cons
- Bureaucratic management. Requirement, deadline comes canned from management. No further questions allowed. Autonomy is just on surface. Everything is judged silently but not communicated back to developers.
- Feedbacks to management falls on deaf ears. Management asked for feedback, nothing changes.
- Middle management likes status quo, resulting in boring and not challenging developer's life. Idea is that doing nothing is better than doing something that might breaks.
- Heavy politics across teams/departments/divisions. It is hard to get things working across organisation. Wheel get reinvented all the time.
- When the annual appraisal is approaching, middle management will have lots of useless ideas and developers will be rushing to build middle management profile.
- Culture and values are written on the wall, but actions from middle management seems to be opposite of those.