Руководство для начинающего it специалиста

Уровень сложности
Простой

Время на прочтение
9 мин

Количество просмотров 1.9K

Привет!

Меня зовут Козурова Марина. Я инженер обеспечения качества компании Синимекс.

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

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

В данной статье я приведу топ-5 моих советов для новичков, которые будут полезны независимо от специализации:

  • тем, кому ещё предстоит работать в сфере IT;

  • тем, кто недавно пришел в профессию и, возможно, уже работает как junior-специалист.

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

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


TL;DR

Совет 1. Задавай вопросы

Совет 2. Всегда совершенствуй свои знания и навыки

Совет 3. Work-life balance наше все

Совет 4. Говори о проблемах

Совет 5. Soft-skills очень важны


Совет 1. Задавай вопросы

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

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

Многие боятся лишний раз спросить о чём-то старших коллег. Довольно распространенные мысли при этом:

  • “Коллеги решат, что я тупой(-ая)”.

  • “Не хочу мешать”.

  • “Я могу  сделать всё сам(-а)”. 

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

Рассмотрим несколько последствий, которые могут быть, если не задавать вопросы:

  • Неправильно выполненная задача из-за недостатка информации.

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

  • Переработки в связи с первыми двумя пунктами.

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

Если есть хотя бы малейшая вероятность, что задача может быть неверно понята, стоит уточнить у ее автора: «Я правильно понимаю, что нужно сделать…», «Мне нужно сделать…, чтобы получить…». В том случае, если непонятно вообще ничего, то стоит сразу сказать об этом.

Выводы:

  1. Задавай вопросы, если понимаешь, что ничего не понимаешь. 

  2. Ищи информацию и тех, кто может ей обладать.

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

  4. Уточняй, правильно ли ты понял(-а) задачу.

  5. Если чего-то не понимаешь, говори об этом прямо, проси подробностей.

Совет 2. Всегда совершенствуй свои знания и навыки.

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

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

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

то отдавай предпочтение второму типу задач.

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

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

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

Вот несколько примеров того, на что можно потратить время с пользой для себя: 

  • почитать книгу;

  • попросить коллегу поделиться своим опытом за чашкой чая или кофе;

  • проходить обучающий курс;

  • посмотреть записи конференций, которых очень много в бесплатном доступе;

  • разбираться с новым инструментом, фреймворком.

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

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

Выводы:

  1. Простой на проекте – отличная возможность заняться своим обучением.

  2. Не обязательно читать книги, чтобы учиться чему-то новому.

  3. Изучай систему, с которой работаешь.

  4. Выполняй новые для себя задачи.

Совет 3. Work-life balance наше все

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

Жизнь превращается в постоянную смену нескольких видов деятельности: работа, обучение, сон, работа, снова обучение… 

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

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

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

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

Рассмотрим несколько распространенных причин переработок и отказа от перерывов у начинающих специалистов в сфере IT.

«Осталось немного, быстро доделаю задачу и пойду отдыхать» 

Даже если кажется, что осталось совсем мало, то поверь, так только кажется. С очень большой вероятностью «быстро» затянется, потому что кто-то отвлечет, появятся новые подробности по задаче, возникнет какая-то проблема и т.д. В итоге закончить быстро скорее всего не получится и времени понадобится куда больше, чем предполагалось. Кроме того, так как на данную задачу уже ушло какое-то время, то после перерыва можно взглянуть на задачу свежим взглядом. Это может помочь найти более рациональное и правильное решение.

«Я неверно дал(-а) оценку по задаче. Если я не поднажму, то не закончу работу в обозначенный срок»

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

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

«Я еще полон(-а) сил и решимости сделать задачу по максимуму! Перерывы и отдых для слабаков! Ничего плохого не случится, если я сегодня посижу подольше»

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

Выводы:

  1. Делай небольшие перерывы во время работы над задачей.

  2. Не задерживайся на работе по собственному желанию.

  3. Не торопись без необходимости, так как это влечет за собой ошибки.

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

  5. Не забывай про хобби!

Совет 4. Говори о проблемах

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

Этот совет относится не только к профессиональной деятельности, но и к повседневной жизни. 

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

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

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

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

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

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

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

В конечном итоге баги исправили, а заказчик получил полностью рабочую функциональность. 

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

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

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

Выводы:

  1. Не бойся рассказать о проблеме.

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

Совет 5. Soft-skills очень важны

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

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

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

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

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

Работа в команде — один из основных навыков, необходимых для работы в сфере IT. Даже если ты будешь единственным аналитиком или тестировщиком на проекте, то у тебя всегда будет проектная команда. 

Работа в команде дает ряд преимуществ:

  • во-первых, таким образом люди могут достичь большего и лучшего результата; 

  • во-вторых, опыт работы в проектной команде можно использовать в повседневной жизни;

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

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

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

Думаю, многие знакомы с таким понятием, как эмоциональный интеллект. Задумайся, можешь ли ты понять, что чувствует другой человек? Можешь ли ты понять его желания? А эмоции? 

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

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

Выводы:

  1. Хорошие soft-skills – залог хорошей атмосферы в команде.

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

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

Заключение

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

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

Важно помнить, что если ты не знаешь, как поступить в определенной ситуации, то задай себе вопрос «А что будет, если я (не) сделаю это?». Это поможет тебе сделать правильный выбор в соответствии с ситуацией.

Желаю удачи. 

Верь в себя.

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

  1. Кто такой программист
  2. Почему вы хотите начать программировать
  3. Что нужно знать, чтобы стать программистом
  4. Какое направление в программировании выбрать в 2023 году
  5. Десктопная разработка
  6. Data Science
  7. Как стать разработчиком на Андроид
  8. План развития iOS разработчика
  9. Как стать разработчиком игр
  10. Как стать Python разработчиком
  11. План развития Java-программиста
  12. Бэкенд разработка — с чего начать?
  13. Как стать фронтенд разработчиком
  14. Full Stack разработка
  15. Какой язык программирования выбрать в 2023 году
  16. Где выучиться на программиста
  17. Классификация разработчиков
  18. Как стать Junior-разработчиком
  19. Где работают программисты
  20. Как найти первую работу в IT
  21. Что спрашивают у Джунов на собеседовании
  22. Что делать, если вам не хватает знаний до вакансии Джуниор-программиста
  23. Заключение

1. Кто такой программист

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

1.1 Чем занимается программист

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

1.2 Можно ли стать айтишником с нуля

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

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

2. Почему вы хотите начать программировать

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

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

3. Что нужно знать, чтобы стать программистом

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

3.1 Hard skills

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

3.1.1 Основы информатики

В такой сложнотехнической профессии понадобятся даже самые азы, а именно:

  • какие типы данных бывают и чем они отличаются друг от друга;
  • понимание систем счисления — двоичной и шестнадцатеричной;
  • булева алгебра;
  • понимание принципов выполнения операций ЭВМ.

3.1.2 Математика

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

3.1.3 Алгоритмы

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

3.1.4 Принципы ООП

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

  • абстракция;
  • наследование;
  • инкапсуляция;
  • полиморфизм.

3.2 Soft skills

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

3.2.1 Знание английского

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

Держите бесплатные материалы по английскому для программистов.

3.2.2 Умение работать в команде

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

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

Для эффективной командной работы следует понимать и использовать гибкие методологии разработки. Почитайте об Agile, Scrum и Kanban — пригодится.

3.2.3 Стрессоустойчивость

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

Кроме того, вам нужно спокойно принимать пожелания и вносить правки, если требуется, не срываясь на проджект-менеджера и тем более заказчика. Хорошим подспорьем станут книги «Как разговаривать с кем угодно, когда угодно и где угодно» и «HBR Guide. Эмоциональный интеллект».

3.2.4 Постоянное саморазвитие

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

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

3.2.5 Тайм-менеджмент

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

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

Тайм-менеджмент: таблица Эйзенхауэра

4. Какое направление в программировании выбрать в 2023 году

Прежде чем думать, как стать айтишником с нуля самостоятельно, стоит определиться с направлением. По данным Stack Overflow Developer Survey 2020, популярность IT-специальностей такова:

Stack Overflow Developer Survey

В опросе приняло участие 65 000 разработчиков из разных стран.

Но что насчёт России? Согласно данным «Университета 20.35» за 2020 год, в топ-10 востребованных удалённых ИТ-профессий России вошли:

  1. Java-разработчик
  2. Аналитик данных
  3. Разработчик на языке C#
  4. PHP-разработчик
  5. Специалист службы поддержки
  6. Продуктовый аналитик
  7. Разработчик 1С
  8. Kotlin-разработчик
  9. Системный администратор
  10. Системный аналитик

А вот зарплаты айтишников по специализациям за второе полугодие 2020:

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

5. Десктопная разработка

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

Хотите заниматься этим на серьёзном уровне? Здесь всё просто: если планируете разрабатывать под Windows — учите язык C#, под Linux — C++ или C, под macOS — Swift.

5.1 Программы для Windows

Стоит отметить, что для создания десктопных приложений можно использовать почти любой язык: Java, Python и даже Delphi. Мы же затронем самые оптимальные и популярные языки.

5.1.1 C# / C++

Для серьёзного высокопроизводительного приложения подойдут «плюсы». Но если жёстких требований к производительности нет, лучше обратиться к GUI-платформе Windows Presentation Foundation в составе .NET Framework. Писать на C# проще, и развивается это язык динамичнее того же C++.

Также есть вариант объединить мощность C++ и удобство .NET. Например, пользовательский интерфейс на C#, а подключение «плюсовых» библиотек через C++/CLI.

Чуть больше вы сможете узнать из нашего гайда по программированию на C++ с нуля.

5.2 Для Linux

5.2.1 C

Linux — это семейство Unix-подобных операционных систем, и так сложилось, что ядро Linux написано на языке C. Да, Си считается устаревшим, поэтому многие программисты предпочитают ему Python, Java, Perl, иногда Ruby. Но драйверы, модули ядра и большая часть системного ПО всё же написаны на языке программирования Си, и для Linux-программ он приоритетен.

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

5.2.2 C++

По сути, это усовершенствованный С. Браузеры, графические окружения, утилиты GNU и прочее программное обеспечение под Linux написаны на C++. А ещё на «плюсах» написан Qt — графический фреймворк, который используется во многих кроссплатформенных программах и является бесплатным для разработки свободного ПО.

5.3 Для macOS

5.3.1 Swift

Swift — родной язык для Apple-приложений, так что он оптимален для разработки под macOS. Выбрать можно и Objective-C, но последний проигрывает в скорости работы.

Достоинства Swift:

  • прост в изучении;
  • легко читается;
  • поддерживает современные синтаксические конструкции;
  • есть опционалы, которые «спасают» от null.

А вот ещё для чего хорош Swift.

6. Data Science

Языки программирования Python и R — общепринятый стандарт для Data Science, так как они оба отлично подходят для работы со статистикой.

6.1 Python

Как стать Python программистом с нуля самостоятельно? На самом деле, не так уж сложно: у языка Пайтон простой синтаксис, много библиотек, развёрнутая и понятная документация. Но есть и минусы, такие как отсутствие удобных средств ORM и не самая высокая скорость работы.

Для Data Scientist у Python есть немало библиотек и фреймворков:

  • Pandas
  • PyTorch
  • NumPy
  • TensorFlow
  • Keras
  • scikit-learn
  • Matplotlib

6.2 R

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

Но у языка R есть свои инструменты для Data Science:

  1. Esquisse и Ggplot2 — библиотеки для создания графиков.
  2. Dplyr — аналог Pandas для R.
  3. Shiny — пакет для интерактивных веб-приложений с визуализацией исследований.

И это не говоря о randomForest, Caret и других библиотеках с методами машинного обучения.

7. Как стать разработчиком на Андроид

В 2019 году компания Google объявила Kotlin предпочтительным языком программирования для создания Android-приложений. Это спровоцировало новую волну споров по выбору языка.

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

7.1 Java

  • много библиотек и готовых решений;
  • большое комьюнити;
  • разные сферы применения, если вдруг надоест Android-разработка;
  • документация Kotlin предполагает, что вы знаете Java.

7.2 Kotlin

  • лаконичный синтаксис;
  • актуальная IDE, тесно связанная с языком разработки (Android Studio и Kotlin созданы JetBrains);
  • предсказуемое развитие;
  • перспективы.

8. План развития iOS разработчика

А как же тогда стать разработчиком iOS? Здесь всё гораздо проще, так как основной язык всего один.

8.1 Swift

Этот язык программирования разработан Apple и многое заимствовал из Objective-C, а также C++.

Преимущества Swift:

  • компактный язык программирования;
  • производительность приближена к C++;
  • тестирование кода в реальном времени со Swift Playgrounds;
  • постепенно распространяется на другие платформы.

9. Как стать разработчиком игр

Что нужно знать программисту, чтобы войти в геймдев? Сперва необходимо определиться, как устроены игры. Хороший вариант для начинающих — готовые движки, такие как Unity и Unreal Engine (но последний сложнее и серьёзнее).

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

9.1 Игры на iOS или macOS

Поговорим о программировании игр на Swift. Для начала необходимо установить «яблочную» IDE Xcode: в ней поддерживается разработка как на iOS, так и на macOS. Среда бесплатная и функциональная. В ней создайте новый проект с шаблоном Single View Application или Game. Тут уж к чему душа лежит:

  1. Single View Application предназначен для приложения с одним экраном. Шаблон включает в себя компонент View Controller для настройки вида с конструктором Interface Builder.
  2. Это специальный игровой шаблон. В нём предусмотрены фреймворки для двумерной визуализации, 3D-графики без OpenGL и низкоуровневый API, с которым можно писать действительно высокопроизводительные игры.

Дальше следуйте инструкции по написанию простой игры с игральными костями.

9.2 Браузерные игры

Вообще, создать браузерную игру можно и на HTML/CSS/JavaScript, но мы затронем PHP.

9.2.1 PHP

PHP актуален для разработки браузерных игр, хоть и не заточен под них специально. Такие компании, как Funzio, Gameforge, Goodgame Studios и другие продолжают использовать этот язык в своих играх.

Есть исчерпывающий видеокурс по созданию браузерной игры на PHP — от настройки окружения до регистрации и авторизации:

9.2.2 JavaScript

После ухода тяжеловесной технологии Flash из браузеров у JavaScript-разработчиков появилось много возможностей. Сейчас есть сильная альтернатива — элемент Canvas в HTML5 для создания двухмерных изображений через JavaScript-команды.

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

Как только освоите азы, попробуйте написать что-то сложнее. В этом видеоуроке как раз используются чистый JavaScript и HTML5 Canvas:

9.3 Игры на Unity

Это популярная платформа для разработки игр. Очень дружелюбна к новичкам: можно бесплатно загрузить и обучаться с помощью курсов, словарей и других материалов, которые предоставляет компания и участники сообщества. Платформа поддерживает создание 2D- и 3D-игр.

Игры на Unity пишут с использованием языков C# и JavaScript. Почитайте, как создать простую 2D-игру на Unity.

9.4 Современные большие и требовательные игры

Речь о тяжеловесных многопользовательских играх с сильной нагрузкой на сервер. Такая задача под силу языкам C и C++.

9.4.1 C++

Что нужно знать начинающему программисту о C++? Это самый популярный язык программирования для геймдева: быстрый, мощный, с большим набором полезных инструментов. C++ — практически неограниченные возможности в среде масштабных проектов, в том числе в создании 3D-игр со сложной графикой и анимацией.

Не даром ведущие разработчики многопользовательских игр, такие как Blizzard Entertainment, работают с C++. На нём написаны World of Warcraft, Diablo, StarCraft, Counter-Strike и другие популярные игры. В основе Xbox и PlayStation также лежит C++.

9.4.2 С

Да, язык не такой популярный, как «плюсы», но по-прежнему хорошо справляется с большими нагрузками — альтернатив на низком уровне нет. Когда дело доходит до компиляции, сложно представить, какой бы язык мог конкурировать с Си.

10. Как стать Python разработчиком

Чтобы стать питонистом, нужно начинать с азов, таких как принципы ООП и синтаксис языка. А понимание того, как стать программистом Python, придёт с определением сферы деятельности. Основных направления для Пайтон-разработчиков два:

  1. Data Science
  2. Веб-разработка

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

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

11. План развития Java-программиста

А как можно стать Java разработчиком, если никогда не был программистом? Базис для всех языков плюс-минус одинаков: синтаксис, переменные, условия, циклы, ООП. Для решения специфических задач нужно освоить инструмент сборки и управления проектом Maven. Будет полезен и набор open source сервисов Netflix Stack.

Дальше всё зависит от выбранного направления в Java:

  • веб-разработка;
  • Android разработка;
  • программирование для десктопов;
  • Big Data.

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

12. Бэкенд разработка — с чего начать?

Как стать бэкенд разработчиком? Нужно понимать, как устроены операционные системы, уметь работать с терминалом, знать стандарты POSIX и концепции построения сети, управлять вводом и выводом (I/O), процессами, а также памятью.

12.1 Обучение PHP

Как вы могли догадаться, стать бэкенд-разработчиком без знания языка невозможно.

PHP принято считать стандартом бэкенд-разработки, так как на нём написано множество веб-проектов, включая Facebook, Viber, Yahoo, YouTube, Wikipedia и даже движок WordPress, на котором вы сейчас читаете эту статью.

Другие преимущества PHP:

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

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

12.2 Обучение Node.js

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

Для практики можете создать простенький блог на Ноде.

12.3 Обучение Java

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

Для новичка Java сложнее, чем условный Python или PHP, да и код выйдет более громоздким. Однако это мощный инструмент в создании больших веб-проектов вроде eBay или LinkedIn, которые как раз и написаны на Java.

12.4 Обучение Django

Задаётесь вопросом, как стать веб разработчиком, зная Python? Используйте для этого Django — полнофункциональный веб-фреймворк, который предоставляет достаточно готовых решений для серверной части.

В освоении поможет туториал с проектами на Django для начинающих.

12.5 Основы SQL

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

Держите материалы, которые позволят разобраться в основах SQL:

  • Основные команды SQL, которые должен знать каждый программист
  • 27 распространённых вопросов по SQL с собеседований и ответы на них

13. Как стать фронтенд разработчиком

Итак, frontend программирование — с чего начать? Вам нужно освоить HTML, CSS и JavaScript — три кита, на которых стоит фронтенд-разработка.

13.1 Обучение HTML

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

Для лучшего понимания рекомендуем ознакомиться с видеокурсом «HTML5 для начинающих».

13.2 Обучение CSS

Далее идут каскадные таблицы стилей. В разрезе CSS вам нужно освоить:

  • компоновку;
  • центрирование и выравнивание;
  • видимость элементов.

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

13.3 Обучение JavaScript

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

Не спешите осваивать фреймворки — сперва чистый JavaScript. Это язык со слабой типизацией, а значит операция вроде 2 + “2” вместо ошибки выдаст результат 22. Так что есть с чем разбираться и без фреймворков.

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

14. Full Stack разработка

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

Фуллстек-разработчик не будет одинаково хорош в разработке серверной и клиентской части. Но как стать чистым Full Stack разработчиком, и чем вообще занимаются эти специалисты?

Хороший пример — CRM-разработчик. В его обязанности входят:

  1. Работа с базами данных клиента: создание событий, автоматизация процессов и интеграция приложений посредством API.
  2. Настройка аналитики в формате репортов/дашбордов.
  3. Создание простенького, но понятного интерфейса для работы с готовым продуктом.

Здесь также применимы инструменты вроде Bootstrap или Angular, но без фанатизма — важно создание рабочего функционального продукта.

15. Какой язык программирования выбрать в 2023 году

Всё ещё не определились с языком? Для начала взгляните на рейтинг TIOBE:

Рейтинг языков программирования TIOBE 2021

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

15.1 Python

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

Основные сферы применения Python:

  • Data Science
  • Веб-разработка

15.2 JavaScript

О сферах применения JS говорить не стоит: язык давно стал лидером в веб-разработке, сперва захватив фронтенд, а теперь и отжимая бэкенд за счёт Node.js. Если хотите разрабатывать веб-приложения, учите JavaScript.

15.3 Java

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

Основные сферы применения Java:

  • Веб-разработка
  • Android разработка
  • Десктопная разработка
  • Big Data

15.4 C++

Быстрый, универсальный и полезный в качестве фундамента язык. Да, пусть Python в разы проще, но за сложностью C++ скрываются и преимущества. Освоив «плюсы», будет легче понять Java, C# и JavaScript, в основу которых легли принципы C++.

Главные сферы применения C++:

  • Геймдев
  • Интернет вещей (IoT)
  • Операционные системы
  • Ускорение существующих приложений

15.5 С#

C# часто сравнивают с Java, и у них действительно много общего. Код на C# удобочитаемый, а синтаксический сахар обеспечивает высокую скорость разработки.

Основные сферы применения C#:

  • Геймдев
  • AR/VR
  • Десктопная разработка

По этому видеокурсу вы узнаете, как стать C# разработчиком.

15.6 PHP

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

15.6 Kotlin

Здесь только Андроид. Но, как говорилось ранее, чтобы стать Android разработчиком с нуля, стоит начать с изучения Java, а только после переходить на Kotlin.

15.7 Swift

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

15.8 На что обратить внимание при выборе

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

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

16. Где выучиться на программиста

Чтобы ответить на вопрос, где учиться на программиста, необходимо рассмотреть все доступные варианты.

16.1 Самостоятельная учеба

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

  1. Знакомство с программированием.
  2. Разнообразие IT-направлений.
  3. Основы выбранного языка: синтаксис, объекты и классы, функции, списки и словари, условия, циклы.
  4. Hello World.
  5. Модульное тестирование.
  6. Безопасность.

16.2 ВУЗ

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

16.3 Практические курсы

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

16.4 С помощью ментора

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

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

17. Классификация разработчиков

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

17.1 Стажёр

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

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

17.2 Junior разработчик

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

17.3 Middle разработчик

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

17.4 Senior разработчик

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

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

Подробнее об отличиях Junior, Middle и Senior разработчиков.

18. Как стать Junior-разработчиком

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

18.1 Frontend Junior

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

Итак, что же нужно знать младшему Frontend разработчику в 2023 году?

  1. HTML5, понимать разметку, освоить базовые теги, атрибуты и вложенные элементы.
  2. CSS3 — позиционирование, компоновка и выравнивание элементов, их видимость, отзывчивый дизайн и подходы mobile-first.
  3. Если мы говорим о JavaScript, то сперва следует выучить основы языка, а лишь потом двигаться к фреймворкам.
  4. Понимание MongoDB.

18.2 Backend Junior

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

  1. Принцип работы интернета и операционной системы.
  2. Язык серверного программирования: PHP, Java, JavaScript (Node.js), Python (Django) или другой.
  3. Базы данных — реляционные и NoSQL.
  4. API — REST, JSON.

Плюсом будет умение установить и настроить хотя бы один из популярных веб-серверов: Nginx, Apache, Caddy или MS IIS.

18.3 Junior iOS

Чтобы влиться в iOS-разработку, нужно:

  1. Знать язык программирования Swift.
  2. Иметь практический опыт работы с IDE Xcode.
  3. Понимать сущность MVC, а также то, как «яблочные» приложения строятся на основе этого паттерна.
  4. Уметь запускать приложения на устройствах и распространять их.

18.4 Junior Android

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

  1. Практический опыт работы с Android Studio.
  2. Понимание Android Architecture: паттерны MVVM, MVI, MVP.
  3. Изучение жизненного цикла Activity.
  4. Умение создавать гибкие интерфейсы с использованием фрагментов.
  5. Запуск приложений на устройствах.

19. Где работают программисты

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

19.1 Фриланс

Как стать айтишником на фрилансе? Для этого есть немало площадок: Upwork, Weblancer, Kwork, FL и другие. Но будьте готовы нарабатывать портфолио и репутацию, а для этого первое время придётся перебиваться дешёвыми заказами.

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

19.2 Компании аутсорсеры

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

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

19.3 Стартапы и небольшие компании

Неплохо для начинающих программистов и опасно для опытных, которые готовы ради этого бросить более крупную «рыбу». В стартапах всегда есть риски:

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

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

19.4 Банки и энтерпрайз

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

19.5 Продуктовые компании

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

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

Где ещё можно работать программистом? Это фриланс, open source и собственные проекты.

20. Как найти первую работу в IT

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

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

20.1 Где брать проекты для портфолио

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

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

  • писать небольшие программы по туториалам;
  • искать задания на фрилансе и выполнять их самостоятельно;
  • принимать участие в разработке open source проектов.

20.2 Как составить резюме, если нет опыта

  1. Нормально назовите резюме. В названии должны быть желаемая должность и ФИО кандидата, как здесь: «Junior Java — Пупкин Иван Иванович».
  2. Резюме может быть в формате Doc, PDF или сайта-визитки, если вы веб-разработчик.
  3. Добавьте адекватное фото и контакты.
  4. Укажите места, где учились и повышали квалификацию.
  5. Не копирайте бездумно инфу из разделов, что нужно знать, чтобы стать крутым программистом: вы должны доказать эти знания на собеседовании.
  6. Если нет опыта работы, указывайте, сколько времени практикуетесь в том или ином языке/технологии.

Последний пункт в резюме программиста может выглядеть примерно так:

  • Java — 1 year;
  • PHP — 0,5 years;
  • JavaScript — 0,5 years.

20.3 Где искать вакансии и работу

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

  • HeadHunter
  • Хабр Карьера
  • Вакансии Tproger
  • Вакансии vc.ru
  • Вакансии proglib
  • DOU

20.4 Как общаться с рекрутерами

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

Несмотря на это, нужно вести себя в меру сдержанно, демонстрировать серьёзность и говорить о своей мотивации.

21. Что спрашивают у Джунов на собеседовании

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

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

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

Другие вопросы, которые могут прозвучать на собеседовании:

  • Принципы ООП и их понимание.
  • Команды Git — как сделать пуш, коммит и т. д.
  • Основные SQL-запросы.

Всё остальное будет касаться выбранного языка.

22. Что делать, если вам не хватает знаний до вакансии Джуниор-программиста

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

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

23. Заключение

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

Остались вопросы? Задайте их в комментариях.

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


«Путь программиста: человек эпохи IT» (2016)

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


«Код: тайный язык информатики» (2004)

Автор книги «Код» заглянул настолько далеко в прошлое, что добрался до XIX века и на примере первых телеграфных машин объяснил устройство компьютера. Теоретически вся техника из первых 17 глав «Кода» легко собирается из простейших электрических компонентов, которые в ходу уже более века.
Благодаря всей этой винтажной технике, при чтении «Кода» вы испытаете некоторую ностальгию. И пусть «Код» весьма основательно объясняет устройство компьютера (не много найдется других книг, где описано, например, как именно работает процессор), стиль книги вполне развлекательный. Несмотря на глубину темы, автор устроит читателю комфортную прогулку по миру программирования.


«Джедайские техники» (2021)

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


«Идеальный программист» (2016)

В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и практики разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга — больше, чем описание методов, она о профессиональном подходе к процессу разработки.


«Говорят, в IT много платят» (2021)

В книге собраны опыт, забавные истории, взгляды и решения: о том, как выбирать место работы, когда и с чего начать карьеру, как выстраивать отношения в жизни и на проектах. Какие типажи успешны в сфере ИТ и какие черты стоит в себе воспитать. Как стать тим-лидом и эффективно руководить, «побеждать» на собеседованиях, бороться с выгораниями, возрождаться из пепла, двигаться дальше и развиваться. Где искать вдохновение, как попасть в компанию IT-мечты и оставаться жизнерадостным разработчиком.


«Алгоритмы. Построение и анализ» 

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


«Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих» 

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


«Думай как программист. Креативный подход к созданию кода. C++ версия» 

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


«Head First. Паттерны проектирования» 2018 г

Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O’Reilly в ряду множества скучных книг, посвященных программированию. Книга будет интересна широкому кругу веб-разработчиков, от начинающих до профессионалов, желающих освоить работу с паттернами проектирования.


«Программирование на Java для начинающих» 

Полный спектр сведений о языке Java с примерами и разбором задач от автора учебников-бестселлеров по языкам программирования Алексея Васильева. С помощью этой книги освоить язык Java сможет каждый желающий — от новичка до специалиста.


«Программирование на С# для начинающих. Особенности языка» 

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


«Гид по Computer Science для каждого программиста» 

Колосс на глиняных ногах – так можно назвать программиста без подготовки в области Computer Science. Уверенное владение основами позволяет «не изобретать велосипеды» и закладывать в архитектуру программ эффективные решения. 


«Простой Python. Современный стиль программирования» 

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


«PHP. Быстрый старт»

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


«Создание приложений на Android для начинающих» 

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


Вы можете начать свое обучение с азов программирования и подняться до уровня Senior на продвинутых курсах.
Переходите на сайт и выбирайте свой путь развития)

Итак, вы получили IT-образование. Стоите такие красивые с дипломом или сертификатом в руке и запасом знаний и навыков в голове (у кого-то руки пустые – не страшно, содержимое головы ценнее). И думаете – а что дальше? Куда я попал, и где мои вещи?

Ситуация почти фантастическая.

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

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

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

Но, допустим, у вас всё пошло нестандартно.

Карьера в IT, как и в любой другой профессии, стоит на трёх китах: знания, навыки, реальный опыт. «Подкармливаете» всех трёх китов – они растут и поднимают вас по карьерной лестнице. Уделяете меньше внимания какому-то из них – баланс рушится, «подъёмный механизм» больше не работает.

Начальный этап

Сначала определитесь с направлением, которое будете изучать: разработка ПО, веб-разработка, сети и кибербезопасность, графический дизайн и т.д.

Знания

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

Начинайте осваивать английский.

Навыки

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

Реальный опыт

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

Стажировка

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

Знания

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

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

Навыки

Немедленно применяйте новые знания под руководством учителей.

Реальный опыт

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

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

Но именно стажировка станет вашим социальным лифтом. Полгода-год рабской потогонки откроет перед вами все двери.

Вы никогда не будете нищим. Перестанете опасаться кризисов, увольнений, злых начальников и государственных переворотов. Если вам не понравится работа в одной компании – вы со 100% вероятностью найдёте место в другой. Захотите – будете работать удалённо. Потянет на свободу – уйдёте на фриланс или откроете своё дело и станете сами себе начальником. Сможете работать на западных заказчиков за доллары. Станет тяжко в одной стране – переберётесь в другую.

Разве один год побыть мальчиком на побегушках – не хорошая цена за такое будущее?

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

Практика

Знания

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

Так что дополнительные курсы, литература, обучающие мероприятия – ваши спутники на много лет.

Обеспечьте продвинутый английский.

Навыки

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

Реальный опыт

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

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

Карьера  •  24 ноября  2022  •  5 мин чтения

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

  • С чего начать работу в сфере IT
  • Какие направления есть в IT-сфере
  • Как выбрать специальность
  • Как обучиться IT-специальности
  • Где получить образование для старта карьеры в IT
  • А что с трудоустройством
  • Совет эксперта

С чего начать работу в сфере IT

До того, как начать работу в любой сфере, важно понимать личную карьерную цель. Сформулировать её помогут ответы на вопросы.

Какие направления есть в IT-сфере

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

Разработка → фронтенд- и бэкенд-разработчики, фулстек- и мобильные разработчики.

Тестирование → тестировщики или QA-инженеры разных грейдов.

Техническая поддержка и администрирование → специалисты первой и второй линий поддержки, системные администраторы, администраторы баз данных (DBA).

Менеджмент → Product- и Project-менеджеры, IT-рекрутеры.

Аналитика → аналитики данных, системные аналитики, специалисты по Data Science, ML-инженеры.

Digital → интернет-маркетологи, трафик-менеджеры, CRM-маркетологи, SEO-специалисты.

Дизайн → дизайнеры интерфейсов и продуктов.

DevOps и облачная инфраструктура → DevOps-инженеры, SRE-инженеры, IoT-архитекторы.

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

По данным «Атласа профессий» (Сбер и ВШЭ), в топ-профессий будущего в области информационных технологий входят:

● архитектор мультиоблачных решений,
● нейроинформатик,
● инженер виртуальной/дополненной реальности,
● инженер-робототехник.

Учиться никогда не поздно: что такое профессиональная переподготовка

Как выбрать специальность

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

1. Выбрать язык и/или специализацию.
Например, если нравится работа с графическим интерфейсом, можно выбрать фронтенд или мобильную разработку. Если нравится копаться в коде и работать в терминале — бэкенд. Если хочется создать видеоигру и прославиться, стоит изучать готовые движки, например Unity (C#) или Unreal Engine (С++).

2. Изучить требования и условия.
Готов ли специалист выполнять задачи, с которыми придётся столкнуться в новой сфере? Например, новичка вряд ли возьмут на удалённый формат работы. Нужно быть к этому готовым.

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

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

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

Подборка востребованных вакансий в IT

Например, HeadHunter регулярно публикует подборки востребованных вакансий в IT. Данные на рисунке: январь — октябрь 2021 года

Как обучиться IT-специальности

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

Например, на официальную страницу Практикума или подкасты Moscow Python, где группа экспертов обсуждает IT-новости и инсайты с конференций. Если позволяет уровень английского, использовать англоязычные источники — в русскоязычную среду информация поступает гораздо позже.

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

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

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

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

Где получить образование для старта карьеры в IT

Для старта карьеры в IT не обязательно получать высшее образование. Программы вузов практически всегда отстают от запросов рынка на 3–5 лет.

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

А что с трудоустройством

Чтобы специалисту без опыта найти работу в IT, в среднем требуется от 1,5 до 3 месяцев активного поиска.

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

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

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

Собеседование — следующий шаг после отклика. Количество этапов собеседования зависит от компании или должности, но обычно не превышает 3–5:

1) первичный созвон;
2) тестовое задание (опционально);
3) основная, или техническая, часть;
4) финальное собеседование;

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

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

Критерии и сроки его выполнения оговариваются заранее. Обычно на выполнение даётся 5–7 дней. Если необходимо, этот срок могут увеличить до 14 дней. Задание зависит от должности, на которую претендует кандидат, но обычно это одна или несколько рутинных задач, которые приняты в компании или команде.

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

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

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

Как искать вакансии в IT, чтобы устроиться на работу:

1. Мониторить сервисы и площадки публикации вакансий

Елена Соколова
На 8–10 откликов в среднем приходится 2–3 ответа, включая отказы. Чтобы получить 5 приглашений на собеседование или предложений выполнить тестовое задание, специалисту надо откликнуться минимум на 20 вакансий.

Для этого достаточно просматривать 8–10 платформ и сохранять интересные вакансии для отклика.
HRjobs — канал для размещения вакансий в HR-сфере.
Job for HR — вакансии для HR, рекрутеров, HR BP, HRD.
Finder.vc — поиск удалённой работы и сотрудников.
Remote — вакансии с релокацией и удалённая работа.
Dream Job — вакансии в международных и российских компаниях.

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

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

2. Внести в рабочий график периодическую задачу «Поиск вакансий»

Поставить напоминание в телефоне или в календаре и выделять 15–30 минут в день на поиск вакансий.

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

3. Вести таблицу откликов

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

Кандидатам в большинстве случаев дают обратную связь. Если этого не сделали, можно её попросить. Так после 3–5 собеседований получится разобраться в причинах отказов и найти точки роста.

В таблице нужно указать:

● дату отклика,
● название позиции,
● сайт компании и информацию о ней,
● предстоящие этапы отбора,
● обратную связь от рекрутера.

4. Анализировать обратную связь от работодателя

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

«Добрый день! К сожалению, мы вынуждены отклонить твою заявку на вакансию, потому что по резюме не видим релевантного опыта работы ни в области точечного подбора, ни в области работы с клиентами в B2B. Для нас важно, чтобы у кандидата в портфолио был подобный опыт, иначе будет сложно оперативно влиться в процессы. Благодарим за отклик и желаем успехов в поиске».

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

Проанализировать отказ помогут вопросы:

● Почему нет откликов на резюме?
● Подходит ли опыт требованиям работодателя?
● Достаточно ли полными были ответы на вопросы в сопроводительном письме или на собеседовании?

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

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

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

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

Альтернативные варианты, которые помогут найти работу в IT и презентовать себя:

Нетворкинг
Расширить круг знакомств можно в профильных соцсетях и других площадках: Stack Overflow, Хабр, Medium, Reddit, LinkedIn.

— Митапы, хакатоны, дни открытых дверей
Цель таких мероприятий ― объединить специалистов для обсуждения и решения специфичных проблем.

— Продвижение личного бренда
Вести канал в соцсетях или блог, делиться успехами и освещать работу над проектами.

— Weekend- или one day офферы
Собеседования, во время которых нужного специалиста подбирают за ограниченное время.

— Вклад в open source и личные проекты (пет-проекты)
Возможность прокачать навыки и поработать над проектами, которыми пользуется сообщество.

Совет эксперта

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

Николай Федосеев

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

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

Яндекс Практикум

Продакт-менеджер Карьерного трека курса «IT-рекрутёр»

Яндекс Практикум

Ментор Backend (Python+Go), SDE @PlayCanvas.

Яндекс Практикум

Редактор

Каким бывает карьерный рост и как его планировать

Какую профессию выбрать, чтобы потом не было мучительно больно, и при чём тут профориентация

Понравилась статья? Поделить с друзьями:
  • Руководство по эксплуатации трактора 320
  • Острые кишечные инфекции руководство
  • Ушные капли отофа показания к применению инструкция по применению взрослым
  • Руководство гениального принца по вызволению страны из долгов хентай порно
  • Глицин инструкция по применению после запоя