Мы должны забыть о небольшой эффективности, скажем, около 97% случаев: преждевременная оптимизация - это корень всего зла.
... Методы важнее фактов. Образовательная ценность проблемы, заданной студенту, в основном зависит от того, как часто мыслительные процессы, которые вызываются для решения, это будут полезны в более поздних ситуациях. Это мало связано с тем, насколько полезным может быть ответ на проблему. С другой стороны, хорошая проблема также должна мотивировать студентов; Они должны быть заинтересованы в том, чтобы увидеть ответ. Поскольку студенты так сильно различаются, я не могу ожидать, что всем понравятся проблемы, которые мне порадуют.
Давайте изменим наше традиционное отношение к строительству программ. Вместо того, чтобы представить, что наша основная задача - инструктировать компьютер, что делать, давайте скорее сосредоточимся на объяснении людям, что мы хотим, чтобы компьютер сделал.
... Возможно, одним из самых важных уроков является тот факт, что программное обеспечение сложно. Отныне я буду иметь значительно больше уважения к каждому успешному программному инструменту, с которым я сталкиваюсь. В течение последнего десятилетия я был удивлен, узнав, что написание программ для Tex и Metafont оказалось гораздо сложнее, чем все другие вещи, которые я сделал (например, доказывание теоремы или написание книг). Создание хорошего программного обеспечения требует значительно более высокого стандарта точности, чем эти другие вещи, и это требует более длительного внимания, чем другие интеллектуальные задачи.
Когда некоторые концепции TEX будут введены неофициально, будут указаны общие правила; После этого вы обнаружите, что правила не являются строго верными. В целом, более поздние главы содержат более надежную информацию, чем предыдущие. Автор считает, что эта техника преднамеренной лжи фактически облегчит вам изучение идей. После того, как вы поймете простое, но ложное правило, не будет трудно дополнить это правило за его исключения.