Почему Сегодня Программировать Сложнее, Чем Когда-то?

Ответ проще, чем можно представить. Цифровые технологии разрастаются в соответствии с увеличением количества областей их применения. Число областей растет, поэтому добавляются новые и новые функции в уже существующие цифровые технологии, и более того, программисты придумывают даже новые языки программирования.
Приведем все к простому примеру, в виде: стадий образования страны. Формирование страны начинается с установления поселения в безлюдном месте. Возводится дом, ничего удивительного, древесина и камень, достаточно для ночевки и защиты от хищников.
Пора развиваться. Дети рождаются, образуют свои семьи, возникает необходимость строить новые дома и прокладывать дороги.
Больше людей в поселении означает, что требуется больше пищи для выживания. В пределах действующей территории пищи уже недостаточно, следовательно, следует осваивать большие территории или развивать сельское хозяйство. Обществу необходимы охотники, земледельцы, пекари. В конце концов, поселение надо кормить.
С расширением поселения нужно все больше и больше всего. Высшие дома, лучшие дороги, канализация, школы, больницы, управленческие институты.
Когда придет время заботиться о миллионах жителей, возникнут новые неожиданные проблемы, что приведет к возникновению новых профессий и сфер деятельности. Жизнь, которая начиналась с простых вещей, стала сложной и необъятной для понимания рядовым гражданином.
Тысячи лет назад пещерный человек получил огонь трением двух палок — простой процесс которому научили потомков. Теперь огонь везде и способов его получения миллион. Колесо, нож, веревка — изобретения, которые сделали нашу жизнь проще, но это также требует от нас учиться больше и больше.
Пещерный человек знал немного, но имел все и сразу. Поймал мамонта, убежал от тигра; змея – опасность, ягода – еда. В наши дни за еду нужно платить, пещерный человек имел все бесплатно!
Когда-то чтобы отправить письмо, следовало его написать, купить конверт и марку, бросить в ящик и ожидать ответ месяц, сейчас переписка занимает секунды. Сложные задачи автоматизированы и упрощены с одной стороны, с другой – для пользования этими удобствами следует обладать многими знаниями.
Пятнадцать лет назад один программист мог разрабатывать бэкенд, делать верстку, тестировать, настраивать сервер, потому что веб-сайты были просты и не приносили столько заработка. Сегодня приложения могут приносить миллионы и разрабатываются целыми командами. В общем, системы стали сложнее, но появился более широкий выбор технологий под конкретный проект, гибкость и функционал вырос соответственно. Проект теперь поделен на части, каждую из которых разрабатывает отдельный разработчик.
В наши дни сложность программирования не выросла, в интернете множество готовых решений, только остается научиться их использовать, а это открывает нам новую эру в программировании.