Найти тему
IT ★ Moscow

Как построить карьеру успешного программиста? Топ 5 самых важных вещей

Оглавление
Работа в Google
Работа в Google

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

1) Не меняйте работу слишком часто

В среде программистов есть такой жаргонный термин как "джобхоппер" (job hopper) - то есть человек, который прыгает с одной работы на другую. С одной стороны кажется, что в этом нет ничего плохого - получаешь больше опыта, твое резюме становится крутым. Однако, на самом деле, это большой показатель для нанимающего человека - если кандидат часто меняет работу, то и твою работу он тоже сменит быстро. Еще один аргумент в пользу долгого пребывания на одной позиции - это возможность достичь высот и выполнить такие задания, на которые требуются годы (например создать хорошую поисковую систему не получится даже за пару лет). Пусть ваше резюме не будет слишком длинным, зато в нем будут перечислены очень крутые достижения, что ценится выше. Идеальное время для работы в одной компании, по мнению эксперта - 4 года. Больше этого срока может уже стать скучно, и появятся новые перспективы, а за меньший срок вы не принесете настолько много пользы как могли бы (хотя, безусловно, зависит от ситуации).

2) Инвестируйте время в базовые знания

Какие знания и языки программирования будут популярны через 10 лет? через 20 лет? Казалось бы, мы не можем предсказать будущее, но нет - в программировании можно найти так называемые "базовые" знания, которые будут полезны и востребованы и через 10 лет и через 20 лет. Первый и самый важный навык - построение и анализ алгоритмов. Многие IT компании, как Google, Facebook или Yandex спрашивают на своих собеседованиях именно алгоритмы, базовой теории алгоритмов уже много лет и до сих пор остаются различные открытые вопросы, большинство программ, которые сейчас пишутся, основываются на тех или иных алгоритмах и математике (теории графов, геометрии и других). Второй навык - машинное обучение и искусственный интеллект. Эта отрасль зародилась не так давно (хотя теория машинного обучения была проработана уже как десятки лет назад), но уже всем становится понятно что это новое будущее. Третья отрасль - большие данные (big data). Это неразрывно связано с машинным обучением, но все таки это именно про данные - уметь обрабатывать петабайты данных дорогого стоит. Где и как Google хранит все свои данные, а Instagram все свои картинки? Как все это анализировать? Добро пожаловать в новую эпоху.

3) Занимайтесь "нетворкингом"

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

4) Не бойтесь менять отрасль, мыслите шире

Такое часто бывает, что вам надоедает то, что вы делает. Каждый день, на протяжении многих лет пишите одну и ту же программу. И, конечно, это может надоесть. Что делать в этом случае? Меняйтесь. Меняйте себя и свое восприятие, попробуйте сменить работу или же просто сместить свою деятельность разработчика, взять другие задачи. В программировании много различных отраслей - работа с базами данных, машинное обучение, программирование интерфейсов, игры, разработка роботов и прочее другое. Даже если вы уже эксперт в чем то одном - смело меняйтесь и пробуйте другое. Это поможет вам также двигаться в своей карьере - теперь вы мыслите шире, используете больше возможностей, расширяете горизонты. Да, возможно в ваш текущий момент времени лучше быть экспертом в чем-то одном, но на длинной дистанции широта взгляда принесет вам огромную пользу.

5) Изучайте и следите за IT-рынком

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

Спасибо за внимание!
Если вы хотите узнавать еще больше актуальной и полезной информации - заходите и подписывайтесь на наш канал!