Во-первых, я должен сделать признание: до 3 месяцев назад я был абсолютным сторонником Python. Всякий раз, когда я слышал, как кто-то осмелился упомянуть страшный «JavaScript» или, что еще хуже, C++ (ужас!), я сразу же пытался спорить, хотя и плохо, о том, что Python наооооооооочень намного лучше любого из эти «устаревшие» языки и то, как простота сделала программирование намного лучше.

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

Так я думал. Изучая сочетание самообучения и использования курса Udemy по Python, я создал около 30 различных проектов, хотя на самом деле так можно назвать только 4 или 5, но я обнаружил, что мне серьезно не хватает чего-то, что я лично считаю чрезвычайно важным в процесс обучения-реализация. Все эти проекты (которые можно найти на моем GitHub) были чрезвычайно базовыми и не научили меня некоторым из наиболее важных навыков программирования: адаптивности, структурам данных и алгоритмам, а также работе с множеством различных технологий.

Поработав сейчас над несколькими проектами, посвященными только HTML/CSS, и начав путь изучения JS, я думаю, что могу с уверенностью сказать, что перерос фазу переоценки своих навыков в этой области. JavaScript и его множество причудливых функций унижают человека, но это первый шаг к истинному пониманию. Каждая ошибка, каждый раз, когда Flexbox не делает то, что должен (КАЖДЫЙ РАЗ!), вы становитесь немного злее и немного мудрее. В следующий раз вы не совершите эту ошибку, и вы найдете что-то новое, на что можно разозлиться, и повторив это достаточное количество раз, вы отточите эти грани до настоящего разработчика или что-то в этом роде. Полагаю, я имею в виду, что в процессе обучения мы все можем позволить себе немного смириться, а это, в свою очередь, иногда может открыть ответы, стоящие за всеми этими проклятыми ошибками.