Это все теория. На практике не все программисты как дети. Многие вполне адекватны.
И дети из родительского примера берут то, что плохо понятно. То, что они понимают - сами решают, брать или нет. Особенно если не глупы.
По поводу детей спорить не буду, за не имением опыта, а вот по поводу программистов поспорю, т.к. опыта предостаточно. Метод кнута на программистах работает исключительно в виде "пристыдить". Не более того. Запретить, наказать или ищо чьо - ф топку.