Как избежать учебника чистилища как новый разработчик – или в любой момент своей карьеры.

1656607930 kak izbezhat uchebnika chistilishha kak novyj razrabotchik – ili v

Тони Мастрорио

wWcYBOFJEQVgEM1m-bgdv41dDfLxrMiQhh2N

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

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

Добро пожаловать в учебник чистилища

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

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

Например, когда я начинал, я покупал и смотрел Буткемп веб-разработчиков на Udemy, состоящий из 43 часов видео и охватывающий такие темы, как HTML, CSS, Bootstrap, JavaScript и jQuery. Я думал, что курс был отличным, но когда я закончил, я все еще не чувствовал себя готовым создавать собственные проекты.

Вместо этого я вернулся и купил Полный курс веб-разработчиков 2.0. Я просмотрел еще 30 часов видео, охватывающих много тех же тем, что и первый курс!

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

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

Без инструкций, без проблем

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

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

Это казалось амбициозным проектом, но мне все равно было. Я хотел построить что-нибудь, что было бы для меня вызовом. И поскольку я недавно начал изучать Ruby on Rails и мне это очень понравилось, я остановился на Rails как основе для своего постороннего проекта.

Было так много, что я не знал, как делать, когда начинал этот первый проект (так же, как еще столько всего, что я не знаю, как делать с каждым начинающим проектом). Я не знал, как построить систему авторизации, реализовать разбиение на страницы или использовать AJAX в Rails. Я не знал, как использовать рекурсию для реализации комментариев. На самом деле, я даже не знал, что такое рекурсия!

Начните с того, что вы знаете

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

Google стал моим лучшим другом. Это привело меня к драгоценным камням Devise и oAuth Rails, которые я объединил, чтобы создать систему авторизации. Devise позволит моим пользователям создавать новые аккаунты и входить в систему, а oAuth позволит им войти с помощью существующих аккаунтов Google или Facebook.

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

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

Можно попросить помощи

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

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

Мой код из того первого проекта не очень красив. Это не СУХО. Это требует некоторого рефакторинга, и, вероятно, есть гораздо более эффективные способы, которые я мог бы сделать несколько вещей. Есть некоторые вещи, которые я сделал в этом проекте, которые я даже не до конца понял. Но это не суть важно. Я создал что-то нетривиальное, что действительно работало, и сделал это, не следуя инструкциям.

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

Вы никогда не будете знать, как делать все (никто не делает) и вам всегда нужно будет искать вещи в Интернете (все это знают). Не разрешайте это мешать вам просто нырять и строить вещи.

Тони Мастрорио является соучредителем Whiteboardfree.com, сайта трудоустройства для технологических компаний, не использующих собеседования на доске во время найма.

Добавить комментарий

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