Вторая причина - это завышенная оценка работы программиста. Людям, далеким от айти, кажется, что программист делает что-то необыкновенно сложное. Но на деле мы используем готовые фреймворки, библиотеки и множество уже готовых, ранее сделанных за нас решений на форумах. Пишем CRUD сервисы по однотипному паттерну, толком не проявляя творчества. Может и хочется считать себя творческими людьми, но, положа руку на сердце, мы - технари. Фантазию приходиться проявлять очень не часто.