В большинстве случаев работа в крупной компании – например, IBM, много что дает. Но это не значит, что в маленькой компании работать плохо.
Плюсы работы в большой компании
Коллектив
Вокруг будет много людей, занимающихся тем же самым, что и вы. У вас всегда будет, с кем посоветоваться, knowledge sharing. Вы никогда не будете единственным.
Вокруг вас будет полно народу, и половина из них будет выше вас уровнем. То есть у них можно учиться. Вторая половина ниже уровнем. Их вы сможете чему-то научить. А когда кого-то учишь, повышаешь свой уровень быстрее, чем когда тебя учат.
Задачи
В большой компании всегда большие сложные задачи. В таких задачах приходится акцентироваться на таких мелочах, которые в мелких задачах просто непонятны.
Вот, например, доводилось мне работать с ребятами на маленьких проектах PHP, и они упорно не понимали, отчего мы так возимся с «чистым кодом». Конечно, если у вас 50-100 файлов исходного кода, найти в нем что-то не проблема. Но если файлов 10 000, и это только маленький кусочек общей системы. А бизнес-требования – это вот такие талмуды, которые постоянно обновляются. Разбираться в этом придется годами. Поэтому к каждой мелочи надо относиться очень серьезно.
Возможности
В большой компании вы можете двигаться по карьерной лестнице, достигая более сложных и ответственных должностей, где у вас есть возможность проявить себя в полной мере. В большой компании можно перейти на другой проект, другое подразделение, или на другое направление, и заняться совсем другим.
Недостатки работы в большой компании
Жуткая заорганизованность всех процессов
Допустим, вам для решения задачи надо докупить какую-то библиотеку. Она может стоить десять долларов! Но чтобы ее купить, надо включить ее в финансовый план на будущий год. А то, что до следующего года еще полгода, ну так и что ж. У вас не будет библиотеки, придется выкручиваться.
Ужасная бюрократия
Возможна ситуация, когда вы хотели бы съездить на конференцию в другой город, поучаствовать или выступить. Даже если вы едете за свой счет, вы все равно остаетесь представителем компании. Вам нужно согласовать поездку со всеми, с менеджерами всех уровней, и получить апрув.
Риск скатиться в болото
Если у вас есть желание двигаться или развиваться, у вас будет возможность. Но если вы решите, что и так все нормально, вы очень быстро скатитесь в болото. В маленькой компании кто-то придет и вас пнет, потому что от вашей работы многое зависит. А в большой компании — сиди на своей должности и все, чтобы вас выгнали, нужно очень сильно постараться, довести всех, начиная с непосредственного начальника. Поэтому часто так случается, что в большой компании люди начинают обрастать мхом, и им становится скучно.
Плюсы работы в маленькой компании
Допустим, у нас есть небольшой проект, маленькая компания, где есть три-четыре программиста, и больше никого. У нее есть свои преимущества.
Многозадачность
Как программист, вы будете заниматься всем. Это и недостаток, и преимущество. Но даже если вы пришли джуном, то вам все равно достанется кусок работы по декомпозиции предметной области, по разбору ситуации, по написанию документации. В большой компании это делают разные люди, и вас к этому не допускали, потому что у каждого своя работа. А в маленькой придется заниматься чем угодно.
Активность
В маленькой компании вам не дадут порасти мхом: ваша работа нужна сейчас, и вас будут пинать ногами.
Недостатки работы в маленькой компании
Расти особо некуда
Если у вас одна команда, в ней одна должность тим-лида. Если она занята, вам остается только ждать, пока коллега уволится.
Ограниченность возможностей
У вас один проект. Если вы захотите попробовать что-то другое, за рамками этого проекта, в компании это сделать не получится.
Не у кого учиться
Скорее всего окажется, что вы единственный человек в своей роли. Например, DBA – Database Architect. Учиться вам не у кого. Допустим, вас может чему-то обучить ваш коллега-программист, но он и сам может оказаться не очень опытным. Учить, как правило, тоже некого. Поэтому расти в рамках knowledge sharing в маленькой компании сложно.
Поэтому программисты из мелких компаний так любят разные хакатоны. Их любимое развлечение – менять работу. Для мелких компаний это естественно. За год-два компания или закроется, или вырастет и переформатируется, или ее кто-то купит – словом, долго вы там не проработаете при всем желание.
Если вы молодой джун и хватаетесь за первую подходящую работу, то для вас вопрос, где работать вообще не стоит. Идите куда берут. Если есть два предложения, выбирайте, исходя из положительных и отрицательных сторон, которые я перечислил
Если же вы убеленный сединами старец, то, конечно, зависит от личных предпочтений, но большая галера для вас – самое оно. Сидишь, пишешь код, порастаешь мхом, и если тебя однажды не выкинут на мороз, то все отлично.
Идеальный вариант, по-моему, сначала идти на ту работу, куда взяли, а затем идти на галеру. Там проработать год-два-три, нахвататься знаний. А потом уже искать работу по себе.
Я бы, конечно, всем рекомендовал работать в продуктовой компании. Там и интереснее, и зарплаты выше – потому что маржа выше, продуктовая компания может себе это позволит. Но смотрите, что у вас получится.
Сам я скакал то на галеру, то в мелкие компании, через раз. И мне кажется, что это самая оптимальная стратегия. Когда мне надоедают огромный опенспейс с кучей народу и совещания на 50 человек, я иду в мелкую контору, где все друзья, и у нас все работает. Когда я чувствую, что я уже в одних и тех же задачах зашился, я иду обратно на галеру и педалю там. Для меня это оптимальная стратегия, возможно, она подойдет и вам.