Преимущества:
• стабильность;
• спокойный распорядок дня.
Недостатки:
• медленный темп изменений;
• возможно, не удастся работать с новейшими технологиями.
Работа в крупной компании может быть интересной. Каждая из крупных компаний уникальна: везде есть своя корпоративная культура, проникающая во все аспекты работы. У крупных компаний имеются собственные акции, а в руководстве сидят важные люди, с которыми у тебя даже не получится перекинуться парой слов.
Наверное, самый большой плюс таких компаний – налаженность всех процессов и процедур. Если ты претендуешь на определенную должность, тебе придется пройти несколько собеседований и соблюдать определенные формальности. Корпоративная культура не принимает ковбоев и предателей. Если тебе нравится работать в стабильном, структурированном месте с устоявшимися традициями, то тебе следует попробовать устроиться в крупную компанию.
Крупные компании имеют один плюс: работа там открывает перед тобой множество возможностей. Когда я работал в компании, входящей в топ-500, у меня было множество возможностей для обучения. Я мог работать буквально с любыми программными продуктами. Многие компании предлагают помощь в развитии карьеры и предлагают повысить навыки и квалификацию. У тебя может появиться возможность работать над чем-то крутым и уникальным. У маленьких и средних компаний недостаточно бюджета, чтобы создавать продукты и проекты, способные изменить мир. Однако для большинства крупных компаний все технологические инновации очень похожи. Скорее всего, ты не сможешь внести значимый вклад в крупный проект, но ты можешь стать частью команды, которая сделает что-то значимое.
Большинству разработчиков не нравится работать в крупных компаниях, так как им кажется, что их индивидуальный вклад ничего не значит. Вполне возможно, что ты будешь работать над небольшим фрагментом в огромной базе кода. Если тебе нравится работать со всеми аспектами систем ПО, то работа в крупной компании не для тебя.
В крупной компании очень легко стать незаметным и слиться с толпой. Я работал в нескольких компаниях, где некоторые разработчики практически ничем не занимались, и об этом становилось известно только в период сокращений. Знаешь, это можно использовать себе во благо. Ты можешь заняться проектами, которые кажутся тебе важными или интересными, и ты не будешь ощущать давления со стороны.
Последнее, о чем мы должны поговорить в этом разделе, – это политика. В крупных компаниях существует сложная политика, которую можно сравнить с некоторыми крупными правительствами. Ты как разработчик ПО можешь попытаться избегать политики, но на тебя и на твои решения все равно будут влиять твои коллеги. И чтобы подняться по карьерной лестнице (я буду говорить об этом в следующей главе), тебе придется прокладывать свой путь, учитывая политику компании. Если тебе не по душе заниматься политикой, то тебе лучше найти маленькую компанию с простой структурой.
Преимущества:
• налаженные процессы и процедуры;
• возможности обучаться;
• возможности быть частью важных проектов.
Недостатки:
• много бумажной волокиты;
• будешь работать с небольшим фрагментом базы кода;
• тебя вряд ли заметят.
При устройстве на работу тебе нужно понимать еще одну важную вещь – это различие между компаниями, покупающими услуги разработчиков для создания своего внутреннего ПО или части их продукта, и компаниями, создающими собственное ПО или предоставляющие услуги разработки ПО.
Компании, нанимающие для разработки ПО сторонних программистов, относятся к своим работникам совсем иначе, чем компании, чья основная работа – это создание ПО. Если разработка ПО – не основная задача компании, то руководство не будет проявлять должного уважения к разработчикам. Возможно, в такой компании будет свободная практика разработки ПО.
С другой стороны, компании, занимающиеся разработкой ПО, будут должным образом ценить своих сотрудников. Конечно, это не значит, что рабочая атмосфера и окружение окажутся лучше, но разница будет заметной.
К тому же сотрудники компаний по разработке ПО очень часто работают с современными программами и технологиями. Если тебе интересны новейшие технологии, то стоит попробовать устроиться в компанию по разработке ПО.