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

Эйфелева башня наизнанку

4 июля. Проект отправился на третье код-ревью

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

Увы, но второе код-ревью мой проект все же не прошел. Прислали мне три замечания по js - поменять у переменных let на const. Дело плевое, чисто редакторское, но...

В одном из примечаний заодно было указано, что саму функцию надо было бы сделать слегка по-другому... То ли это было обязательно, то ли желательно, в данном случае было не очень понятно. Да и в любом случае, я стараюсь учитывать все пожелания, так как цель все же не "контрольную" сдать, а разобраться в предмете...

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

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

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

Сегодня ломала голову весь день, с перерывами на ожидание ответа в Слаке и готовку подножного корма для семейства.

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

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

Причем теорию я пытаюсь снова и снова сначала читать... Но как-то теория js и практика js плохо между собой складируются. В теории все циферки и выводы в консоль. И там где a + b и console.log - все понятно. Но как это "понятно" перенести на более сложные структуры, да еще когда в функцию надо что-то из другой функции передать, а из этой в другую впихнуть... Полный капут!

P.S. Мне сегодня Фейсбук подкинул воспоминание, что ровно 10 лет назад в этот день я отправилась в одно из самых оригинальных (как минимум маршрутом) путешествий "Из Турку в Стокгольм через Париж". Нашла среди фоток того путешествия хорошую иллюстрацию для сего дня. Если представить себе, что JS - это Эйфелева башня, то, мне кажется, я как-то вот так его вижу ... шиворот-навыворот :)

Фото автора
Фото автора