Роман Янковский (вот тут - 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
""Понимаете в чём дело... В классическом программировании, в сущности, рекомендуется один путь - рефакторинг, целью которого является устранение дублирования.
Это настолько привычная вещь, что многими людьми (и мною, в том числе) она принимается за аксиоматику."
-- именно так. И тут ВЫ ПРАВИЛЬНО всё написали. Именно.
Мимикрия под СУЩЕСТВУЮЩИЙ код. Чтобы "не разломать".
Некоторым этот путь кажется тупиковым. И с ними я как "чистый" программист - согласен. Но как практик - нет. Чаще прощё "залатать", чем переделывать архитектуру. Хотя я и не сторонник этого.
Но столько людей "латают", что это тоже - лучше шаблонизировать, нежели "латать на коленке"."
"Так же проблема многих - это неумение относиться к коду без эмоций. Нужно всегда быть готовым спокойно выбросить свой код, если это нужно, или адекватно воспринять несовершенство чужого кода, если он выполняет возложенные на него функции. Желание переписать все с нуля, чтобы сделать «правильно», часто ведет к очень плохим последствиям."
Поддержу его своими несколько "необычными" цитатами:
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
""Понимаете в чём дело... В классическом программировании, в сущности, рекомендуется один путь - рефакторинг, целью которого является устранение дублирования.
Это настолько привычная вещь, что многими людьми (и мною, в том числе) она принимается за аксиоматику."
-- именно так. И тут ВЫ ПРАВИЛЬНО всё написали. Именно.
Мимикрия под СУЩЕСТВУЮЩИЙ код. Чтобы "не разломать".
Некоторым этот путь кажется тупиковым. И с ними я как "чистый" программист - согласен. Но как практик - нет. Чаще прощё "залатать", чем переделывать архитектуру. Хотя я и не сторонник этого.
Но столько людей "латают", что это тоже - лучше шаблонизировать, нежели "латать на коленке"."
Только упаси вас Бог посчитать, что я ПРОТИВ рефакторинга. Я - ОЧЕНЬ даже за. И я - ЛЮБЛЮ им заниматься. И получаю от этого удовольствие. И всеми силами стараюсь делать так, чтобы коллеги осознавали его необходимость и проводили его. Но всё хорошо к месту и в правильное время.
"неумение относиться к коду без эмоций" - а вот это - я к СОЖАЛЕНИЮ - не умею.
Комментариев нет:
Отправить комментарий