Когда я выйду на пенсию (tm), то одним из проектов будет - открытие дзенского монастыря эзотерического программирования.
Там не будет ударов палками по голове или клавиатурой по пальцам - Просветления иногда можно достичь значительно более гуманными и практически полезными методами. Адептам придётся на своей шкуре отрабатывать процессы, происходящие в программе. Принцип вынесения из цикла лишних операций будет усваиваться на сравнении различных способов исполнения следующих заданий:
1. Нужно связать шарф на время. Часы висят в пагоде.
1а. Провязал петлю - сбегал в пагоду. Провязал ещё одну - снова сбегал, и т.д.
1б. Взял нитку, спицы, пошёл в пагоду, и поглядываешь на часы после провязывания строки, а то и нескольких.
2. Нужно сложить кирпичную кладку и покрасить работу (не будем уходить в эстетические дебри).
2а. Покрасил один кирпич - вставил его в кладку, покрасил другой - снова вставил, и т.д.
2б. Сложил всю стенку - покрасил один раз.
Только так. Никаких халяв. После этого будем допускать к арифмометрам.
Там не будет ударов палками по голове или клавиатурой по пальцам - Просветления иногда можно достичь значительно более гуманными и практически полезными методами. Адептам придётся на своей шкуре отрабатывать процессы, происходящие в программе. Принцип вынесения из цикла лишних операций будет усваиваться на сравнении различных способов исполнения следующих заданий:
1. Нужно связать шарф на время. Часы висят в пагоде.
1а. Провязал петлю - сбегал в пагоду. Провязал ещё одну - снова сбегал, и т.д.
1б. Взял нитку, спицы, пошёл в пагоду, и поглядываешь на часы после провязывания строки, а то и нескольких.
2. Нужно сложить кирпичную кладку и покрасить работу (не будем уходить в эстетические дебри).
2а. Покрасил один кирпич - вставил его в кладку, покрасил другой - снова вставил, и т.д.
2б. Сложил всю стенку - покрасил один раз.
Только так. Никаких халяв. После этого будем допускать к арифмометрам.
no subject
Date: 2005-03-11 12:21 pm (UTC)Это называется "софтванный инженеринг".
Когда я выйду на пенсию, просьба отправить меня куда-нибудь еще. А то все станки...станки...
no subject
Date: 2005-03-11 12:33 pm (UTC)