Найти тему
IT для ржавой крысы

Обучение продолжается...

22 октября. 9 проект сдан, чему сама до сих пор не верю

Дневниковые записи о том, как проходит обучение "ржавой крысы" (то бишь меня - не молодой, и имеющей гуманитарную профессию, подробнее в предисловии) на курсах "Веб-программирование" Яндекс.Практикума.
Автор неизвестен
Автор неизвестен

Как-то я умудрилась прожить весь 9 спринт и еще половинку последовавших за них каникул, даже не вспомнив о необходимости отчитаться о плутаниях ржавой крысы в лабиринтах Java Script. Отвыкла...

Сейчас попытаюсь восстановить этот последний в курсе "Java Script - непростые концепции" забег, который в моем случае растянулся почти на 2 месяца.

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

Открыла VS Code, посмотрела на свою работу - ничего не понятно, ничего не работает.

И делала я это всю неделю по очереди, в режиме 15 минут за компом, 1,5 часа на на размышления на тему "зачем мне это надо", "все равно не смогу", "надо решиться и уйти из Практикума". Все это на фоне сожалений - и зачем я ушла в академ, надо было держаться, если бы да кабы....

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

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

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

Кстати, попутно поняла, как же мне повезло с моей первой группой и наставником. Все были очень активны, видимо, было достаточно таких же малопродвинутых как я, поэтому чаще всего удавалось найти ответы на свои вопросы просто читая дискуссии других. И наставник отвечал в 9 случаях из 10 очень быстро, по большей части подробно, и уже зная уровень каждого старался таким как я попроще донести мысль (хоть и не всегда удавалось). Тут же вопросов-ответов очень мало... И по ответам видно, что дискуссии как-то не очень развиваются. Оперативность ответов существенно ниже. Студенты откликаются, но тоже с меньшей энергией - в старой группе целые групповые дискуссии и обсуждения возникали, а тут даже визуально Слак выглядит намного более лаконичным... Возможно, у меня эффект новичка - никого не знаю, меня никто не знает и ностальгирую по старой тусовке :)

Но все-таки подсказки в Слаке вывели на путь истинный. И в субботу я отправила проект на код-ревью, совершенно внезапно, получив его обратно очень быстро. Всего с 2 замечаниями. Одним - чисто технического характера - из серии поменять название функции. И вторым - поставившим в тупик, так как требование "надо исправить" полностью противоречило тому, что нам "вдалбливали" насчет класса api.

Запросила в Слаке помощи - может я что-то не понимаю - или в теории, или в запросе код-ревьюер. И в итоге полдня воскресенья ждала ответа, предсказуемо звучавшего как "запрошу у код-ревьюера" с последовавших "код-ревьюер снимает эту претензию". Такое в принципе иногда случается (у меня не было, но у других бывало, все мы люди, все мы человеки, ошибки неизбежны) - проблема была только в том, что близился дедлайн... В итоге отправила на вторую проверку уже после обеда, вечером получила обратно с еще одним "Надо исправить", вполне ожидаемым и очень странно пропущенным на первом код-ревью. Promise.all (ять, ять, ять - привычно отозвалось эхо).

На самом деле я долго крутила этот Promise.all. Пыталась еще в августе до академа его использовать, и так, и сяк - и все никак. В этот раз вроде все более-мене быстро получилось, я отправила на третью проверку - теперь уж точно сдала! ВСЕ!

И тут, решив напоследок перед отключения компа полюбоваться на свой прекрасный сайт, с чудесными карточками, которые можно загружать, удалять и лайкать, я обнаружила СТРАШНОЕ. При загрузке карточки все выглядело так, как и полагалось - с корзинкой удаления на картинке, а вот при обновлении страницы эта корзинка исчезала в неведомом направлении. Еще полазив, поняла, что и проставленные лайки при обновлении страницы тоже ломаются. Сами лайки остаются, но можно и еще разок лайкнуть :) В общем БААААААААГ

До полночи искала причину - не нашла. Сломала всю голову. Написала страстное сообщение в Слаке. Утром получила лаконичный ответ, с рекомендацией загружать профиль прямо там, в Promise.all. Быстренько сделала - не помогло - побежала на работу, уверившись, что вся проблема в реализации загрузки карточек и надо ее полностью переделывать. Весь понедельник провела в очередном приступе отчаяния - ну обидно же. Финишная ленточка этого заколдованного 9 спринта была так близко.... и вот. Теперь опять не сдам, так как весь день на работе, во вторник куча мероприятий, в среду это все надо отписать... в общем в лучшем случае в среду вечером,а скорее только в четверг, я смогу углубиться в проект. Кто же мне даст пол-недели каникул его досдавать...

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

Вечером, по дороге домой, получила ответ от код-ревьюера "Ваша работа принята"... Ой! Решила, что видимо баг остался не замечен, посмотрели, что я поправила, что надо в коде и все, а этот ляпсус при обновлении страницы не заметили. Осторожно порадовалась своей удачливости, и на радостях даже перед сном решила немного покодить (баг то за каникулы поправить надо)

Открыла код, долго пыталась переделать реализацию карточек, все мимо... плюнула, удалила все новое, раскомментировала старое, заглянула на сайт... Все работает. И при обновлении все сохраняется! ЧУДЕСА! А скорее мое фантастическое "везение" - судя по всему сутки моего битья головой в поисках бага были просто лишними. То ли сервер глюкануло, то ли еще что-то... проблема была не в моем коде. Просто в очередной раз повезло :)

Очень хочется верить, что злополучный проект № 9 был неким переломным (как раз ровно на середину курса же приходится) моментом, после которого все пойдет проще, легче и с меньшим количеством "везения" и отчаяния. Сегодня был вебинар, на котором разбирали типичные ошибки всех спринтов по JS. Спикер (код-ревьюер) под конец вдохновил фразой, что обычно 10 и 11 спринт приносит намного меньше ошибок, и, кажется, React у учеников заходит легче, чем JS (очень убедительно говорил, хочется верить).

P.S. Напоследок отмечу, что учиться, работая уже не в ковидной удаленке с отсутствием мероприятий, намного сложнее. А мероприятий все же сейчас раза в два, а то и три меньше, чем в тот же период прошлого года. Так что, грешным делом, то, что нас держат в "полукарантинном" режиме меня не очень расстраивает, мне работы меньше. Но, если меня хотя бы следующим летом не выпустят за пределы родины, я еще и на курсы просто Java запишусь параллельно с курсами шведского языка, рисования скетчей и игры на бубне. Ну или просто поеду отдохнуть в желтый домик с мягкими стенами :)