Распишу с позиции штатного программиста.
Первые несколько месяцев - прекраснейшие ощущения. Ты чувствуешь себя частью чего-то огромного, твоя компания известна всему миру, её продуктами пользуются миллионы людей, офис выглядит шикарно. Всё делается по закону, работаешь исключительно по трудовому кодексу, обильно снабжают всякими дополнительными "плюшками". Самое приятное - специалисты получают приличные деньги (хотя это не обязательный атрибут большой компании), поэтому не встречаешь этой вечно сопутствующей бедности склочности и озлобленности на весь мир. Вокруг тебя профессионалы, всё хорошо.
Потом начинаешь замечать недостатки. Чтобы удержать на плаву эту огромную машину по зарабатыванию денег, руководству компании нужны выверенные, стабильные процедуры. Для рядового сотрудника это попросту бюрократия. Не такая доморощенная и угнетающая, как в госструктурах, автоматизированная и с "человеческим лицом", но всё же бюрократия. Карьерный рост начинается казаться чем-то фантастическим: большинство разработчиков за годы работы вырастают до старших разработчиков, иногда до архитекторов, кто-то переходит в менеджмент проектов, что с трудом можно назвать повышением, но стать человеком, который действительно что-то решает в компании, сложно. Сложно потому, что среди огромного числа работников компании просто статистически находятся без преукрас гении, которые на порядок превосходят тебя в квалификации и честно занимают свои руководящие должности. Разумеется, реально амбициозных и позитивно настроенных людей это не остановит, но весьма сильно замедлит.
Крупные компании - это скорее всего крупное наследие. Приходится возиться со старым кодом, со старыми "исторически сложившимися" правилами. Организация неповоротливая, не податливая к изменениям. Новые проекты появляются после согласования с десятками лиц, реализованный функционал доходит до клиентов хорошо, если через год. Стабильность не такая, как могло бы показаться. Огромная компания несёт огромные репутационные риски - одно неверное движение, одна оплошность с прессой и можно потерять целую страну клиентов, что болезненно для компании.
И спустя несколько лет накрывает осознание того, что ты не часть какой-то семьи - не можешь ты быть в семье, в которой не знаешь имена 99% людей, которых видишь. Поскольку ты рядовой работник, ты не незаменим, на твоё место претендуют десятки людей со схожей или даже лучшей квалификацией. Ты чувствуешь себя просто станком на огромном заводе, твоя работа заметна только если она сделана плохо, и на фоне этих мыслей гаснут амбиции и инициатива - всё кажется рутиной и не приносит никакого удовольствия. Груз накапливается, и в итоге ты в поисках хоть какого-то движения сбегаешь в стартап на меньшую зарплату и переработки ¯\_(ツ)_/¯
Всё описываю со своей колокольни, я не слишком волевой и трудолюбивый человек, но если вы средний программист и попали в крупную компанию, вероятно, ваш опыт будет сопоставим с моим.
А какая компания в ответе имелась ввиду?
А какие минусы?