Re: Мертвый код в программе.
От: danshi Россия https://dedis.ru
Дата: 10.01.17 11:42
Оценка: 1 (1)
Здравствуйте, da17, Вы писали:

D>Здравствуйте, коллеги. С товарищем работаем над одним крупным проектом, который нам достался от уволившихся программистов, соответственно многие места приходится переписывать. В проекте осталось много кода, который в настоящий момент не используется или реализует функционал от которого решено


1. Закомменченный код — ЗЛО! Конечно не хуже чем оставленные комментарии от отрефакторенного кода, которые тупо врут читающему код.
2. Стратификация. Методика вытирания старого кода. Старые модули и подсистемы оборачиваются в желаемый новый интерфейс. Далее переписываются не задевая остальную систему.
3. ТЕСТЫ! Это как кнопка Save в игре. Фиксируем функционал тестами, вытираем, рефакторим — без боли.
4. Переходите на git. Каждая новая переделка — в отдельной ветке. Если после слияния с основной веткой возникли проблемы, без проблем откатываемся целиком как было, решаем проблемы дальше в ветке. Весь неоконченный функционал, какие-то мелкие проверки идей и тд живут в отдельных ветках.

Ваш коллега может забить на вытирание кода и комментов. Если вы рефлексируете на эту тему, можно в отдельных ветках итеративно удалять старый код и рефакторить, обсуждать с коллегой изменения и сливать в master (git merge yourbranch --squash), не переставая параллельно работать над основной веткой с коллегой.
Если руки золотые, не важно из какого места они растут.
git software
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.