Привет! С наступающим!
Изучил систему контроля версий Git. Всё оказалось даже запутаннее чем представлял. Но как и во многих вещах далеко не все функции будут нужны. Видео на эту тему где черпал инфу .
Само собой при работе в настоящем проекте в полноценной команде будут свои проблемы, которые придется решать, но это будет потом.
Далее нужно написать было написать код на JavaScript для создания to_do_list, вот как это выглядит:
Задание уровня полноценного junior разработчика. Казалось бы, добавить задачу в список задач, примитивный фильтр, возможность поставить "выполнено" или удалить задачу. И у меня на первый взгляд так оно и было - всё легко. И по началу всё шло по маслу, как только дело не дошло до пагинации (разделения на страницы). Ок, нашел концепцию решения в интернете, чуть переделал и применил у себя - заработало. Далее фильтр. Опять же, сначала было легко. Но потом пошло поехало: то что на странице отображено фильтруется, а если во время нажатого фильтра будет добавляться еще элемент? А если в это время какой-то элемент из списка будет удален/выполнен? Да так чтобы изменения учитывались в тех задачах что не отображены (находятся на других страницах)? И таких тонкостей всплывало очень много. В итоге задание решил за 4 недели. В среднем по 3 часа в день. Всё работает, но при этом как говорят в кругах программистов, получился гавнокод. Тем не менее я доволен, любой результат это результат.
Пока еще не делал ревизию итогового кода со своим ментором и дальнейшие инструкции по обучению не получал.
На новый год поеду к ним в гости. Отдых + дальнейшее обучение на НГ выходных у него в офисе с такими же программистами.