Найти тему
Neosmait

Рождение программиста - 2

Оглавление

Проблемы, успехи, планы...

План, что и говорить, был превосходный: простой и ясный, лучше не придумать. Недостаток у него был только один: было совершенно неизвестно, как привести его в исполнение.
Alice's Adventures in Wonderland, Lewis Carroll

После публикации первой статьи прошло чуть больше месяца и, подводя итоги, стало ясно: исполнение плана "хромает".

Проведя анализ своего графика, понял, что строить день в режиме "многозадачности" не продуктивно. В рабочие дни, с 8.00 по 18.00, целиком и полностью погружён в вопросы своего маленького дела и во всё, что связано с предпринимательством в нашей стране. В это время сложно сосредоточиться на самом обучении. Постоянное переключение внимания, требует дополнительного времени на фокусировку, в результате чего меньше делается рабочих задач и хуже происходит процесс изучения нового. С 19.30 по 23.00 учёба, практика по программированию. Далее просмотр интенсивов, youtube-роликов, изучение чужого кода. 24.00 - 6.00 сон. Из плана выпадает написание постов, статей по шагам погружения в мир IT, что возможно порадует некоторых Habr-филологов😂.

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

Успехи

Так как в университете мы изучали основы HTML и CSS, то с тренажёрами проблем не возникло https://htmlacademy.ru/ . Вспомнить основы мне их хватило. По возможности буду дальше их проходить.

Дополнительно прочитаны материалы по БЭМ методологии https://ru.bem.info/methodology/; различные статьи по подходам адаптивной вёрстки, Mobile First; основы Git; введение в ООП - https://habr.com/ru/post/87119/; базы данных - https://habr.com/ru/company/otus/blog/561100/. Сразу оговорюсь, здесь и в дальнейшем, я не указываю полный список того, что прочитал. Это общие материалы, при углубленном изучении которых, вы несомненно должны сами научиться пользоваться поиском, задавать конкретные критерии того, что вы хотите изучить при необходимости.

Приобретен домен "https://ww.neosmait.ru".

На Git создан профиль, создан репозиторий, свёрстана страница заглушка для домена и подключены к GitHub Pages. Домен подключён к Яндекс.Вебмастер.

Начато изучение JavaScript - https://learn.javascript.ru/, стандартов (спецификации) ECMAScript 6 и новее https://www.w3schools.com/js/js_es6.asp.

При вёрстке страницы заглушки особых проблем не возникло. Методологию БЭМ применять в коде на 36 строк бессмысленно. Вся страница состоит из трёх блоков Header, Main и Footer. CSS стили на "гридах" и "флексах" - https://htmlacademy.ru/blog/boost/frontend/flexbox-vs-grid, https://habr.com/ru/company/ruvds/blog/523808/; размеры элементов, шрифтов установлены с помощью vw/vh/vmin/vmax - https://habr.com/ru/post/126863/, https://html5book.ru/edinicy-izmereniya-vh-vw-vmin-vmax/. Так сказать, получилась резиновая вёрстка. Весь код можно увидеть в DevTools, либо на Github - https://github.com/NeoSmait/neosmait.git.

Планы

Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
Alice's Adventures in Wonderland, Lewis Carroll

Как и в любом деле, чтобы стать профессионалом, необходима практика, много практики и своевременное изучение новых технологий. Но, как оказалось, мне не интересна сама вёрстка. В процессе прохождения тренажёров, интенсивов я понял, что мне становится скучно, видимо это от предыдущего опыта в качестве верстальщика-дизайнера в полиграфии. Погружаясь в мир Frontend-разработки и в особенности начав делать что-то реальное (заглушка на домен), всё-таки смог найти то, что интересно. Этим интересным оказался JS, невидимая часть любого сайта. Также понял чем в действительности занимаются таргетологи (при добавлении домена к Яндекс.Вебмастер), что это отдельная, смежная специальность, которую также будет интересно изучить параллельно.

Сам процесс обучения (тренажёры, интенсивы, разбор чужого кода) для меня оказался не трудным, а непонятным. Кроме тех целей, что заявлены были в первой части, реальной пользы в текущий момент от обучения я не увидел, что не сильно мотивирует, а наоборот. Как говорится в фильме Marvel "Шан-Чи и легенда десяти колец":

"Если перед тобой нет цели, то никуда и не попадёшь".

Поэтому я решил дальнейший процесс строить по принципу: делать то, что мне позволит упростить, автоматизировать рабочие процессы свои или близких людей. Так сказать тренировка на реальных проектах.

Для примера:

Моя жена работает бухгалтером-кассиром в местном доме культуры. Когда у них проводятся мероприятия, то процесс продажи билетов в XXI веке происходит так:

-2

Распечатывается схема зала; вручную зачеркиваются купленные места; на билете пишется ряд, место, дата и время мероприятия; сверка итогов вручную по рядам, чтобы суммы совпали; расчёт сумм вручную для группы артистов выступавших, комиссия клуба.

Так почему бы не упростить процесс для любимой жены (хоть у неё и самой образование: "Математик, системный программист"🙂🤫), и не сделать, что-то похожее, как ниже на картинке, с автоматическим расчётом сумм, аналитикой и так далее?

-3

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