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

30 рекомендаций от студентов RS School: как учиться, чтобы уже через полгода делать полноценные веб-приложения

Varya Deviaterikova
The Rollins Scopes School
6 min readFeb 7, 2021

--

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

В феврале 2020 года после изучения платных площадок с курсами я записалась на “JS / Front-End” в Rolling Scopes School. Полгода, говорили они, и вы превратитесь в программистов, готовых к реальной работе. Уже осенью 2020 года, получив сертификат, я устроилась в EPAM Systems разработчиком. Так что обещания оправдались.

Теперь я хочу поделиться тем, что помогло успешно закончить курс лично мне и еще 150 студентам того же курса. Обратную связь у студентов текущего потока собрали буквально вчера, так что написанное свежо и актуально. Особенно это будет полезно тем, кто собрался изучить фронтенд-разработку на курсе RS School.

* В списке затрагивается специфика обучения в Rolling Scopes School, однако пункты применимы для любого обучения — самостоятельного, других курсов, университетов и т. д.

  1. Пишите код каждый день. Без этого все другое не имеет смысла.
  2. Примите, что обучение займет все свободное (и не только) время в ближайшие 6 месяцев. Научиться планировать — важный навык для программиста.
  3. «Спать» и «отдыхать» тоже надо планировать, иначе быстро переутомитесь. Изучение программирования (и обучение в RS School) — марафон, а не спринт. Кстати, мозг находит решение сложной проблемы, если отвлечься и отдохнуть.
  4. Еще один важный навык программиста — правильно гуглить. «Правильно» значит «находя решение своей проблемы». Выработайте привычку гуглить все, что не понимаете. Эффективнее искать на английском.
  5. Начните учиться до начала выбранных курсов программирования — осваивайте рекомендуемые материалы, решайте задачи. Так проще осилить нагрузку, которая увеличивается экспоненциально по мере прохождения курсов.
  6. Если не знаете, с чего начать разработку проекта, который кажется большим и сложным, просто заставьте себя открыть редактор кода. Начните с понятной части функционала — подготовьте структуру папок и файлов, напишите простые элементы вроде кнопок. «Дорогу осилит идущий» — самое популярное напутствие от выпускников RS School.
  7. Если не знаете, как что-то делается, а статьи и источники не даются, зайдите на YouTube, найдите решение похожей проблемы и пишите код за лектором. Разберитесь на 100%, как работает то, что вы написали. Делая задание на курсах, пробуйте написать код сами на основе того, что повторяли за лектором. В начале почти все так делают, это норма.
  8. Объединитесь с другими студентами, чтобы поддерживать и вдохновлять друг друга. В маленькой группе комфортнее задавать глупые вопросы, просить советов и помощи. В случае с обучением в RSS так вы сможете найти в команду на финальный проект людей, которым будете доверять.
  9. Добывайте знания сами. Возник вопрос — погуглите, разберитесь, сразу примените в задаче или учебном проекте. Не ждите, что вам все объяснят.
  10. Постоянно анализируйте и оценивайте свой код. Просите сокурсников и менторов, чтобы дали обратную связь и рассказали, как бы они сами написали то же самое. Часто критика расстраивает начинающих. Но они расслабляются, видя прогресс от исправления замечаний. Кроме того, на работе будут Code Review, и это отличный способ к ним подготовиться.
  11. Делайте все задания как сможете. Не гонитесь за идеальными решениями и оценками — делайте настолько хорошо, насколько можете с учетом всех обстоятельств. Помните, что если код работает и не нарушает требований ТЗ, он правильный. Даже если в начале не такой красивый, как хотелось бы вашему внутреннему перфекционисту. Никто не родился с умением писать с первого раза чистый работающий код.
  12. Не копируйте чужие решения — это ничего вам как программисту не даст.
  13. Если завалили одно задание, не тратьте время на рефлексию, сразу беритесь за другое.
  14. Выделяйте время на лайвкодинги. Онлайн-лекции старайтесь не пропускать или смотрите записи на скорости x2, это сильно экономит время.
  15. Если какие-то из материалов школы вам непонятны, это нормально, все люди разные. Найдите другие, которые лично для вас будут эффективны.
  16. Тщательно изучайте ТЗ проектов перед началом разработки.
  17. Начинайте изучать учебные материалы и делать задачи в день выдачи, а лучше раньше. Будете откладывать, перестанете успевать, и это превратится в неподъемный снежный ком к середине 2 этапа (с этим столкнулись почти все учащиеся RS).
  18. Помните, что ментор, который при вашем старании появится на 2 этапе обучения, хочет помочь вам по максимуму. Он такой же человек и тоже когда-то учился программировать. Ему легче помочь тому, кто задает вопросы и проявляет инициативу.
  19. Каждый день заходите на сервер школы в Discord и читайте анонсы, там выкладывают действительно важные (и критичные) изменения по расписанию и заданиям.
  20. Пользуйтесь поиском по каналу в Discord, там можно найти ответы на вопросы по заданиям, материалам и процессу обучения.
  21. Задавайте вопросы, даже если они кажутся глупыми, будьте активны, помогайте другим с тем, с чем справились сами. Объяснить другому — хороший способ закрепить и дополнить свои знания.
  22. Будьте смелыми и пробуйте новые технологии в учебных проектах. Ставьте себе мини-задачи, делая учебные проекты. Например, в следующем проекте научитесь настраивать сборщик модулей, использовать CSS-препроцессоры, писать максимально чистый код.
  23. Готовьтесь к техническому собеседованию с начала курса регулярно и дозированно. Теория на курсе соответствуют тому, что спрашивают при устройстве на работу. Одна, даже самая длинная сессия зубрежки не поможет закрепить знания надолго. Повторяйте теорию 15–30 минут в день и гоняйте изученные темы через неделю-две — вы удивитесь, как быстро забываются детали. То же самое касается изучения английского языка.
  24. Прочитайте внимательно документацию школы, там есть ответы на 99% организационных вопросов.
  25. Будьте терпеливы и доброжелательны к другим студентам. Относитесь к людям так, как хотите, чтобы относились к вам. Оценивая работы других, будьте на стороне студента и помните, что любой может ошибиться и не заметить чего-то. Даже такой внимательный и кропотливый вы.
  26. Если вашу работу несправедливо оценили, из команды финального проекта ушел человек, не нашли общий язык с ментором или что-то еще пошло не так по независящим от вас обстоятельствам, помните, что это не повод разочаровываться в профессии разработчика и бросать курс. Факапы случаются, научитесь перешагивать и идти дальше.
  27. Не забывайте делать Submit задания в приложении школы.
  28. Проходя учебные тесты, не торопитесь. Разбирайте вопросы, пока не убедитесь на 100%, что ваши ответы верные. Тесты затем и нужны.
  29. Не сдавайтесь, даже если будет казаться, что ничего не получается — со временем в голове все уложится. Программировать и учиться в RS School — привычки, а любая привычка требует времени на закрепление (от 3 недель). До вас это сделали тысячи людей, и вы тоже сможете.
  30. Не сравнивайте себя с другими, все начинают с разным опытом и обстоятельствами. Сравнивайте себя с собой в прошлом — это мотивирует, даже если прошлое было 2 недели назад, когда вы делали предыдущее задание.

Что такое Rolling Scopes School?

Это open-source школа программирования. Там есть курсы:

  • Front-end,
  • Back-end and Clouds,
  • Mobile (iOS, Android),
  • Machine Learning.

Фронтенд есть на русском и английском. Скоро запустятся отдельные потоки для Литвы, Польши и Узбекистана.

RS School — классический пример community education. Внести свой вклад в обучение тысяч людей может любой. Основной принцип школы “Pay it forward”:

Школа учит студентов, студенты помогают школе развиваться в процессе своего обучения как активисты или когда устроятся работать — как менторы, тренеры и контрибьюторы в репозиториях школы на GitHub

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

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

  1. Онлайн-обучение. Система работает и постоянно совершенствуется.
  2. Всё бесплатно. Я ничего не теряла — не получится, ну и ладно.
  3. Притом, что курсы бесплатные, читают лекции, проводят лайвкодинги, консультируют и курируют студентов практикующие разработчики. Если углубиться в концепцию школы, то этот момент кажется противоречивым. Думаешь — как такое вообще может быть, чтобы люди бесплатно вовлекались в помощь другим? Потом наблюдаешь за происходящим и понимаешь: только так и может быть. Есть категория программистов, которым важно участвовать в социальных проектах, ведь это приносит пользу миру. При этом у них есть понимание, как именно они хотели бы приносить эту пользу. В RS School их не ограничивают программами, метриками, строгими правилами. Их начинания поддерживают, в чем-то помогают и направляют, а если это не нужно — не мешают. Это отличное место, чтобы попробовать себя в качестве наставника или лектора.
  4. Обновляемое от потоку к потоку курса расписание. Охватываются самые актуальные на рынке труда технологии.
  5. Строгие дедлайны. Есть программа и сроки, а студентам остается только следовать им.
  6. 8 (во время моего обучения) полноценных готовых проектов для портфолио по окончании курсов. Количество варьируется от потока к потоку в зависимости от расписания.

На данный момент я закончила в школе 2 курса: “JS / Front-End” и “React”, после которых устроилась на работу. Затем пошла ментором на следующий поток курса по JS, а сейчас планирую изучать там Angular. Всем знакомым и друзьям советую RS School как реальный способ за полгода стать программистом.

Курс “JS / Front-End” запускается раз в полгода, в феврале и сентябре. Сейчас как раз заканчивается один поток и начинается новый. Если вас заинтересовала возможность учиться, быть ментором для учащихся или преподавать в RS School:

Спасибо за внимание! Буду рада ответить на вопросы и обсудить статью здесь или в твиттере.

--

--