Про говнокод
и прочее
Возможно я
просто старый мудак ворчун,
дык я считаю, что принцип из жизни "будь
готов отвечать за последствия любого
своего поступка" вполне применим и
к философии создания программ. Фэстфуд
фэстфудом, но всегда надо думать о том,
что строки кода, которые пишешь сегодня,
завтра кому-то придется сопровождать.
И с очень большой вероятностью этим
кем-то будешь ты сам.
Многие
считают, что программирование это
искусство алгоритмов. Я, в свете
вышеизложенного, считаю, что это, в
первую очередь, искусство декомпозиции.
Разделяй и властвуй -- это корневой
принцип создания программ, открытый
еще кодерами Древнего Рима. Дело в том,
что человеческий мозг крайне ограничен
в своих возможностях. Он отлично работает
над решением задач, состоящих из пары
десятков неизвестных. Когда надо
проанализировать что-то, состоящее из
тысяч элементов -- он начинает дымиться
и буксовать.
...
Правильная
декомпозиция -- главный фактор успешного
сопровождения программы в течении
многих лет. Даже если сопровождающий
программист -- автор кода, это еще не
значит, что он в деталях помнит все
нюансы реализации, а следовательно, для
изменения кода ему сначала надо понять
уже существующий код. Если код организован
грамотно, это займет у него не так много
времени. Иначе -- беда, беда.
Приятно
почитать.
Комментариев нет:
Отправить комментарий