понедельник, 30 сентября 2013 г.

Об исходном коде

Роман Янковский (вот тут - http://blogs.embarcadero.com/vsevolodleonov/2013/09/30/roman_yankovsky_mvp/) сказал следующее:

"Так же проблема многих - это неумение относиться к коду без эмоций. Нужно всегда быть готовым спокойно выбросить свой код, если это нужно, или адекватно воспринять несовершенство чужого кода, если он выполняет возложенные на него функции. Желание переписать все с нуля, чтобы сделать «правильно», часто ведет к очень плохим последствиям."

Поддержу его своими несколько "необычными" цитатами:

http://18delphi.blogspot.ru/2013/09/blog-post_5343.html?showComment=1380310247097#c6038036058259213842

""Какими соображениями мотивировано такое порождение?"
-- был взят СУЩЕСТВУЮЩИЙ код. МНОГО раз написанный и переписанный. РАЗНЫМИ людьми и в разное время. В том или ином качестве. И отличающийся лишь "параметрами инстанцирования" и некоторыми условиями.

И этот код был ШАБЛОНИЗИРОВАН.

Никаких "новых велосипедов" не изобреталось. Лишь шаблонизировались старые.

Можно было конечно пойти по другому пути - тотально всё отрефакторить. Но это - дорого и не факт, что эффективнее.

Но нами были лишь шаблонизированы УЖЕ существующие решения. Конечная система об этом - "не узнала"."


http://18delphi.blogspot.ru/2013/09/blog-post_5343.html?showComment=1380314679101#c7561211855437726970

""Понимаете в чём дело... В классическом программировании, в сущности, рекомендуется один путь - рефакторинг, целью которого является устранение дублирования.
Это настолько привычная вещь, что многими людьми (и мною, в том числе) она принимается за аксиоматику."

-- именно так. И тут ВЫ ПРАВИЛЬНО всё написали. Именно.
Мимикрия под СУЩЕСТВУЮЩИЙ код. Чтобы "не разломать".

Некоторым этот путь кажется тупиковым. И с ними я как "чистый" программист - согласен. Но как практик - нет. Чаще прощё "залатать", чем переделывать архитектуру. Хотя я и не сторонник этого.

Но столько людей "латают", что это тоже - лучше шаблонизировать, нежели "латать на коленке"."

Только упаси вас Бог посчитать, что я ПРОТИВ рефакторинга. Я - ОЧЕНЬ даже за. И я - ЛЮБЛЮ им заниматься. И получаю от этого удовольствие. И всеми силами стараюсь делать так, чтобы коллеги осознавали его необходимость и проводили его. Но всё хорошо к месту и в правильное время.

"неумение относиться к коду без эмоций" - а вот это - я к СОЖАЛЕНИЮ - не умею.

Комментариев нет:

Отправить комментарий