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

Наш проект TinyApp должен был быть сдан в пятницу (сроки сдачи в Lighthouse довольно расплывчаты — параметрами были попытаться получить его к концу дня в пятницу), но я столкнулся с небольшой задержкой с реализацией безопасных файлов cookie на протяжении всего проекта. проект и попросил наставника о помощи. В начале проекта я решил адаптировать одну из используемых нами баз данных из объекта в массив, потому что это соответствовало тому, как мы были показаны в примере в лекции, и я разработал большую часть проекта таким образом. Наставник помог мне с моим вопросом о файлах cookie, но также сказал, что она действительно считает, что было бы лучше воссоздать базу данных как объект. Я знал, что она была права, и я также знал, что она предложила это только потому, что признала, что я смогу провести рефакторинг, который потребуется, но это означало, что в 15:00 в день, когда проект должен был быть сдан, его функциональность упала с 75% до 0. % функционал. Возможно, у меня была небольшая паническая атака, но один из моих товарищей по группе оказал мне большую поддержку, и я только начал работать над рефакторингом.
Я провел рефакторинг практически с нуля, но совершенно по-другому — вместо шагов, которые нам дали при настройке проекта, я просто следовал списку требований к проекту, который нам дали, и реализовал его сверху вниз. . В то время как на создание первоначального проекта у меня ушло около 12 часов, на рефакторинг у меня ушло около 4 часов, и я в конечном итоге так счастлив, что все прошло именно так. То, что наставник думал, что я могу это сделать, было здорово (она заметила мне, что было ясно, что я точно понял, что происходит в коде), и я действительно чувствую, что в ходе рефакторинга я экспоненциально повысил свои знания JavaScript. , а моя уверенность еще больше. Полученный код работает, и его гораздо легче использовать (я также реализовал функции для шагов, которые необходимо повторять для каждого HTTP-запроса), и я действительно горжусь этим. Пока еще ничего особо сложного, но я занимаюсь этим всего несколько недель! Вот ссылка на проект на Github, если интересно.

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