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

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 не будет опубликован.