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