Способ мышления-Форт



         

Девять фаз цикла программирования - часть 27


И вместо плавного увеличения размера окна я сделал скачкообразное увеличение. У Вас нет больше выбора масштаба. Увеличение производится в четыре раза. Промежуточные размеры не представляют интереса, прыжки же можно делать сколько угодно раз.

Безжалостно квантуя разные вещи, Вы можете облегчить работу с ними, сделать их более надежными и простыми.

----------------------------------------------------------------

------------------------------------------------------------ СОВЕТ Для упрощения - квантуйте. ------------------------------------------------------------

----------------------------------------------------------------

Мур подводит итоги:

Это большая смелость - взять и сказать: "Вы на самом деле не то имели в виду" или "Вы не будете возражать, если я изыму эту страницу и заменю ее таким вот выражением?" Это вызывает раздражение. От Вас хотят, чтобы Вы делали то, что Вам сказано.

ЛяФарр Стюарт пошел этим путем, когда перепроектировал Форт [3]. Ему не нравился буфер входного потока, поэтому он сделал Форт без него и понял, что буфер ему не нужен. Если Вы можете улучшить постановку задачи, следует не упускать такую возможность. Гораздо приятнее перепроектировать мир, нежели реализовывать его "в лоб".

----------------------------------------------------------------

Опытные программисты учат быть тактичными и проводить свой подход так, чтобы не чувствовалось угрозы: "Какими могли бы быть последствия от замены этого на то?" и т.д.

Еще один путь к упрощению проблемы:

------------------------------------------------------------ СОВЕТ Упрощая, не доставляйте беспокойства пользователям. ------------------------------------------------------------

Предположим, Вы проектируете часть текстового процессора, которая показывает каталог хранимых документов на экране, один документ в строке. Задумано, что пользователь будет подводить курсор к имени документа, а затем вводить однобуквенную команду для выбранного действия - "П" для печати, "Р" для редактирования и т.д.




Содержание  Назад  Вперед