February 22nd, 2007

with Cat The Cat

Что мне думается.

Я думаю, что нормальное течение работы программиста хаотично.

Если я работаю над программой, то обычно я работаю не над каким-то одним модулем. И совсем редко - над областью объёмом менее, чем 100 строк.

Если выразиться образно, то работа всегда ведется по некоторому фронту. Реализация какой-то одной вещи приводит к изменениям во многих соседних местах.

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

К тому же, предметная область имеет обыкновение расширяться.

При планировании программы цели представляются некоторыми дискретными величинами, цель либо достигнута, либо нет. А исходя из рассуждений чуть выше, существует лишь процент охвата территории цели.

Collapse )