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

Гигантский список того, что мы узнали, и общий опыт обучения

На протяжении всего путешествия мы последовательно опирались на основные принципы, рассмотренные в «Основах»: область видимости и замыкание, прототипы и наследование, функции первого класса и функции высшего порядка.

Мы рассмотрели серверную часть с помощью Node, Express, SQL, Sequelize и Postgres, внешнюю часть с помощью CSS/SASS, jQuery, веб-сокетов, React и Redux и все, что между ними. Мы попытались сконцентрироваться на структурах данных и алгоритмах, обещаниях, тестировании, большем количестве обещаний, парадигмах объектно-ориентированного и функционального программирования, цикле событий и стеке вызовов, а также о том, как работает ВЕСЬ ИНТЕРНЕТ (хорошо, может быть, не весь Интернет, но такие вещи, как DNS, TCP/IP, HTTP, как работают браузеры, файлы cookie и сеансы).

Fullstack и наши инструкторы уделяют огромное внимание тому, чтобы уделить время тому, чтобы действительно, по-настоящему понять, что происходит, почему и как все работает под капотом, под всеми абстракциями, которые создают многие наши инструменты. Один из любимых вопросов моих преподавателей: «Это работает, но мы понятия не имеем, почему…?» Мы создали собственные оболочки bash, библиотеки обещаний, библиотеки CSS и приложения для планирования поездок. Мы клонировали Wikipedia, Twitter и Spotify по всему стеку, от создания баз данных до осторожной и внимательной борьбы с React. На наших CS субботах мы узнали и создали компиляторы и синтаксические анализаторы, языки запросов к базам данных и ORM, git и неизменяемость, а также наши собственные базовые системы контроля версий, машинное обучение и криптографию.

Мы стали вундеркиндами в использовании инструментов разработчика Chrome, сотрудничестве с другими в проектах программирования, разбиении проблем на управляемые части, пробах и неудачах и создании смайликов Slack. (#theimportantthings) Мы научились быть более сострадательными программистами, людьми и гражданами мира.

Fullstack постоянно обновляет свою учебную программу, стараясь сделать ее актуальной, актуальной и сложной для своих студентов. Недавно они перешли от преподавания Angular к преподаванию React, и некоторые преподаватели вместе с нами являются относительными новичками в React, поэтому в некоторых случаях мы учимся вместе, что может быть как разочаровывающим, так и унизительным. опыт, когда кто-то, к кому вы обращаетесь как к источнику руководства, говорит: Знаешь что? На самом деле я понятия не имею. Есть достаточно людей, которые знают React (и различные другие аспекты мира программирования) достаточно хорошо, хотя если кто-то чего-то не знает, кто-то обязательно узнает. (Или, по крайней мере, имеет знания, чтобы понять это!)

Удаленный опыт

Переходя к Remote Immersive, я не был уверен, чего ожидать от опыта в целом. Удаленность от природы имеет свои проблемы. Некоторые преподаватели и студенты, работающие в режиме реального времени, по понятным причинам не привыкли ежедневно беспокоиться о размещении удаленной когорты, и иногда они забывают о таких мелочах, как необходимость говорить в микрофон, чтобы мы могли слышать. их во время субботних лекций CS. У нас была своя доля технических сбоев, когда дело доходит до использования программного обеспечения и технологий, которые мы делаем, чтобы сделать наш опыт возможным. И как бы мне этого ни хотелось, я не могу пойти поужинать со своей группой или посетить с ними встречи по выходным или провести счастливый час после долгого учебного дня.

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

Мы сделали Hot Seat, во время которого узнали друг друга на более глубоком уровне, чем просто парное программирование и работа с ними. (Хотя можно утверждать, что когда вы потратили 2,5 часа, пытаясь написать один тест, или провели большую часть 2 дней, борясь с jQuery над довольно сложным приложением с кем-то, вы узнали сторону их очень и очень хорошо!) Мы провели игровые ночи, во время которых люди отваливались от мира Minecraft и один из основателей Fullstack открывал для себя радости TNT, а также во время которых один из наших товарищей достиг 2+ миллионов очков в игре и продолжал есть всех остальных. У нас были обучающие групповые обеды, на которых мы говорили об освоении космоса и головных болях, которые D3 может вызвать у небольших групп и нашего товарища.

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

Опыт Fullstack в качестве студента, растущего разработчика и женщины

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

Преподаватели и стипендиаты Fullstack сделали себя на 110% доступными в любое время дня для чего угодно — независимо от того, есть ли у нас вопросы по материалу, или мы боремся с концепцией, или нуждаемся в совете по личному проекту, или чувствуем себя немного расстроенными из-за того, что женщина в нашем мире или буквально что-то еще, связанное с программированием или нет. Даже инструкторы и инженеры, которые официально не связаны с нашей когортой, присоединились через Slack, чтобы помочь нам не только с пониманием концепций, но и с такими вещами, как настройка линтеров и изучение руководств по стилю.

Студенты Fullstack не менее удивительны: каждый человек, с которым я встречался, разговаривал и работал, был невероятно умным, целеустремленным и увлеченным, будь то виртуальная реальность, бэкэнд-фреймворки или щенки. (Или все вышеперечисленное?) Независимо от того, на каком этапе пути находятся студенты, никто не смотрит свысока на тех, кто не знает столько же о той или иной области мира программирования. Мы все понимаем, что мы здесь, чтобы учиться, и все более чем готовы помогать друг другу и учиться вместе друг с другом настолько, насколько это возможно.

За шесть недель, которые я провел в Fullstack, я также провел два хакатона, которые были полностью организованы Fullstack для Fullstack. Первый из них был для нашей когорты, как способ расслабиться после одного из наших контрольно-пропускных пунктов. Мы возились с Minecraft несколько игровых вечеров, поэтому устроили хакатон по ScriptCraft — используя только JavaScript, нам нужно было создать что-то классное в мире Minecraft с помощью плагина ScriptCraft.

Второй из них состоялся буквально вчера и получил название «Программирование во благо»/«Праздничный хакатон» с целью найти проблему социального блага, которой мы были увлечены, и найти решение для ее решения. Было создано и реализовано множество действительно крутых идей: от расширения для Chrome, которое предлагало вам сделать пожертвование на благотворительность, если вы делали покупки в Интернете или читали новостную статью о стихийном бедствии где-то в мире, до приложения, которое может связывать людей, которые нужна еда с ресторанами, у которых есть продукты, срок годности которых истекает или которые собираются выбросить, к приложению, где «Tinder встречается с волонтерством».

Я хотел бы сделать особое замечание, когда речь идет о женщине в Fullstack. В соответствии с миссией, ценностями и целями Fullstack я ни разу не чувствовал, что на меня смотрят свысока или иным образом несправедливо обращаются из-за моего пола. Работая в Fullstack, я никогда не стеснялась того, что я женщина — я всегда считала себя «просто еще одним студентом Fullstack». Определенно помогает то, что из моей когорты из 13 человек пятеро и один из наших товарищей — женщины, и в сообществе Fullstack во всех кампусах существует невероятно сильная система поддержки для женщин.

Будучи студентом, обучающимся и растущим разработчиком, который иногда делает ошибки новичка, цветным человеком и женщиной, меня приняли в сообщество Fullstack с распростертыми объятиями. Fullstack принял нас за нашу мотивацию, преданность делу, ценности, амбиции и цели, опыт и опыт, а также наши различия. Мы получили возможность использовать то, что мы узнали, чтобы выйти и сделать что-то, чтобы сделать наш мир лучше, а также сделать себя лучшими разработчиками и лучшими людьми.

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

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