Apeiron
RU UA EN

Как стать программистом с нуля

8 окт. 2020 г., 15:04:25

Содержание статьи:

Как начать строить карьеру в IT

Положение дел на рынке

Сейчас на рынке IT наблюдается тотальная нехватка кадров, впрочем, эта ситуация наблюдалась самого начала появления сферы Информационных технологий. Рынок ИТ продолжает стремительно расти, теперь даже на первый взгляд не относящиеся к разработке компании позиционируют себя, как IT-компании. Например, 10 лет назад было сложно поверить, что пиццерии, служба такси или строительные магазины будут занимать активную позицию в ИТ-сфере. Если вы решите посвятить свою жизнь работе в технологических компаниях, то мы рекомендуем в первую очередь обратить внимание на крупных игроков на рынке. У них, как правило, выстроенные процессы, но при этом много бюрократии. Работая со старым продуктом и его кодом можно разобраться как система устроена внутри и пообщаться с более опытными коллегами для получения неоценимого опыта.


Как начать карьеру в IT


Для старта в ИТ сфере также имеет смысл посмотреть в сторону стартапов. Да, там порой совсем нет выстроенных процессов и множество ролей и обязанностей висит на одном сотруднике, но зато можно много чего написать руками «с нуля», поработать над такими задачами, как разработка архитектуры ядра системы. Да и платят в стартапах несколько больше, т.к. риски больше.Не рекомендуем начинать свою работу с фриланса, т.к. ИТ-компании сейчас не только про разработку, но и про командную работу. На аутсорс-проектах сложнее научиться грамотной коммуникации в силу естественных ограничений. Имеет смысл поработать несколько лет в офисе, сформироваться как разработчик, и уже после этого уходить на фриланс, если в офисе совсем невмоготу. Купить билет и уехать на моря!
Отметим, что большие компании не однородны, все зависит от проекта на который вы попадете. При этом в большие проекты войти намного легче на начальных этапах карьеры, зашел стажером – вырос до мидла или синьора и двигаешься дальше по карьерной лестнице. Поговорим теперь о том какой язык программирования выбрать. Выбор направления сейчас очень большой, только в нашей системе www.apeirondb.com - базе данных IT специалистов, уже более 2000 технологий, фреймворков, языков и приложений. Легко начать с фронтенда, но и разработчики бекенда будут всегда востребованы. Естественно, семимильными шагами развивается мобильная разработка приложений, мобильных устройств становится всё больше и пользователи хотят чтобы все приложения были в телефоне. Тенденция на текущий момент все усугубляется, количество пользователей десктоп-приложений снижается, а мобильных приложений – наоборот растет.


карьера в IT


Что сейчас еще модно? Конечно, это Machine Learning, Deep Learning, Data Science – очень популярно и востребовано. Интернет вещей дает нам целую новую отрасль с множеством нерешенных и актуальных проблем, например, проблемы с безопасностью устройств интернета вещей – очень актуальны и требуют ресурсов для их решения.Обязательно обратите внимание на Java, этот язык программирования не теряет своих лидирующих позиций.
Куда же развивается отрасль в целом с точки зрения разработки? Я считаю, что мир движется в сторону международных и распределенных команд. Крутые аутсорсеры будут работать удаленно на зарубежные конторы за зарплату в баксах. Да, безусловно, удаленные команды надо уметь готовить, и там не обходится без трудностей, но будущее за этим направлением.
Кроме того, всегда будут востребованы те, кто умеет быстро переквалифицироваться. Самые желанные кадры в тех же стартапах – это мультискилловые сотрудники. Мы не призываем вас всем как один развиваться в фуллстек, достаточно иметь более одной специализации. Это повысит вашу востребованность на рынке.

Востребованные навыки

Переходим к навыкам, которые сейчас наиболее востребованы.
Пункт номер ноль – английский язык. Уже сейчас необходимо заняться прокачкой своего уровня английского. Это прям мастхэв! Рано или поздно вы дойдете до того уровня развития карьеры, когда отсутствие английского языка начнет вас тормозить. Ведь английский – стандарт де-факто в ИТ-индустрии. Даже резюме сейчас в ИТ секторе в основном на английском.
Пока учитесь - начинайте потихоньку работать. Но стоит не забывать, что работа, выбранная как подработка, может стать делом всей жизни. Постарайтесь получить опыт работы в реальном проекте. Наверное, и можно самостоятельно научиться делать правильные вещи, но в команде это будет эффективней и быстрее. Человек – существо социальное.
Задумайтесь о своих пет-проектах – это отличная возможность показать себя. Делайте что-то для себя, пытайтесь что-то реализовать, выкладывайте результаты в опен сорс, чтобы будущий работодатель мог оценить твой уровень и прогресс. Реализация пет-проекта покажет вас с самой выгодной стороны, ведь это показывает, что вы самостоятельно смогли определить боль пользователя, выбрать решение и довести его до продакшена. Это ценное качество для разработчика.
Если фантазия не очень хорошо работает, то можно подключиться к любому опен сорс проекту, им всегда нужна помощь, всегда нужна свежая кровь, а беклог насчитывает миллион задач.
Заведите себе аккаунт на github – это на текущий момент визитная карточка каждого ИТ специалиста, почти все работодатели смотрят туда при поиске сотрудников. Причем туда можно писать не только код, но и какие-то идеи проектов, например.
Обязательно постоянно изучайте что-то новое по своей специальности. Не забывайте постоянно учиться, это касается не только программирования, следите за развитием технологий, с которыми работаете. Для этого есть блоги, чатики, весь интернет сейчас в помощь! Обязательно держите руку на пульсе, «трогайте ручками» новые языки программирования. Писать всю жизнь на одном языке можно, но мир не стоит на месте. Ведь если посмотреть, как мы программировали 20 лет назад и какие инструменты использовали, то станет понятно, что ИТ очень стремительно развивается!
Рекомендую так же обратить свой взгляд на смежные технологии: если ты бекенд-разработчик – будь немного в курсе фронта, если пилишь интерфейсы – неплохо бы немного понимать в дизайне, тимлиду неплохо бы ориентироваться в управлении проектами и так далее.


Навыки в IT


Развивайте коммуникативные навыки: учитесь общаться с людьми - не только с ИТ-шниками, но и со смежными подразделениями. Закончите курсы риторики – внятно говорить и убеждать это хороший навык. Прочитайте несколько книг по ведению переговоров, в один день они окупятся многократно. Например, «Нет. Лучшая стратегия переговоров» Джима Кэмпа или «Договориться можно обо всем» Гэвина Кеннеди.
Это может звучать дико для ИТ-шника, но имеет смысл заняться личным брендом, этим надо заниматься потихоньку и планомерно. Начните с блога – пишите о работе и о себе. Блог должен отвечать на два вопроса: во-первых, он должен показывать, что вы профессионал в своей области, а во-вторых, что вы адекватный человек. Поэтому рекомендую писать как о работе, так и о себе что-то личное. Завести аккаунты в различных соц.сетях – хорошая идея. Для того, чтобы было проще их вести, для каждой соц.сети можно определить тематику, например, пишу на ЛинкедИн только по работе, в фейсбуке – о себе и о работе, в Инстагарме – только о себе, в твиттере пишу о прочитанных книгах.
Занимайтесь прокачкой сети знакомств даже когда работаете и кажется, что развитием сети можно не заниматься. Как показывает практика, сеть нужна, когда начинает штормить, и в этот момент она должна быть уже развитой и рабочей.
Для того, чтобы хорошо писать надо писать больше, в этом поможет медиаплан. Он позволит определиться с тематикой блога и зафиксировать частоту публикаций. Начнете писать по плану – писать станет легче.
И пара слов о личной эффективности: прочитайте одну-две книги по таймменеджменту, научитесь планировать свой день. Классика – «Getting Things Done» Дэвида Аллена. Это позволит соблюсти так называемый livetime balance, ведь его несоблюдение рано или поздно приведет к выгоранию.

Возможности обучения

Я в ИТ уже более 20ти лет, но каждый день все равно нахожу для себя что-то новое, какие-то новые точки роста, и это круто! Вообще, работая в ИТ надо научиться постоянно учиться, без этого никак. Естественно, начинать надо с самообучения – это очень важно, это позволит развивать и совершенствовать существующие навыки, а новые навыки – приобретать.
Чатики – это кладезь знаний, и пусть ИТ-шники не всегда открытые ребята, но в любом чатике всегда найдется кто-то, кто поможет. Кто помог раз – поможет еще, запомните это. Хабр тоже очень ценный источник информации, имеет смысл подписаться на блоги основных игроков на рынке – Яндекс, Мейл.ру, Баду, Авито, Сбербанк, Раффайзен-банк, Альфабанк и др. А книги дают пищу для ума. Выработайте у себя привычку постоянно читать. Но если много читать, то в голове начнется путаница, поэтому попробуйте делать какие-то заметки по прочитанному, либо в формате дневника, либо в формате блога. На ваш вкус, в общем. Это позволит найти нужную книгу по прошествии нескольких лет. Без записей вся информация со временем превратится в кашу, либо вообще сотрется из памяти.
Читайте зарубежные источники, т.к. почти всё новое у нас это то, что было новым у них несколько лет назад. Sad, but true. Плюс это поможет тренировать английский язык, о котором говорилось ранее. И имеет смысл хотя бы в ознакомительном порядке почитать литературу о смежных областях. Маркетинг, продажи, дизайн, нетворкинг и др. Чем больше багаж неиспользованных знаний, тем шире взгляд на проблемы – это всегда будет полезно.


обучение в IT


Если есть возможность, то постарайтесь на работе найти наставника, как правило, хорошие специалисты не против поделиться знаниями или что-то подсказать. В общем, слушайте советы более опытных коллег, так как почти все проблемы, с которыми вы столкнетесь уже кем-либо решались ранее. Отметим, что для разработчиков бывает полезно посидеть на первой линии поддержки – пообщаться с пользователями. Бесценный опыт, и на систему начинаешь смотреть после этого совсем с другой стороны.
Рекомендуем раз-два в год посещать конференции: во-первых, это нетворкинг, во-вторых, будете в курсе новых веяний, в-третьих, это возможность подсмотреть, кто и как решает насущные задачи. Но самое главное – это возможность лично познакомиться и пообщаться со спикерами.
Цены на билеты сейчас неадекватные, поэтому самый простой способ попасть на конфу – это самому стать спикером! Лайфхак!
Как правило, у организаторов всегда дефицит докладчиков поэтому заявки можно подавать пачкой, это нормальная практика. Какую-нибудь тему рано или поздно примут, может не с первого раза, но точно примут. Подавайте заявки как можно раньше – так будет больше времени на согласование с программным комитетом. Члены программного комитета в основном хорошие люди, и они плохого не посоветуют. Уделяй внимание своим софтскиллам при выступлении, будешь нормального «говорить» – будут звать на все конфы, уже не задаваясь вопросом о том, какая у тебя выбрана тема.
Посещайте митапы, они бесплатны, молодых там ждут с распростертыми объятьями. Это возможность потусоваться, узнать что-то новое, заглянуть в офис интересующей вас компании.
Отслеживайте проходящие хакатоны и принимайте участие в них. Это прекрасная возможность поработать над интересными задачами в максимально короткий промежуток времени. Концентрат ИТ-шной движухи – это и нетворкинг, и новые знания, и работа в команде.
Обязательно уделите внимание обучающим программам компаний. Успешное прохождение обучения если не гарантирует вход в большую компанию, но точно дает серьезное преимущество. У крупнейших игроков ИТ рынка почти всегда есть бесплатная школа программистов, которая готовит разработчиков.
Возьмите за хорошую практику заканчивать один-два курса в год, причем выбирайте курсы так, чтобы они развивали и углубляли ваши навыки.

Как составить резюме

Давайте теперь поговорим немного о составлении резюме. Для начала возьмите листик А4, сложите его пополам: напишите на одной стороне что умеете, на другой – что хотите. И вычеркните все, кроме одного-двух пунктов, начиная с самых мало значительных. В идеале и в том и в другом столбце останутся одинаковые пункты – это и есть ваши основные преимущества, за них вас купят на рынке. Это то, в чем вы являетесь безусловным профессионалом.
Вокруг "киллер-фич" должно быть построено всё – резюме, рассказ о себе, все заданные на собеседовании вопросы должны сводиться к этим фичам. Остальное всё – второстепенно. При ознакомлении с резюме HR должен точно понимать, кем вы хотите стать и чем заниматься.


Резюме в IT


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

  • Не расписывайте в резюме подробно свои хобби, «Стрессоустойчив, многозадачен и т.д.» тоже имеет смысл убрать из резюме, это никого не интересует.
  • Длительный фриланс в резюме вызовет скорее негативную реакцию работодателя, если человека ищут в офис на полный день.
  • Аналогично с параллельной работой в нескольких компаниях. Это, как правило, воспринимается так, что человек на одного работодателя усердно работает, а на другого – спустя рукава. Возможно, это не так, но мнение скорее всего будет именно таким.
  • Непрофильный опыт лучше убрать из резюме, т.к. он к киллер-фичам отношения не имеет.
  • Не пишите всё подряд, с чем приходилось работать, в резюме, в начале карьеры сделать это большой соблазн. Помните о своих основных преимуществах.
  • Разместить в резюме ссылки на полученные сертификаты идея хорошая, но не злоупотребляйте этим. Если у вас одна-две «лычки», подтверждающие самые ключевые навыки – это хорошо. Если у вас вся стена в сертификатах, то возникает вопрос «а этот парень еще чем-то занимается кроме учебы?»
И несколько общих «экспертных» советов
  • Резюме по объему не должно превышать двух страниц (в идеале одну).
  • Если вы собрались в ИТ и на долго, резюме должно быть на английском языке!!!
  • Пишите грамотно, вычитайте резюме, покажите его нескольким друзьям. При длительной работе над текстом взгляд замыливается, можно пропустить очевидные ошибки
  • Хорошее фото в резюме обязательно.
Итак, вы подготовили и «причесали» резюме, дальше его нужно разместить.
Сейчас я вижу два основных канала размещения резюме. Во-первых, можно создать профиль на LinkedIn и других сайтах по поиску работы.Во вторых отлично подойдут специализированные сайты для поиска работы в ИТ сфере: https://www.Apeirondb.com . ЛинкедИн чувствует себя прекрасно несмотря на блокировку в некоторых странах.
И Фейсбук сейчас активно используется для поиска кадров. Единственный момент: не стоит превращать профиль в Linkedin или Facebook в подробное резюме, достаточно указать места работ и должности.
Кроме того, как вариант, можно сделать рассылку резюме всем ключевым игрокам. Даже просто сходить на собеседование в такие компании имеет смысл – это хороший опыт.

Собеседование

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


Собеседование в IT


В самопрезентации расскажите о своих достижениях, что сделали, чего добились, с кем работали. «Я-я-я» на этом этапе, никаких «мы». Ваши пет-проекты тут очень пригодятся. Выполненные курсовые и дипломные работы, которые ложатся на тему вашей будущей занятости – тоже. Не стесняйтесь, сейчас самое время побороться с «синдромом самозванца».
Обязательно запоминайте вопросы, которые вам задают. Это позволит их систематизировать, подготовить и отрепетировать ответы на эти вопросы. Список их будет пополняться по мере того, как вы будете проходить собеседования.
Не стесняйтесь запросить обратную связь. Это касается как технической, так и общей части собеседования. Если не ответили на какой-то заданный вопрос, то в конце не стесняйтесь выяснить, какой ответ был правильный. Хорошие ребята всегда объяснят, расскажут, подскажут – предоставление обратной связи очень хорошо характеризует компанию. У HR-а попросите совета, что стоит улучшить как в резюме, так и в части самопрезентации.
И как там говорят? «Повторенье – мать ученья!» Не стесняйтесь сходить в одну компанию несколько раз по прошествии какого-то времени. То, что не сложилось с первого раза не значит, что не сложится со второго. Пройдет время, вы вырастете как специалист, а повторный интерес к компании лишь подчеркнет вашу настоящую заинтересованность в этой работе.
К слову, не бойтесь возвращаться на предыдущие места работы. Порой такое бывает. Вернувшийся сотрудник, как правило, очень ценен, т.к. знаком с системой и предметной областью. Его вхождение в рабочий процесс, можно сказать, проходит молниеносно!
И в завершение темы про собеседования замечание о пунктуальности: на встречи приходите вовремя, на это все еще обращают внимание.

Ожидания работодателя

Давайте поговорим о том, что же ждет от нас работодатель.
Во-первых, разумеется, это активный подход к задачам. Болейте за выполняемую задачу: сделали, не только смените ее статус в системе постановки задач, но и попингуйте соседей, например, менеджера проекта о том, что с вашей стороны пуля вылетела, или тестировщика, что ему пора приниматься за свою часть. Это очень важно. Любой работодатель хочет видеть члена команды – активного, коммуникабельного, инициативного, не очень борзого, желательно за рыночную стоимость.
А во-вторых работодатель ждет от нас нацеленность на результат, то есть понимание того, что результат важнее всего. Поэтому уже сейчас учитесь доводить дело до конца. Кстати, диплом о вышке – хороший знак того, что вы об этом знаете.
И еще к слову, имеет смысл получить диплом о высшем образовании еще из тех соображений, что диплом поможет в получении рабочей визы.
Всегда работайте на результат, а не на процесс. Как любят говорить «мы усталость не оплачиваем», если задача не доехала до боя, то для компании это пока только расход. Хотя, справедливости ради отмечу, без хорошего процесса не будет хорошего результата. Рекомендую сначала показать, что вы можете выполнять задачи точно и в срок, это особенно важно на испытательном сроке, а уже потом можно более активно высказывать свое мнение.


Работодатель в IT


Что еще рассказать? Понимание скрама и эджайл просят на четырех собеседованиях из пяти. Имеет смысл начать с The Scrum Guide, он совсем коротенький – описывает, что надо делать. А потом прочитать «Scrum. Революционный метод управления проектами» Джеффа Сазерленда, он расскажет о том, почему делать нужно именно так.
Найдите и соблюдайте баланс между «разберусь сам/спрошу коллегу». Понятно, что постоянно отвлекать коллег – плохо, но есть и другая крайность, когда новичок тратит несколько дней на то, чтобы разобраться с тем, что можно было бы решить за 15 минут, пообщавшись с коллегой. Очень важно нащупать в этом вопросе «золотую середину».
Всегда приветствуется адекватная реакция на критику и способность предоставить качественную обратную связь коллегам, ведь всем известно, что сначала надо отметить то, что понравилось, потом уже обозначить возможные точки роста. Иначе это не работает.
Хоть и говорят, что плох тот новенький программист, который в первые полгода не предложит переписать всю систему, не надо пытаться научить новый коллектив как правильно на ваш взгляд работать. Просто держите в уме, что без вас тут как-то до этого работали и справлялись, ведь тут тоже не дураки работают. Просто допустите эту мысль, это полезно.

Карьерный путь программиста

Стажер (Junior Developer) или Трейни

Большинство программистов начинают свою карьеру именно с этой первой ступени. Среди основных требований при приеме на работу:

Высшее или неоконченное техническое образование.
Владение основами языков программирования.

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

Разработчик программного обеспечения (Developer)

К моменту перехода на эту должность программист должен как минимум:

Обладать дипломом специалиста (лучше технической специальности, но не обязательно).
Знать все о программной инженерии.
Владеть несколькими языками программирования.
Иметь представление о системах управления базами данных, web-сервисах, ОС.

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

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

Ведущий разработчик (Senior Developer)

Требования к претенденту дополнительно включают:

Опыт работы в крупной профильной компании, от 2-х лет.
Участие в коммерческих корпоративных проектах.

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

Руководитель отдела разработки (Team Leader)

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

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

Менеджер проекта (Project Manager)

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

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

О работе тестировщика

Основная задача тестировщика (QA engineer, quality assurance engineer — инженер по контролю качества) — совершенствовать качество IT-продукта, каким бы он ни был: от мобильной игры до софта для банка. Поскольку необходимость создания программного продукта сегодня существует у любого крупного бизнеса, профессия тестировщика применима в любой отрасли. Тестирование охватывает весь цикл разработки: в него входит планирование, проектирование, создание и выполнение тест-кейсов.


Карьерный путь в IT


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

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

Как прийти в профессию

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

Однако для роста в профессии всё же понадобятся знания технической стороны продукта и азов программирования, например, навык составления SQL запросов или базовые знания PHP, Java или Python.

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

Уровень зарплат

Даже на начальном этапе карьеры тестировщик может рассчитывать на зарплату от 500 долларов в месяц. Оклад для более продвинутых специалистов (автоматизаторов и так далее), как правило, начинается от 1000 долларов.

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

Хороший старт

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

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

Кроме того, всегда остается возможность роста в рамках профессии тестировщика. Обычно в каждом сегменте тестирования есть несколько уровней специалистов — junior, middle и senior. Руководит специалистами test lead или team lead — в зависимости от специфики компании. На некоторых проектах может быть также главный инженер по качеству, head of QA, — вполне реальная карьерная перспектива для интересующегося профессией тестировщика.

Профессия тестировщика: 4 пути развития вашей карьеры

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

После успешного окончания курсов по тестированию ПО и трудоустройства в QA кажется, что самое важное уже позади, а о карьерном росте можно задуматься только в будущем. Но сфера IT развивается настолько динамично, что уже через год-два работы возникает вопрос: что дальше?

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

Hard Skills Vs. Soft Skills


Карьерный путь в IT - Профессия тестировщика


Чтобы понять, какое направление для дальнейшего развития будет являться для вас оптимальным, определите, какой тип навыков у вас развит лучше: hard skills или soft skills.

Hard skills – профессиональные или технические навыки – это все навыки, непосредственно связанные с повседневной работой специалиста. Например, для тестировщика hard skills – это все, что связано с тестированием: заведение и валидация дефектов, создание тестовой документации, подготовка отчетов и т.д.

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

Предположим, что вы определили, что вашей сильной стороной являются hard skills. Дальше начинается самое интересное!

Hard Skills. Вариант 1: Узкая специализация (горизонтальный рост, при котором осваиваются новые технологии и практики)


Карьерный путь в IT - Тестировщик


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

  1. Junior QA Engineer/Tester
  2. QA Engineer/Tester
  3. Senior QA Engineer/Tester
  4. Lead Software Testing Specialist

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

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

Hard Skills. Вариант 2: Разработчик

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

А что же делать, если вы считаете своей сильной стороной soft skills?

Soft Skills. Вариант 1: Менеджер

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

Soft Skills. Вариант 2: Бизнес-аналитик

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

Мы рассмотрели лишь несколько примеров. Как видите, профессия тестировщика имеет большие перспективы для дальнейшего развития.

Найдите интересное

Нет никаких модных или устаревших, правильных или неправильных тем в IT, если они вам интересны. Понравилась разработка мобильных приложений — отлично, вызвала любопытство технология сжатия видео — прекрасно. Во всех этих областях можно стать высококвалифицированным специалистом - главное упорство и труд. Успешного старта в ИТ! А наш ресурс вам в этом поможет - разместите свое резюме на Apeirondb.com