когда ты самоучка

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

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

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

  1. Изучите язык программирования

Хорошо, это может показаться очевидным, но все начинается с первого шага. Обойти это невозможно - если вы хотите стать разработчиком, вам нужно начать изучать язык программирования. Только не задумывайтесь - есть сотни и тысячи языков, и не имеет большого значения, какой из них вы выберете. Позже вы, вероятно, все равно начнете узнавать что-то еще. Конечно, гораздо разумнее начать с классики, такой как Python, Java или C #. Они не только относительно просты и очень популярны, но и в Интернете есть МНОГО курсов и ресурсов по этим языкам. Но не пытайтесь найти секретную формулу - важнее начать учиться, чем какие инструменты вы на самом деле используете в своей работе. Например, если вы выберете Go, R или Scala, вы тоже сделаете отличный выбор.

Говоря о выборе. Скорее всего, вы научитесь своему новому ремеслу, пройдя несколько онлайн-курсов. Мы живем в прекрасные времена, и вы можете найти практически все в Интернете. Это означает, что, очевидно, существует множество отличных курсов и онлайн-школ, где вы можете научиться программированию довольно быстро и красиво. И я повторю это еще раз - просто выберите одну онлайн-школу, которая лучше всего работает для вас, и придерживайтесь ее. Это работает лучше, когда вы изучаете 100% материала в одной школе, чем если вы проходите 20% уроков в пяти разных местах!

Лично мне нравится Udacity, потому что они не только объясняют все ясно и часто забавно, но и сотрудничают с такими компаниями, как Google, Facebook, Lyft и многими другими. Если вы хотите, чтобы создатели Android научили вас, например, программированию на Android - вам сюда!

2. Прочтите несколько хороших книг по этой теме

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

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

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

3. Создайте портфолио и опубликуйте (по крайней мере некоторые) свои проекты в Интернете

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

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

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

4. Напишите о своем опыте

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

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

Если вы планируете опубликовать несколько статей, medium.com - идеальное место для начала!

5. Создайте уникальный проект

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

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

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

6. И последнее, но не менее важное: вам действительно нужно отправить эти резюме!

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

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

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

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

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