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

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

Хотя это не исчерпывающий список того, что может помочь вам на вашем пути к тому, чтобы стать опытным разработчиком (или склонным к Code Jedi для Звездных войн), он действительно помогает тем, кто не может позволить себе потратить 17000 долларов на Code Bootcamp или тем, кто не заинтересованы в том, чтобы залезть в непогашенные долги, чтобы получить степень в области компьютерных наук.

Так что возьмите чашку кофе и наслаждайтесь свитком.

1.Школы

Группа в TeamTreehouse собрала обширную коллекцию видео, курсов и семинаров с лазерной точностью, чтобы помочь начинающим разработчикам, таким как я и другие, достичь того, о чем они мечтают. Их курсы охватывают такие темы, как Ruby On Rails, новейшие фреймворки Javascript, и даже разработку на Swift и Android. TreeHouse даже собрал вместе Следы, которые состоят из нескольких курсов, чтобы помочь обучить своих участников целым предметам, которые им интересны. Преподаватели, которых они выбрали, чтобы вести каждый курс, обладают знаниями и демонстрируют волнение по поводу того, что они преподают.

Любое время, проведенное на веб-сайте TeamTreehouse, потрачено не зря.

2. Подкасты

Пытаюсь ли я ускорить пробег на 5 км на беговой дорожке или совершаю ежедневную поездку в офис, одно можно сказать наверняка: подкаст играет. Должен признаться, что я поздно начал заниматься подкастами, но когда мне показали подкаст StartUp от Gimlet Media, меня зацепило. Уникальная перспектива Алекса Блумберга, вынужденного бросить хорошо оплачиваемую работу в поисках собственного стартапа, - это эмоциональная история, которая может задеть ваши чувства. Я использовал этот импульс для изучения других подкастов, основанных на технологиях, и именно тогда я нашел Developer Tea Джонатана Катрелла. Быстрые 15–30-минутные сегменты Джона, в которых рассказывается о последних технологических тенденциях, концепциях программирования и интервью с разработчиками, утолили жажду, которую я искал.

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

3. Видеоуроки

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

Фактически, именно тогда, когда я искал такой контент, я наткнулся на внушающую трепет коллекцию обучающих видео по Ruby on Rails Маккензи Чайлд. Его со вкусом сделанные скринкасты привели меня к другой звезде YouTube-разработчика, Трэвису Нилсону из Dev Tips, который является прекрасным источником информации для всех, кто хочет стать лучше в веб-дизайне и разработке.

Когда вы сразу перейдете к делу, на YouTube есть много вдохновляющих людей, которые бесплатно раздают много полезной информации, воспользуйтесь ею!

4. Contibute в Программное обеспечение с открытым исходным кодом

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

Если вы перейдете к таким священным доменам, как github.com, вы сможете быстро найти множество общедоступных проектов, чтобы добавить свои 2 цента через пул-реквест или, для краткости, PR. Самое приятное то, что ваше дополнение отображается в вашей истории коммитов, если ваш PR объединен с проектом, что потрясающе при создании портфолио!

5. Создайте Портфолио!

Как и художнику, каждому разработчику нужно иметь портфолио своих работ. Отличным первым шагом в этом может быть создание вашего личного портфолио / веб-страницы блога в диком и диком Интернете. Может быть, вам даже повезет, и вы запишете свое имя в качестве домена. Начните создавать репозиторий на GitHub и собирать вместе свои текущие и прошлые проекты разработки, историю работы и контент, который вы публикуете, чтобы быстро понять, кто вы и чем занимаетесь. Именно здесь необходимо использовать социальные сети для продвижения своей работы, создания своего бренда и популяризации своего имени!

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

Брендинг необходим для того, чтобы люди понимали, кто вы. - Джонатан Катрелл

6. Коворкинг

Если вы не проводите время в своем местном коворкинге, вы действительно упускаете его.

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

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

7. Встречи разработчиков

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

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

8. Наставники

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

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

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

9. парное программирование

Есть что-то настолько мощное в совместной работе с опытным разработчиком во время сеанса парного программирования. Будь то лазер, подобный фокусу в решении проблемы, или понимание при разработке решения, оно необычайно мощно.

Если вам посчастливилось найти наставника или познакомиться с терпеливым разработчиком, парное программирование станет отличным упражнением для совместного участия. Именно здесь я изучил некоторые из наиболее сложных концепций программирования, сидя вторым пилотом. На самом деле, я чувствую, что многому научился из этого типа тренировок, что каждую неделю работаю с Ником Мюллером из Mesh CoWork, чтобы улучшить свои навыки!

10. Опубликуйте то, что вы изучаете!

Положите ручку на бумагу, текст на экран, скринкаст на YouTube и опубликуйте то, что вы узнали! Вы только что узнали об Active Record, когда изучали Ruby on Rails? Напишите об этом статью на Medium и поделитесь своим видением того, как это работает и как его можно использовать для пользы другим! Вы только что последний месяц работали с AngularJS? Составьте видео-ролик об основах и разместите его на YouTube!

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

11. "Упражняться"! "Упражняться"! Практика!

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

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

Вместо этого попробуйте встать на час раньше, чтобы потренироваться, или, может быть, выделите определенное время, где вы можете выделить даже 45 минут непрерывного времени, я знаю, вы сможете это найти, если присмотритесь!

«Усилия сильно недооцениваются». - Гари Вайнерчук

Честно говоря, в конце концов, если вы хотите стать лучше в каком-то предмете, делайте больше! Хотите стать писателем лучше? Тогда напишите еще! Хотите программировать с лучшими из них? Тогда запрограммируйте еще! Хотите стать шеф-поваром? Получите свою задницу на кухне и начните готовить из новых ингредиентов!

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

12. Не сдавайся!

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

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

Если вам понравилось чтение, я буду польщен, если вы поставите галочку напротив значка сердца ниже! Это была моя первая статья на Medium, и я с нетерпением жду возможности приступить к работе над следующей функцией! А теперь иди и сделай несколько коммитов Git!