© Виталий Ш. Кауфман

In English

Заповеди программиста

·       Первым делом дай программе заработать.

o   Ну а оптимум? А оптимум – потом!

·       Ломай программу лишь тогда, когда иначе – никуда.

·       Сам себе не доверяй: всё, что сделал – проверяй.

·       Кода повторенье – залог треволненья.

o   Не следует дублировать программный код.

§  Очевидно, что дублирование усложняет отладку, модификацию и тестирование программы и, главное, провоцирует ошибки при её сопровождении.

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

·       Диагностика всегда должна сказать, что, где, когда.

·       Объясненье неприлично без хорошего примера.

o   Твой пример работать должен, а не только пояснять.

·       То, что сложно понимать, вряд ли станут применять.

o   Чтобы ты не изобрёл, не забывай – это придётся понять кому-то другому (или тебе самому, когда забудешь), этому придётся учиться, этому придётся учить.

o   Если понимать сложно, то вероятность применения стремится к нулю (если нет сверх-важных причин всё-таки понять и пользоваться).

o   Этот критерий особенно хорошо работает, когда у клиента есть выбор (предпочесть другой способ сделать то же самое, обойтись, не понимать, не изучать, не пользоваться).

o   Сказанное особенно верно для выразительных средств (ЯП).

·       Хорошее новое – хорошо доступно из старого.

·       Разъясненье – серебро, умолчанье  – золото.

·       Труд на юзера спихнуть – всё равно что обокрасть.

·       Дотягивай!

Copyright 2010 © Vitali Sh. Kaufman