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

Do

1. Освойте основы 🏅

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

«Какой язык программирования выбрать?» О, вечный вопрос! Даже я поймал себя на размышлениях, пока однажды коллега с чистой совестью не сказал мне:

«Просто начни с чего угодно!»

Его слова несли мудрость. Они не только повторили знаменитую мотивационную речь Шайи ЛаБафа «Просто сделай это!», но и напомнили мне, что важнее начать путешествие, чем быть парализованным из-за невозможности сделать выбор. . В конце концов, важны понятия, и они универсальны. Еще один способ подумать об этом: вам может понадобиться использовать разные языки по пути, так зачем беспокоиться о первом?

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

  • Рассмотрите область программирования, в которой вы стремитесь специализироваться.
  • Изучите популярность различных технологий → e. г. опрос stackoverflow
  • Загляните в местные объявления о вакансиях, чтобы определить, какие языки могут проложить более гладкий путь к будущей работе.

2. Примите силу наставников и друзей 🤝

Программирование сложно и иногда может заставить вас почесать голову, столкнувшись с неуловимыми проблемами или сбивающими с толку концепциями. В такие моменты наличие наставника может изменить правила игры. Мне повезло, что у меня была непоколебимая поддержка моего брата, разработчика программного обеспечения. Если у вас нет такой связи в вашей личной сети, есть платформы, разработанные специально для этой цели. Фактически, когда я получил свою первую работу в качестве разработчика, я нанял профессионального технического наставника через MentorCruise.com, который мне очень помог. Здесь вы можете найти экспертов из известных компаний, таких как Airbnb, Google, Netflix, Amazon и других!

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

3. Разработайте план🎯

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

Не

1. Погрузитесь в лабиринт Framework😵‍💫

В первые годы своей жизни я решил заняться разработкой мобильных приложений для Android, не оттачивая сначала свои навыки работы с Java. О, с какими трудностями я столкнулся при использовании таких концепций, как EventListener и RecyclerView! Я еще мало что знал о написании собственных классов/интерфейсов, не говоря уже об использовании тех, что предоставлены Google в официальных справочниках по Android API. То же самое справедливо и для веб-разработки. Представьте себе, что вы с головой погружаетесь в React.js, не разбираясь в JavaScript. Поверь мне в этом. Это сэкономит вам немного пота.

2. Просто скопируйте существующие проекты🖨

Онлайн-курсы — это фантастический способ научиться кодированию, и заманчиво придерживаться предложенных проектов. Я видел, как люди спрашивали: «Должен ли я кодировать вместе или посмотреть видео, а затем заняться кодированием?» Я бы сказал, что оба варианта хороши, но вот секрет: не просто кодируйте то, что предлагает курс. Итак, после того как вы освоите материал курса, бросьте себе вызов и создайте что-то совершенно новое. Раньше я придумывал способы улучшить проекты, предлагаемые курсами, например. г. Я бы добавил дополнительную функцию тут и там или переписал существующий интерфейс vanilla js с помощью только что изученного фреймворка. Кодировать вместе — это ХОРОШО, но кодировать что-то новое — еще ЛУЧШЕ!

3. Быть слишком строгим к себе🤦‍♀️

Возможно, это самый важный урок, о котором я до сих пор должен напоминать себе после двух лет моей профессиональной карьеры разработчика. Рим не был построен за один день, как и навыки кодирования. Примите пот, кровь и слезы (фигурально, конечно), которые сопровождают территорию. Так что, если вы чувствуете, что застряли, не корите себя по этому поводу. Не рассчитывайте стать вундеркиндом в программировании за одну ночь или после ускоренного курса выходного дня. Прогресс требует времени, постоянных усилий и большого количества напитков с кофеином. Помните, даже величайшие программисты начинали с простых программ «Hello, World!». Так что сделайте глубокий вдох, направьте свой внутренний код ниндзя и продолжайте уничтожать этих жуков. У тебя есть это!» 💪

До следующего поста, удачного кодирования и пусть ваш код всегда компилируется безупречно!