Как надо программировать

Над любой задачей надо думать до тех пор, пока ее решение не сведется к минимуму несложных операций – скажем, перепоручить кому-нибудь другому.