Udacity попросил студентов рассказать об их личном пути, когда они получали наностепень при содействии фонда Grow with Google. Они просто попросили нас рассказать, через что мы прошли, чтобы пересечь финишную черту. Моя история - настоящий вихрь, так что пристегнитесь для дикой езды.

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

Я закончил 3 года назад со степенью бакалавра. в области компьютерных наук, но я сосредоточился на Java. Если оставить в стороне мои личные чувства (ладно, давайте будем честными, Java невероятно многословна, и я полностью с ней покончил. Если вы когда-нибудь что-нибудь писали на ней, вы точно знаете, что я имею в виду), как я изучив направление Mobile Web Specialist, я обнаружил, что это может быть моим шансом дать толчок моим навыкам Javascript и перейти от языка, с которым я не ладил. Я также увидел потенциал для общения через Udacity, особенно с нанодипломом за плечами, и найти новый путь в разработку программного обеспечения. Я ничего не потерял от того, что просто пошел на это, поэтому 4 декабря я отправил свою заявку через коммуникатубы (Да, коммуникатубы, это все, что есть интернет, серия коммуникационных трубок, это все знают) и быстро забуду об этом.

Также произошло то, что мое беспокойство усилилось, напомнив мне обо всем, что могло произойти. Хотя мне было нечего терять, мой разум все же хотел как-то превратить этот шанс в негативную вещь.

Первым напоминанием о том, что я даже подал заявку на эту стипендию, было электронное письмо, в котором говорилось, что они продлевают крайний срок подачи заявок, что снова напомнило мне, что это было то, на что я подписался. Также произошло то, что мое беспокойство усилилось, напомнив мне обо всем, что могло произойти. Хотя мне было нечего терять, мой разум все же хотел как-то превратить этот шанс в негатив, напомнив мне обо всех неудачах, которые могут возникнуть в результате простого, безобидного применения. У меня был месяц, чтобы ждать, пока они не разошлют электронные письма, и это было только для этапа 1. Однако 10 января я получил свое согласие на получение стипендии Grow with Google для направления Mobile Web Specialist. Это дало бы мне 3 месяца, чтобы пройти их сложный курс, чтобы показать, что я достаточно хорош для завершения контента и способен взаимодействовать с другими разработчиками, преследующими те же цели, что и я. Задача была достаточно простой, пример приложения, с которым мы работали, было легко понять, и у меня все еще есть планы вернуться и просмотреть его, чтобы увидеть, как все это работает, но что действительно зацепило меня, так это то, что курс также хотел посмотреть, как мы социализировались. Он хотел, чтобы мы не только смогли показать, что способны программировать и думать как инженеры-программисты, но и смогли спроецировать это и, возможно, предложить идеи для тех, кто борется с концепцией или используемой парадигмой. Это также было напоминанием о том, что не все пришли с той же технической подготовкой, что и я, некоторые люди использовали этот курс для перехода в новую область. Им было не так легко, как мне. Мне пришлось скорректировать то, как я комментирую вещи, снизить мое ожидание того, что они работают с похожей основой, и что иногда самая простая концепция для меня была самой сложной для кого-то другого.

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

Однако 17 апреля в 9 часов вечера я получил электронное письмо, 1 из 1000 таких же, с поздравлением со стипендией. Я был в восторге, мягко говоря. Я искренне убедил себя, что по какой-то неизвестной причине меня не выберут. Между этим письмом и датой начала курса был двухнедельный перерыв, но я была готова сразу же приступить к делу. Уровень моей энергии никогда не был выше, мне нужен был выход для нее. Я взлетел как молния, когда доступ к курсу был предоставлен, я присутствовал в Slack, готовый помочь людям, которые споткнулись на этом пути. Благодаря своему опыту, полученному на курсе с вызовом на этапе 1, я знал, что есть люди без технического образования, которым определенно понадобится помощь в понимании некоторых более глубоких тем, и хотя я был готов погрузиться с головой в приложение проекта, я также был готов чтобы помочь людям, которые не были так уверены, что они способны на это. Имейте это в виду, потому что история на самом деле уходит в сторону немного позже. В начале я был изобилием энергии и решимости. Я прошел первую часть видео, с легкостью прошел все тесты и уперся в первую стену, Проект 1.

Проект 1 не обязательно был сложным, на самом деле он был довольно легким, если быть честным. Моя главная проблема была с каркасом приложения, который нам дали. Логически я понял, что курс не предполагал, что мы вскочим со знанием определенных фреймворков. Нам не нужно было знать React или Angular, от нас не ожидалось понимания экспресс-маршрутов, и приложение ничего из этого не использовало, но оно тоже ничего не использовало. Это был настолько чистый javascript, насколько это возможно, вплоть до методов документа для создания макетов страниц. HTML представлял собой базовый скелет, которым манипулировали через приложение. Я предполагаю, что я переоценил то, с чем именно я буду работать в своей голове, но это сбило меня с толку. На мой взгляд, я хотел переписать все базовое приложение. Можно сказать, что на самом деле ничто не мешало мне сделать именно это, за исключением того, что я не реализовывал какие-либо фреймворки для пользовательского интерфейса или какую-либо форму бэкенда промежуточного программного обеспечения, такого как Express, и это было мое первое умственное препятствие, которое стало катализатором большей части моего разочарования в этом курсе. . Я смог пройти проект 1 почти без проблем, мой код был задокументирован (хотя я, вероятно, мог бы сделать это лучше, но немного передохнул, по крайней мере, у меня была хоть какая-то документация! ), моих коммитов… немного не хватало. У меня есть привычка, от которой я до сих пор не избавился, когда я просто выполняю свой список требований одно за другим, пока не упираюсь в ментальную стену и не должен на время остановиться, а затем я фиксирую свои изменения. Понятно, что это не цель контроля версий, но я отвлекся. Простой факт заключался в том, что я прошел через первый проект и был на пути к основной части курса, где мы переходим от работы с интерфейсом к вызовам API и серверной части приложения.

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

Однако мою прокрастинацию прервал приступ серьезной депрессии.

Здесь я ударился о стену. Не буду врать, я умею медлить. Я откладываю дела на последний момент, потому что «я легко могу просто вытолкнуть это, все будет хорошо, я могу сделать это позже». Это нередкая модель мышления, и легко однажды проснуться и решить, что это тот день, когда вы протолкнетесь и закончите то, что откладывали. Однако мою прокрастинацию прервал приступ серьезной депрессии. Не депрессия «О, может быть, я просто ничего не буду делать сегодня», а «Хм, я не думаю, что сегодня встану с постели». Иногда, не только сегодня, было 3 или 4 дня, когда я просто просыпался, переворачивался и решал, что лучше снова заснуть. Промежутки дней, когда я чувствовал себя настолько невероятно бесполезным, что даже не мог подумать о том, чтобы встать с постели, чтобы сесть за свой стол и посмотреть на свои мониторы. Что было хуже, так это то, что физически я не хотел двигаться, мысленно я был напряжен. Мой разум был настроен и готов к работе, он хотел, чтобы проекты были выполнены. Я был более чем готов к этому, у меня просто физически не было на это сил. Я говорю это, чтобы извиниться за то, что не откладываю работу? Нет. Это не повод говорить: «О, у меня просто был плохой день». Это объяснение. В то время как другие люди были заняты своими семьями и другой работой, и у них было свободное время для работы над этим курсом на стороне, у меня было все время в мире, чтобы посвятить этому. Я мог смотреть курсы, мог тыкаться в требования к проекту, и ничто меня не останавливало, кроме физической неспособности заставить себя работать над чем-либо или сосредоточиться на чем-то более 5 минут, не желая снова ползти в постель. Я говорю это, чтобы признать, что это нормально. Быть человеком — это не слабость. Чувствовать себя незначительным или неспособным что-то сделать — это не слабость. Это, конечно, не нормально, и это не должно стать нормой, но это случается со многими людьми, и для большинства это происходит негласно. Вы слышите о достижениях, а не о борьбе за их достижение. Вы не слышите о мыслях в их голове, говорящих им, что они не могут что-то сделать, или о щемящем чувстве в глубине их разума, которое просто высасывает из них энергию, которую они только что получили во сне.

Так было 4 месяца, я отложила не менее 60% курса с июля по большую часть октября. Приближающийся крайний срок 24 октября, конец 6-месячного периода, однажды лопнул мой пузырь, когда я понял, что длительный срок, который нам дали для получения наностепени, подходит к концу. Это была дата, которую я прочитал еще в апреле и сказал: «О, это будет легко, я закончу задолго до этого». Я был уверен, что закончу этот курс за 2 месяца и потрачу остальные 4, просто помогая студентам и отвечая на их вопросы. За 2 недели до конца курса я заставил себя посмотреть больше видео, вернуться к приложению и приступить к реализации. Я собирался закончить этот курс, даже если бы это было в последнюю секунду. Однако я все никак не мог заставить себя открыть свой редактор, чтобы поработать над проектом. У меня было все, что мне было нужно, кроме энергии, чтобы сделать это. Я почти смирился с тем, что просто сдался и не пытался бороться, чтобы чего-то добиться. Признаюсь, я был готов уйти, но тут мы получили электронное письмо и объявление в Slack. Наши милые менеджеры дали нам 3 недели на продолжение работы.

Когда я говорю, что Келси и Бренда были чудотворцами, я не преувеличиваю. Даже если я не активно работал над курсом, у меня всегда был открыт Slack. Я всегда следил за их рабочим временем, я был там во время собраний студенческих лидеров, я видел, как сильно они хотели, чтобы все стипендиаты преуспели. Я не знаю, дало ли это мне искру, которая мне была нужна, чтобы закончить, но я был мотивирован. У меня все еще были взлеты и падения, дни, когда я не хотел вставать, но у меня было 3 недели. 14 ноября. Я знал, что где-то в этом расписании я закончу проект 2 и 3 и получу степень.

И я сделал. Я не собираюсь говорить, что сделал это в одиночку, я был достаточно благодарен, чтобы использовать ресурсы первых выпускников с пошаговыми руководствами по проектам. Я смог увидеть, где другие спотыкались, и проскользнуть без этих ошибок. Не сказать, что это было легко, не сказать, что я не сталкивался с проблемами, которые я пытался переборщить много раз. В частности, один, который я никогда не забуду, первый раз, когда Javascript, не имеющий строгой типизации переменных, фактически вызвал логическую ошибку, которую мне пришлось выполнить в отладчике, чтобы найти. Тем не менее, я нашел его, и я иррационально разозлился на это, но я напомнил себе, что у меня есть цель. Я собирался закончить этот курс. Я собирался получить нанодиплом, как и многие другие, кому посчастливилось получить эту стипендию, и я получил… 13 ноября. Я говорил вам, я откладываю, но я хорошо работаю в условиях давления и сроков.

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

Итак, вот мы и подошли к концу нашего пути, совершенно точно не пройденного. Я не могу сказать, что у многих людей есть такая же уникальная история, как у меня. Переход от «воодушевленного, отважного кандидата, готового поджечь мир» к «у меня нет сил двигаться» к «получателю наностепени» за 9 месяцев — это, безусловно, американские горки, о которых я никогда не мечтал. был бы включен, но это история, которую я счастлив рассказать. Оглядываясь назад, могу сказать, что только две вещи я бы сделал по-другому. Во-первых, я бы переписал приложение, которое нам дали в первый день работы с ним. С технической точки зрения, мы не обязаны были оставлять приложение таким, какое оно есть, мы могли свободно переписывать и реструктурировать его по своему усмотрению, пока оно сохраняло свою функциональность. Часть моих проблем в Project 2 и Project 3 заключалась в том, чтобы заставить логику работать с уже существующими функциями. Эти проблемы возникли просто из-за того, что мой разум логически хотел писать функции, а не из-за того, как было написано приложение. Оглядываясь назад, я могу сказать, что это была отличная практика для любой будущей работы над устаревшими приложениями, которые были написаны до того, как появились Promises и async/await, но, тем не менее, это разочаровывало. Я даже сказал себе, просматривая репозиторий на этапе 1, переписать. Чтобы заставить его работать так, как хотел мой разум, вместо того, чтобы пытаться вписаться в его шаблон, и я проигнорировал этот голос.

Никогда не игнорируйте голос, когда он разумен.

Во-вторых, я бы попросил помощи, и я бы попросил заранее. Я бы посмотрел на коучинг 1: 1, я бы посетил больше учебных джемов, помимо тех, которые я помогал проводить. Нам дали все ресурсы в мире, и я позволил своей гордости помешать мне попросить о помощи. Они неоднократно давали понять, что коучи проектов и выпускники готовы и ждут помощи, я разговаривал с некоторыми из них, помогая другим студентам, но я был слишком поглощен своим эгоистичным желанием делать все самостоятельно. просить о помощи, в которой я нуждался, даже если это было просто для того, чтобы сказать: «Я не сумасшедший, кто-то еще столкнулся с теми же проблемами, что и я». У меня нет возможности вернуться в прошлое и сказать себе перестать быть глупым сейчас, и, честно говоря, я, вероятно, не стал бы. Несмотря на все, что произошло, я все равно добился своей цели и сделал ее на своих условиях, но я никогда не сказал бы кому-то еще, что то, как я это сделал, было в порядке. Быть одиноким волком в качестве инженера-программиста — это просто просить о проблемах, не бойтесь просить о помощи. Всегда есть кто-то с большим опытом, чем вы, кто-то, кто был там, делал это и готов предложить руководство, чтобы сделать ваше путешествие немного менее ухабистым.

Двигаясь вперед, я хочу взять то, чему я научился, и модернизировать его. Приложение, несмотря на мою личную критику (я имею в виду, что оно использует функции обратного вызова… обратные вызовы. Не знаю, как кто-то из вас, но я слышал ужасные истории об аде обратных опыт) был достаточно хорош, чтобы использовать его в качестве основы. Я хочу изучить React, и я хочу изучить ExpressJS, помимо основ. Я хочу иметь репозиторий в моем Github, который показывает, что я способен реализовать эти фреймворки в живые, дышащие приложения. Любой может прочитать библиотечную страницу «Начало работы» и сказать, что он что-то знает, но мне нужны физические доказательства, которые я могу предоставить рекрутеру. Мне нужен проект, о котором я могу сказать: «Я сделал это!» с, так что у менеджера по найму есть причина поговорить со мной. Я хочу быть больше, чем просто слова на бумаге и бессмысленное хвастовство. Я хочу никогда не переставать учиться, я не хочу, чтобы эта наностепень была «одной и готовой», я хочу, чтобы она стала катализатором моего будущего.

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

«Две дороги расходились в лесу, и я… я выбрал ту, по которой не ходили, и в этом вся разница».