Я не просто "считаю" разработку ПО сложной работой, я на собственном опыте убедился, что она сложная.
Да, здесь вы не разгружаете вагоны с цементом, не варите металл, не выдуваете стекло и не монтируете высоковольтные провода на ЛЭП. Физически программирование не тратит ваши силы. За исключением того, что оно постепенно превратит вас в инвалида прямо в вашем кресле, если вы не будете следить за своим здоровьем, но это так уж, мелкая деталь.
Основная сложность в работе разработчика ПО в том, что на самом деле мы не работаем с исходным кодом программ как с текстом. Это обывательское заблуждение. Программа существует только как гирлянда взаимодействующих друг с другом абстракций, в голове разработчика. А текст исходного кода - это описание процесса, который будет выполнять компьютер. Читая исходный код, мы одновременно строим в голове абстракции, из которых состоит решение, и процесс их взаимодействия друг с другом. Мы постоянно занимаемся переводом с языка требований заказчика на язык, понятный компьютеру, и делаем это сначала в голове, а затем в виде текста на языке программирования. Если вы даже не до конца поняли, что вы только что прочитали, поздравляю, вы познакомились с микроскопической долей сложности процесса разработки ПО.
Через несколько лет такой работы вы с уверенностью сможете говорить, что мозг работает как любая мышца в теле. От долгой многочасовой нагрузки он просто отключается, и вы превращаетесь в овощ. Некоторые проблемы, которые приходится решать, выглядят как "оно просто молча не делает то, что написано в коде", и вы можете провести день, два, неделю, три месяца, на то, чтобы найти причину неверного поведения программы. И большая часть этого времени будет выглядеть так: вы сидите за рабочим местом и смотрите в экран пустым взглядом, потому что вся работа проходит в этот момент у вас в голове. И это может продолжаться буквально часами. И ваш техлид вполне возможно не уволит вас за это, потому что он сам был на вашем месте, неоднократно.
Я много чего ещё могу написать, но в конечном счёте всё сводится к тому, что работа мозга на самом деле, взаправду, требует сил, и вот это вот манипулирование абстракциями в голове отнимает сил очень много, настолько, что не всякий человек вообще сможет этим заниматься.
В качестве шутки юмора предлагаю почитать вот этот перевод на русский одной чудесной статьи про то, с чем сталкиваются люди, работающие в сфере системного программирования:
https://erra.livejournal.com/358792.html