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