Перемещение между компаниями в качестве инженера-программиста - лучший способ повысить свои навыки во всех сферах. Чего же ты ждешь?

главный()

Как правило, принято считать, что самый быстрый способ повысить вашу зарплату (а часто и выгоду, если вы к этому склонны) в качестве инженера-программиста - это переключаться между компаниями по мере продвижения по карьерной лестнице¹.

Но если вы либо только начинаете свой путь, либо вырываетесь из затянувшегося периода у конкретного работодателя и снова выходите на яркий свет внешнего мира, есть много других потенциальных преимуществ, которые вам следует учитывать - некоторые из которых вы, возможно, не знали ранее.

(Здесь мы будем рассматривать только постоянных сотрудников, для подрядчиков среди нас это действительно правило №1 в их собственном секретном фолианте знаний…)

за(;;)

Хотя некоторым может показаться привлекательным пребывание в определенной компании в течение длительного периода времени, я сам не вижу в этой уловке ничего хорошего. Моя точка зрения здесь основана как на личном опыте, так и на наблюдениях коллег-инженеров, а также на множестве забавных анекдотических свидетельств.

Рекрутеры, и обычно внутренние специалисты по персоналу, часто лирически рассказывают о масштабах занятости и диапазоне возможностей, предлагаемых в их более крупных компаниях, но редко вдаваются в подробности того, насколько сложно может быть переход между командами, когда вы на самом деле справляетесь с их работой. Розовые двери.

Я упоминал об этом в предыдущей статье, где предлагал вам, как неофиту-программисту, всегда стремиться к тому, чтобы в целом небольшие компании могли быстрее и эффективнее расширять свой опыт. Небольшие компании предлагают разнообразие всеми способами за счет общих затрат на потенциальных клиентов (продвижение по службе, оплата, льготы), но здесь мы говорим о том, почему перемещение в целом лучше, так что это немного в сторону я бы не ожидал, что ты останешься с ними навсегда.
Вернемся к сюжету.

Как постоянный сотрудник, политика, к сожалению, становится более важной и актуальной проблемой в прямой зависимости от размера большинства компаний. Таким образом, перемещение между разными доменами часто может вызывать появление положительных и отрицательных результатов в вашем виртуальном списке начислений среди высших руководителей и восхищенных классами менеджеров белой доски.

Например, разработав успешный продукт одной командой, некоторые менеджеры² не захотят позволить ключевому члену двигаться дальше, поскольку они содержат большую часть знаний предметной области. Конечно, есть документация и процесс, но человеческие личности тоже задействованы.

Другие «лидеры» могут активно переманивать членов из других команд, еще больше людей могут неохотно брать кого-либо из команд своих друзей ³, только богу известны скрытые в этом мотивы. Но одно можно сказать наверняка: ваши движения (или попытки передвижения) суммируются и записываются в вашем списке обвинений, чтобы все могли видеть и болтать о них, когда вас нет рядом.

Даже если есть возможность перемещаться между командами, большинство крупных компаний работает только в определенных областях, а не между ними. Возможность перемещения может быть, но только в другую область того же поля⁴. Подумайте, например, о захватывающем мире программного обеспечения для call-центров, страховании или этом роге изобилия технологий SaaS. Есть ли у них подразделение обработки сигналов, раздвигают ли границы тернарных операций или даже знают разницу между float и double?

Навыки ++

Решение здесь, как и в случае с небольшими компаниями, состоит в том, чтобы взбодриться и уйти, когда вы чувствуете, что исчерпали возможности для обучения и личного совершенствования - будь то из небольшой компании или из конкретной команды в более крупном подразделении, как те. описано ранее.

Мало того, что переездная компания ставит вас перед различными проблемами, поэтому вы развиваете свои собственные навыки (независимо от того, какой конкретный язык программирования⁵, методологию или набор инструментов вы используете), но также позволяет вам получить дополнительные специфические навыки, которые вы хотите использовать в собственном арсенале. в будущем ».

В конце концов, у вас есть своя повестка дня и какое-то смутное представление о том, куда вы собираетесь в жизни. Хорошо, может быть, не все это, но вы предпочитаете, по крайней мере, типизированные языки и нефиксированное форматирование. И, естественно, пробелы над вкладками.

Например, вы закончили разработку инновационной Swift реализации кодирования фрактального шифрования на QNX для автомобильного проекта, связанного с AR, и обнаружили, что вам действительно нравится AR. К сожалению, у вашего, пусть и огромного, автомобильного гиганта-работодателя просто нет другого отдела, занимающегося этим, но, скажем, другая компания разрабатывает AR в пространстве iOS для географических приложений. Вот куда тебе следует пойти.

Люди ++

Давайте также вспомним то, что некоторые в отрасли называют мягкими навыками ⁷.

Пребывание в одной конкретной компании в течение длительного периода, особенно в тех, которые транслируют и хвалят свою доктрину публично, может превратить ничего не подозревающего неопытного инженера в нечто совершенно иное, даже если они иногда даже не осознают, что это происходит.

У некоторых компаний есть особые «забавные» имена для своих новых сотрудников * кашель * гуглеры * кашель *, они предоставляют услуги отеля, такие как «массаж в кресле», трансфер / возврат из химчистки, или даже круглосуточное питание. Что за жизнь.

И все это существует в рамках особой корпоративной культуры, существующей на этом конкретном рабочем месте. Корпоративная доктрина, если хотите.

Мы все слышали поговорки о том, что не встречающие сопротивления структуры власти склонны к тирании, и хотя здесь и немного сильна, возможно, доминирующая корпоративная культура может в конечном итоге стать почти контролирующей силой среди сотрудников.

Поиск в Интернете (с выбранной вами движкой) может легко выявить ряд восстаний, восстаний и попыток создания профсоюзов у ​​ряда технических работодателей в результате предполагаемых властных или откровенно дискриминационных корпоративных доктрин.

Переход от одного работодателя к другому даст начинающему инженеру-программисту возможность познакомиться с разнообразной культурой ряда работодателей и позволит ему развиваться как свободный дух, невосприимчивый к любой возможной гнусной идеологической обработке, будь то целенаправленная или коварная по своей природе.

Затем, со временем, они смогут выбрать подходящую культуру, в которой проявить себя, если они того пожелают, - или остаться свободным духом, посещая отличный код и изобретательные комментарии к коммитам по всей метавселенной. Или просто заключите контракт.

Возвращение (и жизнь)

Богатый и разнообразный опыт - это Хорошая Вещь ™, разнообразие - пряность жизни, Пикард проявил интерес к археологии во время пребывания на Звездном Флоте и все такое.

Дело в том, что по мере того, как ваши способности и опыт в качестве инженера-программиста растут, опыт, который вы приобрели не только в области технологий, но и у людей и их практик, становится все более важным.

По крайней мере, мне приятно думать о смелом инженере-программисте, как о программисте 80-х годов прошлого века для подобных ZX Spectrum или BBC Micro от Acorn, но, к сожалению, помимо странного мобильного телефона. программист или участник с открытым исходным кодом, что редко бывает в корпоративном мире. Ну что, на Haskell можно было бы программировать? Я отвлекся.

И вот где вы, вероятно, будете работать, если будете постоянным сотрудником, корпоративной мельницей, так что выбирайте с умом.

Жизненно важно, чтобы вы развили опыт, чтобы справляться как с преимуществами (очевидно, есть некоторые, честно говоря, не позвольте мне слишком сильно вас отталкивать), так и с недостатками, связанными с работой с другими людьми, кроме вас самих, падавано. Говоря в широком смысле.

Преодоление минного поля обязательных обзоров производительности (зарплаты), решение, куда пойти на ужин, противостояние тираническим мастерам схватки в снежных боях Post-It, упорная борьба за монитор с частотой обновления более 60 Гц и более 16 цветов, назначение Кто-то может пойти за офисным молоком, это все побочные квесты, требующие «мягких навыков», и это то, что вы приобретаете через опыт.

Перемещайтесь, набирайте очки опыта, сосредоточьтесь на стрельбе из лука и скрытности, и вы обнаружите, что ваши дни будут долгими и золотыми!

(Тогда иди к контракту)

[1]: Прошу прощения за использование слова «карьера». Я не говорю о привязанности к конкретной компании, языку или библиотеке пользовательского интерфейса - просто о непрерывном путешествии взлетов и падений через множество холмов и долин ландшафта разработки программного обеспечения.
[2]: Я используйте термин «менеджер» в широком смысле, здесь я также включаю «руководители групп» и «менеджеры проектов» в один и тот же случай корзины. Намеревался каламбур.
[3]: Опять же, я использую термин «друзья» вольно и, возможно, должен был сказать «с кем они едят свои бутерброды в обеденное время» или «кто терпит бесконечное гудение из-за вчерашнего футбола».
[4]: ​​Конечно, есть исключения, но я не могу назвать имена, так как стараюсь быть общим и не отталкивать компании, а также весь класс менеджеров.
[5] : Не Java. Очевидно.
[6]: Вы можете даже захотеть сменить направление и вернуться к реальным вычислениям, вместо того, чтобы склеивать вместе C #, Javascript или что-то еще, связанное с Windows.
[7]: Я мог бы напишите здесь целую книгу о моем мнении и о том, как все мы могли бы изменить индустрию разработки программного обеспечения к лучшему, но давайте придерживаться того, что я считаю общепринятыми принципами.
[8]: Любите это слово. Буду использовать это чаще.
[9]: Слово подходит, но я действительно не люблю "Звездные войны". Я парень из «Звездного пути».