Надо просто правильно понять роль программиста - это не человек пишущий код на неком непонятном языке.
Это специалист, который упорядочивает информационную систему, определяет структуры данных и управляет нарастающей энтропией в системе.
Есть средства, позволяющие создавать системы без IT специалистов (вайб-кодинг, nocode и т.д.), но в конечном счете без контроля такие системы в итоге все сложнее и сложнее поддерживать и развивать.
Важно иметь полный контроль над тем, что творится в системе и понимать как что работает. Без этого понимания рано или поздно начнут возникать проблемы, которые ваш инструмент не может решить.
Если и другие вопросы, которые без должно контроля могут создать серьезные проблемы - безопасность, целостность данных, ошибки в системе (или имитация исправления ошибок), конфиденциальность.