В этой заметке я хочу привести и сравнить основные факторы работы в маленьких и больших софтверных компаниях.
При этом критерий оценки размеров компании - вопрос весьма спорный, т.к. если, например, компания разделена на небольшине финансово- и управленчески- независимые команды со своими процессами, подходами, инструментарием и т.п., то относить такую компанию в группу больших было бы не совсем корректно. Однако такое устройство больших компаний встречается не так уж и часто, и каждый такой случай достоен индивидуального рассмотрения, так что для простоты будем иметь ввиду большие компании с единым формальным процессом работы над проектами, единым стилем управления и оценки персонала, одним и тем же набором должностей и ролей в командах и т.п.
Привести какие-то оценочные цифры количества сотрудников также довольно проблематично, поэтому речь скорее пойдёт не о сравнении компании с таким-то числом сотрудников, а о тенденциях, имеющих место при сравнении компаний большего или меньшего размера. Эти тенденции более или менее однинаковы для разных масштабов сравнения, например, при сравнении работы фрилансера с работой компании из 50-ти человек, и работы компании из 50-ти человек с работой компании с 2000-ным штатом.
Цель заметки - привести и сравнить как можно больше критериев, влияющих на выбор компании, а не дать итоговое сравнение "кто победил", т.к. важность определённых факторов для разных людей совершенно различна. Кроме того, даже само положительное или отрицательное значение каждого фактора весьма субъективно: например, я оценил тесные коммуникации и отсутствие формальностей как преимущество, однако я знаю примеры людей, воспринимающих это как недостаток.
| Фактор сравнения | <- меньше компания | больше компания -> |
Размер проектов (объём требований, сроки):
? опыт прохождения полного цикла работы над проектом
? техническая и управленческая сложность и значимость проектов
? число разных освоенных технологий и подходов, кругозор
? глубина овладевания и использования технологий и подходов |
меньше:
+ больше проектов
- ниже
+ больше
- меньше |
больше:
- меньше проектов
+ выше
- меньше
+ больше |
Количество людей в командах:
? круг обязанностей каждого участника (кругозор)
? охват ролей в проекте (возможность практиковать новую роль)
? совершенство овладенвания своими обязанностями/ролью
? индивидуальный вклад каждого участника
? давление на каждого участника
? зависимость общих результатов от каждого участника
? оценка/самооценка сотрудников
? вероятность быть подавленным более сильными коллегами
? возможности менторства/помощи от более опытных коллег |
меньше:
+ шире
+ шире
- ниже
+ выше
- больше
- больше
+ объективнее
+ меньше
- меньше |
больше:
- уже
- уже
+ выше
- ниже
+ меньше
+ меньше
- формальнее
- выше
+ больше |
Тяжеловесность/легковесность процессов:
? наличие формализма и бюрократии
? коммуникации
? возможность оказывать влияние на процесс
? возможность освоить проверенный эффективный процесс |
легковеснее:
+ меньше
+ теснее
+ больше
- меньше |
тяжеловеснее:
- больше
- формальнее
- меньше
+ больше |