Как построить карьеру в IT: советы профессионалов

Содержание
  1. 5 советов для построения ИТ-карьеры после 30
  2. Быть профессионалом
  3. Формировать сеть контактов
  4. Расширять присутствие в интернете
  5. Участвовать в сторонних проектах
  6. Быть готовым к несправедливости
  7. Инструкция для тех, кто хочет стать программистом с нуля
  8. С чего начать
  9. Какой язык, технологию и направление выбрать
  10. Как получить начальный опыт
  11. Почему стоит выбрать Python
  12. Важен ли английский язык
  13. Что нужно знать, кроме языка программирования
  14. Последние шаги
  15. Запрограммируй успешную карьеру
  16. Как может развиваться карьера программиста
  17. Вертикальный рост
  18. Рост из junior в middle
  19. Рост из middle в senior
  20. Куда двигаться дальше senior-программисту
  21. Горизонтальный рост
  22. Эксперт
  23. IT-евангелист
  24. IT-консультант
  25. В каких компаниях больше возможностей для профессионального роста
  26. Куда ведет карьерная лестница
  27. Уйти в IT: как начать карьеру в сфере технологий с нуля
  28. «Хочу как в Google»: как стать разработчиком
  29. Путь продвижения: профессия IT-маркетолога
  30. Специфика продаж в IT
  31. И напоследок общие рекомендации
  32. 4 ключевые ошибки при построении карьеры в IT-сфере
  33. 1. Слишком быстрый переход на одну из управляющих должностей
  34. Возможные последствия
  35. Как избежать этого
  36. 2. Неспособность правильно выбрать, чем же именно вы хотите заниматься и откладывание «на потом» изучение навыков, необходимых на вашей будущей роли
  37. 3. Желание найти наставника, который сам вас всему научит
  38. 4. Прокачка технических навыков в сочетании с пренебрежением личностного развития
  39. Послесловие
  40. Другие статьи по теме

5 советов для построения ИТ-карьеры после 30

Как построить карьеру в IT: советы профессионалов

Начинать или менять карьеру в сфере ИТ после 30 лет может быть непросто: в этой сфере как ни в какой другой наниматели предпочитают молодые таланты.

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

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

Читать далее

Быть профессионалом

Это применимо к любой сфере, но тем, кто хочет получить работу в ИТ, нужно действительно разбираться в своём деле. Наниматели часто устраивают собеседования с задачами на белой доске или дают домашние задания, чтобы проверить техническую компетентность кандидата.

Беспроигрышный вариант — выучить конкретный язык и основные фреймворки для работы с ним. Причём изучить их нужно досконально. Знанием лишь одного языка или фреймворка, пусть и отточенного до совершенства, сегодня никого не удивить.

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

Стриминговые сервисы очень часто имеют мобильные приложения, поэтому разработчику нужно быть знакомым с платформами iOS и Android, а также их SDK и ключевыми языками.

Суоннер рекомендует сосредоточиться на конкретном направлении (например, веб-разработка), но в его рамках постоянно расширять круг своих навыков — это увеличивает шансы на успех в поиске работы.

Формировать сеть контактов

Заводить новые знакомства в реальной жизни может быть долго, утомительно и неинтересно, но необходимо.

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

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

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

Расширять присутствие в интернете

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

Например, на LinkedIn можно составить подробное резюме (работодатели часто опираются на них), которое стоит постоянно обновлять. Отличное место для программистов — GitHub.

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

Одна из самых незаслуженно пропущенных и недооценённых возможностей привлечения внимания в сети — блоги. Писать можно об опыте использования того или иного инструмента, фреймворка, о «фишках» и особенностях языков. Это хороший и доступный способ продемонстрировать технические знания и навыки и склонить работодателя на свою сторону.

Участвовать в сторонних проектах

Существует множество сайтов для фрилансеров. Популярные платформы для поиска удалённой работы в сфере ИТ — Upwork или Freelancer.

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

Суоннер не советует разработчикам продвигать себя такими методами, хоть это и позволило бы учиться по ходу выполнения проекта.

Успешно завершённые работы — тоже хорошая приманка для ИТ-рекрутеров. Даже если разработчик выполнял проект в составе команды, возможность обсудить его часть задачи даст представление о том, какой опыт он приобрёл в процессе. Эти проекты стоит обязательно упоминать в личном блоге или на сайте.

Быть готовым к несправедливости

Возрастная дискриминация в ИТ-сфере действительно есть, и с этим придётся смириться.

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

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

О возрасте, как и о том, откуда возникла цель начать или поменять карьеру, нужно говорить открыто.

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

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

Теме начинания карьеры в ИТ после 30 посвящён большой раздел на Reddit. Дискриминация по возрасту может стать препятствием на пути к заветной должности, но если не попробовать, то получить её точно не удастся. Кроме того, большую часть времени всё равно придётся проводить, просто уставившись в монитор и не понимая, почему код не работает. Для этого не обязательно быть 23-летним.

Источник: https://dev.by/news/5-sovetov-dlya-teh-kto-nachal-stroit-karieru-v-it-posle-30

Инструкция для тех, кто хочет стать программистом с нуля

Как построить карьеру в IT: советы профессионалов

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

С чего начать

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

Таким детям даже не нужно идти в университет. Второй вариант — модная профессия программиста. После школы нужно было выбрать, куда пойти учиться, и выбрали модное направление IT, вроде бы понравилось.

И последний вариант — хобби, которое переросло в работу.

Если с вами ничего из вышеперечисленного не произошло, значит, у вас есть выбор из четырёх вариантов:

  • Самообразование. Этот вариант можно использовать как самостоятельно, так и в паре с другими методами. В интернете полно сайтов, книг и приложений, которые помогают изучать различные языки программирования и технологии. Но это самый тяжёлый путь для начинающих.
  • Университет. Если вы оканчиваете школу и хотите быть программистом, тогда идите в университет. Если не за знаниями, тогда за корочкой. Она может послужить бонусом при устройстве на работу. Хотя и какие-то знания вы тоже получите. Но не забывайте заниматься и самообучением. К выбору вуза стоит подойти очень ответственно. Внимательно изучите программы обучения и выбирайте лучшие технические вузы.
  • Ментор. Будет очень неплохо, если вы найдёте человека, который согласится помочь вам и направит вас в правильную сторону. Он подскажет подходящие книги и ресурсы, проверит ваш код, даст полезные советы. Кстати, мы уже писали о полезном ресурсе, где вы сможете найти ментора. Наставника можно искать среди знакомых программистов, на IT-тусовках и конференциях, на онлайн-форумах и так далее.
  • Специализированные практические курсы. Попробуйте поискать в своём городе курсы, где вас обучат какому-нибудь языку программирования или технологии. Я был приятно удивлён количеством таких курсов в Киеве, в том числе бесплатных и с последующим трудоустройством.

Какой язык, технологию и направление выбрать

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

  • Наличие на рынке вакансий. Конечная цель этого пути — найти работу программистом. А это будет трудно сделать, если на рынке вакансий никто не будет искать разработчиков на вашем языке программирования. Проверьте сайты с вакансиями, посмотрите, кого больше ищут, выпишите десяток языков. И переходите к следующему критерию.
  • Низкий уровень вхождения. Если вам придётся потратить длительное время на изучение языка, это может отбить у вас охоту к программированию вообще. Почитайте о тех языках, которые вы выбрали выше. Просмотрите литературу, которую нужно будет прочитать, чтобы изучить эти языки. И выберите те, о которых пишут, что они лёгкие, или которые вам показались лёгкими. Такими языками могут оказаться PHP, Ruby, Python.
  • Кайф от процесса. Если вам не нравится писать код на выбранном языке, вы не будете получать удовольствия от этого процесса, от работы и от жизни. А оно вам надо? Делайте правильный выбор.

Также вам придётся определиться с направлением программирования. Мобильное, десктопное, игры, веб, низкоуровневое программирование и так далее.

Самые популярные и относительно лёгкие отрасли — разработка под веб, мобильные и десктопные клиенты. Под каждое направление может подходить один язык и совсем не подходить другой.

То есть при выборе языка программирования также стоит отталкиваться и от этого фактора.

В любом случае изучите веб-технологии. Это язык разметки HTML, стили CSS и JavaScript, который позволит сделать вашу страницу динамической. На следующем этапе изучите серверный язык (Python, PHP, Ruby и другие) и подходящие для него веб-фреймворки. Изучите базы данных: практически в каждой вакансии программиста это упоминается.

Как получить начальный опыт

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

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

Во-вторых, вам нужно найти свои первые проекты. Это, наверное, самый сложный вариант, но рабочий. Вам придётся самому искать заказы, выполнять их, заморачиваться с оплатой.

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

Реальные проекты являются большим плюсом в вашем резюме.

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

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

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

Ещё одним неплохим вариантом для получения реального опыта является open source. Таким проектам всегда нужны новые люди, пусть даже и новички. Вы можете поискать в проекте баги или посмотреть в баг-трекере и предложить методы их решения. Найти такие проекты легко на GitHub или других сервисах для хостинга кода. Не стесняйтесь задавать там вопросы.

Четвёртый вариант получения опыта — помощь знакомым программистам. Попросите их передать вам маленькие и несложные задания. Если что-то не будет получаться, у вас всегда будет к кому обратиться. И при этом вы будете участвовать в реальном проекте.

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

Почему стоит выбрать Python

Давайте немного подробнее поговорим о выборе первого языка программирования. Первый язык должен быть простым и популярным на рынке. Таким языком является Python. Я очень советую выбрать именно его в качестве первого языка программирования.

Код программы на Python читабелен. Вам даже не нужно быть программистом, чтобы в общих чертах понять, что происходит в программе. Из-за несложного синтаксиса Python вам понадобится меньше времени для написания программы, чем, например, на Java.

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

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

Справедливости ради стоит упомянуть и о других языках программирования. Java может стать неплохим выбором для новичка. Этот язык популярнее, чем Python, но и немного сложнее. Зато инструменты для разработки гораздо лучше проработаны. Стоит только сравнить Eclipse и IDLE. После Java вам будет проще перейти к работе с низкоуровневыми языками программирования.

PHP — ещё один очень популярный язык. И, мне кажется, он даже проще, чем Python. Очень легко найти себе ментора или решение какой-нибудь проблемы на форуме.

Всё потому, что в мире существует огромное количество PHP-программистов разного уровня. В PHP нет нормального импорта, есть множество вариантов решения одной и той же задачи. А это усложняет обучение.

И PHP заточен исключительно под веб.

Языки C и C# очень сложны для новичка. Ruby — хороший выбор в качестве второго языка, но не первого. JavaScript — очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику.

Важен ли английский язык

Важен! Не знаете? Учите. Знаете? Совершенствуйте. Учитесь читать, писать, слушать и говорить на английском. Делайте упор на техническую литературу. Слушайте англоязычные подкасты. Читайте англоязычные учебники по программированию.

Что нужно знать, кроме языка программирования

Конечно же, кроме языка программирования и английского, нужно знать что-то ещё. А вот что — зависит от направления, которое вы выберете. Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone.

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

Хотя бы с одним. Обязательно знание систем версионного контроля. Выбирайте Git, он самый популярный. Вам нужно знать инструменты, с которыми вы работаете, операционную систему и среду разработки. И главный навык программиста — уметь гуглить.

Без этого вы не проживёте.

Последние шаги

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

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

И вперёд — к светлому будущему с новой профессией программиста.

Источник: https://Lifehacker.ru/kak-stat-programmistom/

Запрограммируй успешную карьеру

Как построить карьеру в IT: советы профессионалов

Для программиста рост от junior до senior – естественное развитие в профессии, связанное с улучшением навыков. Однако очень сложно выбрать стратегию, как дорасти до высшей ступени: в IT нет универсальных критериев, что должен уметь разработчик на каждой позиции. А как развивать карьеру, когда уровень senior уже пройден?

Как может развиваться карьера программиста

В сфере IT карьера программиста развивается постепенно. Невозможно перескочить несколько ступеней карьерной лестницы сразу.

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

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

Вертикальный рост

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

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

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

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

Рост из junior в middle

Каждый программист начинает карьеру с позиции junior. Это отправная точка вашего маршрута, с которой будет отсчитываться профессиональный опыт. Когда junior приходит в компанию, часто за ним закрепляют ментора. Он курирует новичка, может проверять его работу. Как правило, уже через 1-2 года junior повышает свой уровень до middle-разработчика.

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

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

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

https://www.youtube.com/watch?v=O_sHUiNrcbU

Чтобы junior-программисту быстрее вырасти до middle, стоит искать место работы, где налажен процесс обучения кадров и обмена опытом.

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

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

Рост из middle в senior

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

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

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

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

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

Куда двигаться дальше senior-программисту

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

by за март 2019 года, у senior-программиста и менеджера проектов одинаковая средняя зарплата – 3 тысячи долларов.

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

Вершиной технологического роста для программистов считается роль архитектора ПО (Software Architect). Он проектирует программные решения, во многом определяя задачи остальных разработчиков в команде. Архитектор продумывает сценарии взаимодействия компонентов системы и выбирает технологии для каждого модуля.

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

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

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

В некоторых компаниях Team Lead может выполнять и обязанности менеджера проекта, то есть активно взаимодействовать с заказчиком.

Роль менеджерапроектов(Project Manager) станет новым профессиональным опытом для разработчика.

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

Чтобы senior-программисту вырасти в успешного менеджера, нужно развивать компетенции по модели T (T-shaped skills), то есть дополнять свою специализацию навыками из других сфер (управление командой, делегирование задач, риск-менеджмент, знания различных индустрий).

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

Если хотите не только управлять проектом, но и решать технические проблемы, то роль Delivery Manager подойдет вам больше, чем работа менеджера проектов.

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

Delivery Manager отвечает за все аспекты проекта, включая архитектуру приложения и другие технические вопросы.

Горизонтальный рост

Можно развиваться в профессии, формально занимая одну и ту же должность. Это и называется горизонтальным ростом, когда специалист расширяет компетенции и стремится к статусу эксперта в своей сфере.

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

Эксперт

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

Чтобы позиционировать себя как эксперта, нужно накапливать редкие знания, которыми обладает небольшое число специалистов.

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

IT-евангелист

Оставаясь senior-разработчиком, можно попробовать себя в роли IT-евангелиста, если вам нравится обучать и мотивировать коллег. IT-евангелист – тоже эксперт в какой-либо сфере, но его основная задача – популяризировать технологии и делиться опытом с другими. 

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

IT-консультант

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

Это дополнительная возможность монетизировать свои знания технологий и разных отраслей.

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

В каких компаниях больше возможностей для профессионального роста

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

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

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

«Начинающим разработчикам лучше выбирать крупные сервисные компании, где будет возможность поработать в разных проектах и командах, – считает Сергей Голубенко, Software Architect в ScienceSoft.

– Программист всегда учится у более опытных коллег, и если в команде мало специалистов, то ограничен и трансфер знаний.

А проработав 5-7 лет в IT-компании, где сотни сотрудников, программист получит профессиональный капитал, с которым будет проще реализоваться в любой компании, как сервисной, так и продуктовой, или развивать свой стартап».

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

Куда ведет карьерная лестница

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

Источник: https://www.scnsoft.by/blog/developer-career-paths

Уйти в IT: как начать карьеру в сфере технологий с нуля

Как построить карьеру в IT: советы профессионалов

Компании из туристического, гостиничного и ресторанного бизнеса вынуждены приостановить свою работу.

Однако и после окончания режима самоизоляции далеко не все из них смогут открыться заново – и это приведет к активному росту предложений со стороны кандидатов на рынке труда.

Сотрудники компаний из пострадавших отраслей будут стремиться переходить в более перспективные сферы бизнеса. И в условиях пандемии уверенные позиции продолжает занимать IT-рынок.

«Хочу как в Google»: как стать разработчиком

Традиционно наиболее привлекательным направлением в IT-сфере для соискателей остается разработка: рынок растет, компании испытывают дефицит кадров и предлагают разработчикам привлекательные условия работы – в том числе комфортный офис, гибкий график, карьерный рост и быстрое финансовое развитие. Однако это относится к продвинутым специалистам уровня middle или senior: согласно исследованию HeadHunter, больше половины IT-вакансий приходится на специалистов с опытом работы от года до трех лет.

Доля открытых вакансий для начинающих специалистов – 9%, по сравнению с 2016 годом показатель вырос почти на треть. При этом рынок труда переполнен новичками, а бизнес мало заинтересован в найме кандидатов без опыта. Поэтому, чтобы найти свою первую работу, начинающему разработчику придется постараться. И в первую очередь – научиться быстро «прокачиваться» самостоятельно.

Если вы совсем незнакомы с технологиями, стоит начать с изучения Computer Science – ряда наук, посвященных программированию, математике и всему, что связано с разработкой.

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

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

После этого можно переходить к выбору специализации и начать изучать языки программирования. В каждой сфере «правят» свои технологии: в системной разработке используются в основном С, С++, Java и ASM; в веб-разработке – Java Script и фреймворки React, Angular, Vue для frontend-разработки и PHP, Go, Python для backend. В мобильной разработке наиболее востребованы Java, C#, Swift.

В целом в качестве первого языка отлично подойдут Python, PHP и JavaScript – они широко распространены и при этом относительно просты в изучении. На этом же этапе важно начать создавать портфолио – при найме реализованные проекты требуются даже от новичков.

Путь продвижения: профессия IT-маркетолога

Но вакансии в сфере IT не ограничиваются программированием – этому бизнесу, как и любому другому, требуется широкий спектр специалистов.

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

Скажем, если раньше вы работали специалистом по продвижению в ресторане, вам будет намного легче переквалифицироваться и стать IT-маркетологом.

Дело в том, что компетентный маркетолог должен понимать принципы устройства бизнеса, уметь устанавливать цели, которые в конечном итоге скажутся на росте прибыли; выстраивать маркетинговые стратегии и обеспечивать их поддержку при тесной работе с другими структурными подразделениями – например, отделом продаж, финансами или HR. И такой специалист будет цениться в любой сфере, в том числе и IT.

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

Какие из них являются «дойными коровами», а какие – потенциальными или реальными «звездами»? Помимо этого, важно учитывать, что на IT-рынке работают как В2В, так и В2С-компании – и они требуют разного подхода при продвижении.

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

Еще один прикладной совет для будущего IT-маркетолога – «прокачивать» навыки digital-маркетинга. Даже если вам не придется собственноручно настраивать кампании в Яндекс.Директ и Google Ads или запускать таргетированную рекламу, это поможет оценивать эффективность работы подрядчиков. Но главное – формировать свое видение присутствия компании в цифровой среде на стратегическом уровне.

Специфика продаж в IT

Самый простой способ перейти в IT-отрасль – освоить профессию менеджера по продажам IT-решений и сервисов – на начальном уровне требуются минимальные знания в области технологий. Кроме того, эта специальность становится все более востребованной: рынок растет, а вместе с ним увеличивается дефицит кадров.

Это не значит, что устроиться на такую должность будет легко – ощутимым препятствием может стать отсутствие релевантного опыта. Но если кандидат готов немного снизить свои финансовые ожидания, а еще активно развиваться и работать, переход в сферу IT-продаж может стать отличным шансом для начала карьеры с «чистого листа».

После этого важно познакомиться со спецификой рынка и определиться с конкретным направлением. И выбрать есть из чего: на IT-рынке представлено множество сегментов со своими отличительными особенностями.

Направления могут быть разными, например, существует классическое разделение рынка по типу потребителей на В2С и B2В; классификация по типу поставляемых решений, которые бывают проектными и «коробочными».

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

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

Это стандартный набор: коммуникабельность, исполнительность, знание зарубежных языков, уверенное владение ПК и офисными приложениями, возможность и желание непрерывно обучаться, узнавать новое.

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

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

И напоследок общие рекомендации

Несколько универсальных советов, которые помогут перейти в IT-сферу любому специалисту. В первую очередь необходимо научиться искать информацию – иногда для этого достаточно правильно «гуглить». Для работы с иностранными источниками понадобится знание языков. Английский – уже must have, а вот второй язык может стать важным преимуществом.

Благодаря языкам можно не только изучать иностранные ресурсы и знакомиться с зарубежным опытом, но и общаться с иностранными коллегами и партнерами – именно общение помогает легче войти в отрасль: IT-рынок является достаточно емким, многие специалисты хорошо друг с другом знакомы. Знакомства открывают новые карьерные возможности и помогают чувствовать себя увереннее, окружить себя культурой технологий. В целом, поменять карьеру и сферу работы никогда не поздно – нужно только запастись трудом и терпением.

Также читайте:

Источник: https://www.e-xecutive.ru/career/planirovanie-karery/1992516-uiti-v-it-kak-nachat-kareru-v-sfere-tehnologii-s-nulya

4 ключевые ошибки при построении карьеры в IT-сфере

Как построить карьеру в IT: советы профессионалов

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

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

1. Слишком быстрый переход на одну из управляющих должностей

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

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

А в том случае, если предстоит иметь дело с IT-химерами (инфраструктурах клиентов, построенных на Linux и Windows одновременно), то тут вам нужно будет разобраться в этих двух параллельных вселенных и знать, каким образом они осуществляют взаимодействие друг с другом.

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

Возможные последствия

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

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

Как избежать этого

Отведите себе где-то 5-6 лет на развитие всех необходимых технических и личностных навыков. Это оптимальный вариант, меньше на это выделять не стоит.

Если вы не уделите достаточно времени и сил приобретению всех фундаментальных знаний, относящихся к вашей профессиональной области, то это в конечном счёте приведёт к тому, что ваша карьера постепенно начнёт «трещать по швам».

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

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

В IT, вне зависимости от профессиональной области, карьера строится постепенно. Вы начинаете с «младшей» позиции, где приобретаете общие знания и умения, а затем начинаете специализироваться в заранее выбранной области.

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

И ещё один важный момент: заигрывание с временем, когда вы откладываете изучение всех необходимых навыков «на завтра», ни к чему хорошему вас не приведёт.

3. Желание найти наставника, который сам вас всему научит

В связи с кризисом, на рынке труда в сфере IT сложилась тенденция набирать сотрудников, способных приносить реальную пользу компании с первого же дня.

Это может быть что-то незамысловатое (1-я линия техподдержки или выставление счетов), но важно, чтобы работник на данной должности приносил прибыль компании.

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

4. Прокачка технических навыков в сочетании с пренебрежением личностного развития

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

В конечном итоге, это приводит к тому, что они становятся “техногиками”, людьми, не способными эффективно взаимодействовать с клиентами, коллегами и партнерами.

А это, в свою очередь, ощутимо обрезает ваши возможности карьерного роста.

Послесловие

Предположим, что вы всё сделали как надо и смогли дорасти до руководящей роли в IT.

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

Другие статьи по теме

35 вопросов о программировании, на которые вы должны знать ответ

Как научиться учиться?

Источник: https://proglib.io/p/4-typical-it-mistakes/

Бизнес
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: