Привет, я Миколас, увлеченный разработчик из Вильнюса, Литва. В основном работаю с JavaScript и React 👩‍💻⚛️. Хотя я не ограничиваю себя какой-то одной технологией, я просто в целом крайне заинтересован в разработке программного обеспечения.

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

Как началось путешествие

Меня всегда интересовало все техническое. Компьютеры, логические головоломки и игры — вот то, что привлекло меня к программированию с самого раннего возраста.

Когда мне было около 14, я начал постигать основы программирования и JavaScript. Ресурсы, с которых я начал учиться, были увлекательными, веселыми и полезными. Начал с code.org, позже перешел на курс по JavaScript на khanacademy.org.

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

Вернувшись к программированию после короткого перерыва и вспомнив, насколько это весело и полезно на самом деле, я внезапно почувствовал желание заняться разработкой программного обеспечения как карьерой. Впереди у меня было много работы и обучения 👨‍🎓💻.

Начал относиться к этому более серьезно

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

Онлайн-курсы

Мне было около 15, когда я получил в подарок членство в платформе онлайн-обучения под названием lynda.com (теперь LinkedIn Learning). 40 долларов или около того, которые были вложены в мое обучение, принесли удивительную прибыль. 📖🦄 Пожалуй, лучшая инвестиция в моей жизни.

Я изучил самые фундаментальные основы создания веб-приложений. Познакомился с HTML, CSS и углубился в JavaScript, который быстро стал моим любимым инструментом программирования.

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

В плане веб-разработки очень хочу порекомендовать курсы @wesbos. Они действительно веселые и очень информативные. Они изменили мою карьеру и путь программирования. Особенно мне помогли курсы, связанные с JavaScript и этой экосистемой. От небольших советов и приемов до практического опыта, основанного на проектах, эти курсы дали мне массу.

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

Посещение мероприятий

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

Встречи

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

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

В основном встречи, ориентированные на JavaScript, React помогли мне быть в курсе того, что там нового, встречи с новыми единомышленниками также были отличными.

Но самое главное на большинстве встреч есть бесплатные закуски и напитки 🌮🍩🥤.

Минусов в их посещении нет, поэтому стоит.

Хакатоны

Хакатоны — это круто! 🌞

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

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

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

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

Эти различные мероприятия, хакатоны и встречи изменили мою жизнь. Если бы я сидела дома, не участвуя ни в каких светских мероприятиях, я бы не получила тех возможностей, которые получила, я бы не знала тех замечательных людей, с которыми познакомилась 😎🤜🤛🤓.

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

Стажировка и работа

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

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

Будучи стажером, я не готовил кофе или что-то в этом роде, я делал то же, что и другие разработчики. И я должен сказать, что большему я научился в плане разработки программного обеспечения на рабочем месте.

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

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

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

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

Следующие шаги в моем путешествии

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

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

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

Спасибо за чтение! Если вы нашли это интересным или полезным, обязательно поделитесь 😉.

Вдохновением для этого поста послужил пост в блоге, написанный удивительной Лидией Холли, @theavocoder.

Совет от 19-летней девушки и разработчика программного обеспечения.

Первоначально опубликовано в моем личном блоге.