«Вначале была создана Вселенная.
Это очень разозлило многих людей и было расценено как плохой поступок», — Дуглас Адамс.
Перенесемся на пару миллиардов лет вперед, и какой-то голый двуногий обманул камень, направив в него электричество, и изобрел компьютеры, и теперь мы живем во время одного из крупнейших технологических бумов в истории человечества. Итак, как нам воспользоваться этим и начать как программист, который зарабатывает большие деньги, исправляя ошибки (и иногда создавая их)? Я здесь, чтобы поделиться своим опытом и послушать ваш в этом хранилище с открытым исходным кодом для обучения и преподавания. Будучи программистом-самоучкой, если бы у меня была возможность вернуться в прошлое и заново изучить программирование, я бы сделал это именно так. Я сам новичок в индустрии, и мне может не хватать мудрости ветеранов, но я знаю вход и могу показать вам карту.
1. Знание — это полдела
Да, кодирование — это здорово, но прежде чем вы даже напишете свой первый «привет, мир», вы должны знать, во что вы ввязываетесь, или хотите ли вы вообще в это вникать. Исследуйте сколько душе угодно, не торопитесь, чтобы узнать о различных областях, о том, как работает отрасль, в какой из них больше рабочих мест, о различных карьерных путях и основах компьютерных наук. Ранее упомянутые вещи — это то, с чем вы должны ознакомиться, прежде чем отправиться в путешествие.
По моему мнению, области с наибольшим количеством рабочих мест на рынке в настоящее время:
- Веб-разработка.
- AI/ML и наука о данных.
- Разработчик мобильных приложений.
Теперь эти области могут измениться, но логика, управляющая рынком труда, не изменится. Вещи, которые останутся общими:
- Вакансии, которые обеспечивают обслуживание наибольшего количества клиентов.
- Задания, которые упрощают процессы.
2. Используйте свои сильные и слабые стороны
Я хочу сказать то, чего вам не скажут гуру мотивации: поддаваться своим слабостям — это нормально! Я предполагаю, что, поскольку большинство из вас, читающих этот блог, начинают самостоятельно, у вас не будет роскоши учиться из традиционных образовательных источников, а поскольку вы занимаетесь самообучением, вы более склонны терять мотивацию или застревать. Это делает для вас еще более важным распознавать свои слабости и учиться таким образом, чтобы получить максимальную отдачу с минимальными усилиями.
Чтобы упростить все это, выберите язык программирования, который лучше всего подходит для ваших способностей, а не для того, что вы хотите делать. По крайней мере, на этом этапе вашей карьеры, когда начало работы является самым большим препятствием, вы должны выбрать что-то, что не будет тянуть вас назад. Что касается области или языка вашего желания? Вы всегда можете переключиться на него позже в своей карьере, как только вы лучше разберетесь в программировании и в том, как работает индустрия.
Теперь, как выбрать язык программирования?
- Начните с С++. Что? написание кода на C++ не входит в число ваших сильных сторон? Мне все равно, познакомьтесь с основами, познакомьтесь с C++, поймите природу программирования, а затем переходите к следующему языку. Вам не нужно становиться мастером C++, просто изучите основы, и все будет готово.
- Какой ты ученик? Можно ли учиться только с помощью визуализации или нужен практический подход? Вы лучше разбираетесь в абстрактных понятиях? Все это имеет значение при выборе языка программирования. Я бы посоветовал попробовать все понемногу, прежде чем выбрать что-то для освоения. Будь то JS, Python или Java (в настоящее время я считаю их БОЛЬШОЙ тройкой), выберите тот, который вам подходит, и осваивайте его.
3. Интернет — ваш лучший друг
Я не могу не подчеркнуть этого достаточно, но ресурсов, доступных в Интернете, достаточно, чтобы вы начали свое путешествие! Различные учебные пособия от freecodecamp и других небольших YouTube-блогеров, которые бесплатно обучают вас кодированию, могут стать самой большой поддержкой в вашем самостоятельном путешествии, не торопитесь, чтобы понять, чему они пытаются вас научить, и используйте как можно больше ресурсов. чтобы воплотить вашу мечту в реальность.
Не следуйте одному единственному пути, выберите столько, сколько хотите одновременно, но убедитесь, что вы знаете пункт назначения и постарайтесь не перегружаться.
4. Практика делает сносным
Как только вы закончите обучение, вы никогда не будете им, но вам нужно поставить перед собой цель и приступить к созданию проектов. Начните создавать работоспособный проект, используя свои знания, и я настоятельно рекомендую начать с проекта, который уже сделал кто-то другой. Посмотрите учебные пособия по проекту на Youtube, следуйте им шаг за шагом и попробуйте внести свои собственные небольшие изменения, сделайте как можно больше тестов и поймите, что требуется при создании проекта.
В этот момент вы поймете, что есть так много вещей, которым вы не научились, но, по крайней мере, теперь вы знаете, что вам нужно выучить. Теперь вы знаете о существовании этих понятий, а знание — это полдела, верно? Вернитесь к обучению и продолжайте повторять этот цикл.
5. Начните поиск работы
В какой-то момент вашего путешествия вы поймете, что готовы к собеседованиям, не к самой работе, а, по крайней мере, к собеседованиям. Так что начинайте подавать заявки и используйте как можно больше ресурсов — LinkedIn, Angel, Hirect и т. д. Обратитесь к как можно большему количеству людей, которые нанимают, и кратко расскажите им о своих навыках, проектах и сильных сторонах. Вы можете не получить ответ большую часть времени, и это нормально, потому что, когда вы его получите, оно того стоит.
Ваша стратегия теперь должна быть:
- Дайте как можно больше интервью.
- Получите обратную связь от своих интервьюеров.
- Понимание разрыва между вашими знаниями и их применением необходимо на рынке труда.
- Возвращаясь к переобучению.
По моему опыту, компании нуждаются в вас так же, как и вы в них, поэтому люди, проводящие с вами собеседование, всегда рады узнать, что вы готовы узнать больше и повторно подать заявку, если вы не оправдаете надежды в первый раз.
В конце концов, все, что я хотел бы сказать вам, это то, что это можно сделать, что бы вы ни захотели. Не позволяйте своим мечтам о работе в сфере технологий ошеломить вас, это всего лишь задача, не более того. Так что просто делайте все возможное. Если вы хотите связаться, вы можете найти меня на LinkedIn.