(
7)+ 1-й способ:
Принцип 1[править]
Если нельзя решить задачу в полном объёме, разберитесь, что же на самом деле нужно, и решите частную задачу.
Если задачу можно решить в полном объёме, тем не менее подумайте, какого частного случая на самом деле достаточно, и тогда ваше решение станет намного лучше.[1]
Принцип 2[править]
Если нечто нужно гарантировать для решения, лучший способ — обеспечить это с самого начала, ещё в ходе построения программы. Потом даже проверить будет трудно, а если ещё вдобавок выяснится, что требование нарушено, то переделывать будет ещё труднее, чем писать хорошо сразу.[2]
Принцип 3[править]
Если вам не удаётся заблокировать неразумное решение, при помощи технических и бюрократических частностей сделайте так, чтобы пользоваться им было как можно более противно.[3]
Этот способ решения неразрешимых задач можно проиллюстрировать следующим рисунком.
То, что за забором, — наши культурные растения, а снаружи все считается сорняками и там мы просто не сажаем.