2008-11-18 3 views
1

Почему компании должны инвестировать в компоненты рефакторинга, хотя он не собирается добавлять какие-либо новые функции в продукт?Необходимость рефакторинга?

Я согласен, что это очистка кода, исправление ошибок и удаление мертвого кода - но что такое взятие?

ответ

10

Техническое обслуживание. Это значительно снизит затраты на обслуживание. Нет никакого сравнения между полностью факторизованным кодом и барахлом, который находится в большинстве репозиториев компаний. Последний практически бесполезен, а первый - золотой.

+0

Но какова добавленная стоимость для клиента ?? – atVelu 2008-11-19 04:15:28

2

Это зависит от того, кого вы спросите. Нетехнический менеджер может сказать, что нет необходимости. Разработчик поддержки сказал бы, что это поможет снизить расходы на обслуживание.

1

Рефакторинг должен быть частью вашей повседневной работы. Вы постоянно реорганизуете свой код, чтобы сделать его более удобочитаемым/поддерживаемым/надежным/многоразовым и т. Д.

Ваш код является живым документом. Если это не изменится с течением времени, оно становится застойным.

Инвестировать в тестирование. Инвестируйте в рефакторинг. Инвестируйте в писать хороший код.

0

Для начала: Рефакторинг - это налог. Если код работает, то вы тратите время на исправление кода, который уже работает, теперь я вижу, что виды бизнеса выглядят подозрительно. Послание мне нравится: «Legacy - это еще одно слово для кода, который работает».

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

Лично мне нравится философия «Без разбитых окон».

0

Если это не сломано, не исправляйте его.

Но если вам нужно приступить к установке компонентов в новые непредсказуемые требования, тогда часто бывает необходимо идентифицировать биты, которые вы можете извлечь и повторно использовать. Вы должны быть уверены, что ваши изменения вносят неожиданные ошибки - так что вам нужно хорошее покрытие теста.

1

техническое обслуживание. Иногда проект становится большим или со слишком большим количеством «быстрых» патчей для дальнейшего расширения. Вам просто нужно сесть спокойно, чисто и рефактору.

1

В то время как другие ответы верны, сила Рефакторинга заключается в том, что он позволяет изменить дизайн вашего кода с предсказуемыми результатами. Самая большая проблема обслуживания заключается в том, что практически невозможно предугадать все требования к сложным приложениям.

Большинство из них можно решить, добавив новую функцию, такую ​​как новый отчет или команду. Но для других потребуется повторная разработка части вашего приложения. Именно здесь вступает в игру рефакторинг и его модульное тестирование. Используя методы рефакторинга, вы можете безопасно производить необходимые изменения дизайна.

Это не лекарство от всей техники, а еще один инструмент, который улучшает качество вашего кода. (начальное программирование, ориентация объектов и т. д.).

Смежные вопросы