Вы ошибаетесь насчет толкового програмиста, и это основное.Толковый и ленивый програмист -  несочетаемые вещи.Специфика програмиста в том, что постоянно, постоянно нужно узнавать и осваивать новое. технологии и языки меняются буквально каждый день.Человеку лень искать работу, вы думаете, он в профессии совершенствуется? Он давно неликвиден.Ленив - это такая же черта личности, делающая образование бесполезным, разделять не получится. Получится только у жены, желающей жить в заблуждениях и утешать себя, что не все так плохо.