«Вначале была создана Вселенная.
Это очень разозлило многих людей и было расценено как плохой поступок», — Дуглас Адамс.

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

1. Знание — это полдела

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

По моему мнению, области с наибольшим количеством рабочих мест на рынке в настоящее время:

  1. Веб-разработка.
  2. AI/ML и наука о данных.
  3. Разработчик мобильных приложений.

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

  1. Вакансии, которые обеспечивают обслуживание наибольшего количества клиентов.
  2. Задания, которые упрощают процессы.

2. Используйте свои сильные и слабые стороны

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

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

Теперь, как выбрать язык программирования?

  1. Начните с С++. Что? написание кода на C++ не входит в число ваших сильных сторон? Мне все равно, познакомьтесь с основами, познакомьтесь с C++, поймите природу программирования, а затем переходите к следующему языку. Вам не нужно становиться мастером C++, просто изучите основы, и все будет готово.
  2. Какой ты ученик? Можно ли учиться только с помощью визуализации или нужен практический подход? Вы лучше разбираетесь в абстрактных понятиях? Все это имеет значение при выборе языка программирования. Я бы посоветовал попробовать все понемногу, прежде чем выбрать что-то для освоения. Будь то JS, Python или Java (в настоящее время я считаю их БОЛЬШОЙ тройкой), выберите тот, который вам подходит, и осваивайте его.

3. Интернет — ваш лучший друг

Я не могу не подчеркнуть этого достаточно, но ресурсов, доступных в Интернете, достаточно, чтобы вы начали свое путешествие! Различные учебные пособия от freecodecamp и других небольших YouTube-блогеров, которые бесплатно обучают вас кодированию, могут стать самой большой поддержкой в ​​​​вашем самостоятельном путешествии, не торопитесь, чтобы понять, чему они пытаются вас научить, и используйте как можно больше ресурсов. чтобы воплотить вашу мечту в реальность.

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

4. Практика делает сносным

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

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

5. Начните поиск работы

В какой-то момент вашего путешествия вы поймете, что готовы к собеседованиям, не к самой работе, а, по крайней мере, к собеседованиям. Так что начинайте подавать заявки и используйте как можно больше ресурсов — LinkedIn, Angel, Hirect и т. д. Обратитесь к как можно большему количеству людей, которые нанимают, и кратко расскажите им о своих навыках, проектах и ​​сильных сторонах. Вы можете не получить ответ большую часть времени, и это нормально, потому что, когда вы его получите, оно того стоит.

Ваша стратегия теперь должна быть:

  1. Дайте как можно больше интервью.
  2. Получите обратную связь от своих интервьюеров.
  3. Понимание разрыва между вашими знаниями и их применением необходимо на рынке труда.
  4. Возвращаясь к переобучению.

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

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