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