Connect with us

Обучение

Как не застрять в обучении

Это один из самых популярных постов на Medium, получивший уже более 22 тысячи аплодисментов с начала месяца. Тони Мастрорио, со-основатель Whiteboardfree.com, рассказывает о том, как перейти от туториалов к разработке.

AppTractor

Опубликовано

/

     
     

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

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

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

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

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

Например, когда я только начинал, я купил и посмотрел курс The Web Developer Bootcamp на Udemy – 43 часа видео по таким темам, как HTML, CSS, Bootstrap, JavaScript и jQuery. Я думал, что курс вышел отличный, но когда я закончил, я все еще не был готов делать собственные проекты.

Вместо этого я вернулся на сайт и купил еще The Complete Web Developer Course 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 не так страшен, как его малюют, и каждый нуждается в помощи время от времени.

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

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

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

Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
Click to comment

You must be logged in to post a comment Login

Leave a Reply

Медиа

Podlodka #76: Обучение

В современном мире технологии меняются с все нарастающей скоростью, и, чтобы не терять собственную актуальность, нам всем необходимо учиться. Эту важнейшую тему мы обсудили с руководителем евангелистов Microsoft Александром Ложечкиным.

AppTractor

Опубликовано

/

Автор:

Podlodka

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

Комментарии
Продолжить чтение

Медиа

Обучение программистов: буткамп или университет?

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

AppTractor

Опубликовано

/

Автор:

На фоне этого в 2012 в США появились букампы для разработчиков – ускоренные курсы для прокачивания навыков программирования. В 2017 году в США такие буткампы прошло 23, 000 человек (из ВУЗов выпустилось 80,000 специалистов по компьютерным наукам).

Но что лучше – ВУЗ или буткамп? Ответ на это есть в инфографике от Whatsthehost:

Интересно, что:

  • На буткамп ученики тратят около $12,000, а на университет – более $141,000.
  • Зарплата после обучения для необеспеченных студентов – $39,190 и $33,300 соответственно.
  • Уровень безработицы после окончания – 10.7% и 26%.
  • Правда, ученики буткампов и значительно старше – обычно им около 30 лет и у них уже есть степень бакалавра и 7 лет опыта.
  • 84% HR-менеджеров полагают буткамп таким же ценным, если не более важным, чем CS-степень.
Комментарии
Продолжить чтение

Новости

Яндекс подготовит менеджеров по продукту

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

AppTractor

Опубликовано

/

Автор:

Продакт-менеджер — важный человек в команде. Именно он определяет, какой продукт нужен рынку и каким он должен быть. Это новая профессия, поэтому таких специалистов почти нигде не готовят. Особенность нашей программы в том, что мы объединили подход учебных курсов и акселераторов и собрали лучших экспертов в этой области — не только из Яндекса. Это позволит нам подготовить сильных специалистов, которые сейчас очень нужны рынку, — говорит Екатерина Грачева, руководитель Школы.

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

Изучение теории будет идти параллельно с проектной работой. В небольших командах участники пройдут все этапы работы над продуктом. В качестве тем им будут предложены реальные бизнес-задачи Яндекса. К каждой команде будет прикреплён трекер — человек, который помогает на всех этапах, направляет и контролирует. В роли трекеров выступят специалисты, за плечами которых богатый опыт работы в ФРИИ (Фонд развития интернет-инициатив) и других акселераторах. В финале команды представят свои проекты на суд экспертов.

Набор слушателей происходит в два этапа: нужно выполнить тестовое задание и пройти интервью. Лучшие 50 кандидатов получат приглашение в Школу. Занятия начнутся в октябре. Они будут проходить в московском офисе Яндекса раз в неделю, по вечерам. Раз в месяц будет субботний интенсив и дополнительное вечернее занятие в будни. Подать заявку на обучение можно на сайте Школы.

Комментарии
Продолжить чтение

Новости

Россия проведет сборы для программистов в Барселоне

AppTractor

Опубликовано

/

Автор:

Студенты со всего мира с навыками в области программирования примут участие в международных сборах Hello Barcelona in collaboration with Moscow Workshops ICPC. Тренировки пройдут в Барселоне и продлятся с 26 сентября по 4 октября 2018 года. Студенческие команды будут готовиться к финалу чемпионата мира по спортивному программированию ICPC. Буткэмп Hello Barcelona, третий по счету, в этом году проводится Московским физико-техническим институтом совместно с университетом Harbour Space, Университетом ИТМО, Санкт-Петербургским государственным университетом и платформой Codeforces.

Побережье Средиземного моря – привлекательное место уже само по себе. Но студенты, которые соберут сумки и ноутбуки и отправятся туда на сборы, совместят приятное с полезным. Днем – контесты, вечером – обзорные экскурсии по городу Гауди. Возможность завязать новые профессиональные контакты и одновременно увидеть мир – это один из основополагающих принципов международного образовательного проекта Moscow Workshops ICPC. Шесть ежегодных буткэмпов расположились в разных точках земного шара: Барселоне, Гродно, Москве, Владивостоке и Коимбатуре. Так что, посетив солнечную Испанию, участники смогут исследовать новые для себя места.

В программе тренировочных сборов будут ежедневные пятичасовые контесты с интереснейшими проблемами для решения и их разборы с тренерами. Ребят ожидают выступления интересных спикеров, хакатон, экскурсии и онлайн-тур на Codeforces, к которому смогут присоединиться все желающие. Участие в сборах – уже прямой путь к победе. На финале 2018 года 10 из 13 медалистов – команды, прошедшие подготовку в тренировочных лагерях Moscow Workshops ICPC.

Многие ребята, познакомившись на сборах, остаются в контакте и обмениваются идеями и опытом, что благоприятно влияет на будущее сферы IT. Тренироваться среди сильнейших – самый эффективный способ достичь максимального результата. Победы наших участников на Чемпионате доказали, что в Moscow Workshops ICPC готовятся лучшие из лучших. Интерес крупнейших IT-компаний к участникам сборов еще раз это подтверждает, –  рассказал основатель Moscow Workshops ICPC, проректор МФТИ по международным программам и технологическому предпринимательству Алексей Малеев.

Тренеры – это одна из главных причин принять участие в сборах. Российские команды с колоссальным отрывом опережают другие страны по числу медалей и абсолютных побед на ICPC. Своим опытом с командами поделится тренер семи команд-победителей ICPC, который лично выигрывал золото и серебро на ICPC, Андрей Станкевич, основатель Codeforces и тренер победителей ICPC 2006 года Михаил Мирзаянов, тренер золотых медалистов ICPC, финалист Russian Code Cup 2014 и 2015 года Михаил Тихомиров, чемпион ICPC 2015 года Артем Васильев, сооснователь Openсup.ru и главный редактор Snarknews.info Олег Христенко, а также золотой медалист ICPC 2014 и 2015, серебряный медалист IOI 2010  Глеб Евстропов.

Участников сборов разделят на группы, исходя из их целей и уровня подготовки. В Дивизионе А пройдут обучние опытные команды, которые претендуют на выход в финал ICPC 2019. А те, кто готовятся к региональным и международным соревнованиям следующего сезона ICPC, смогут прокачать знания в Дивизионе B.

Регистрация проходит на сайте: http://in.harbour.space/icpc/acm-icpc-hello-barcelona-bootcamp-autumn-2018/.

Комментарии
Продолжить чтение

Реклама

Наша рассылка

Нажимая на кнопку "Подписаться" вы даете согласие на обработку персональных данных.

Вакансии

Популярное

X
X

Спасибо!

Теперь редакторы в курсе.