Информация об изменениях

Сообщение Re: Мертвый код в программе. от 29.12.2016 9:27

Изменено 29.12.2016 9:31 Pauel

Здравствуйте, da17, Вы писали:

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


Переписываем с нуля как правило и появляются такие же уродцы, как и были. "отрефактрить всё" на мой взгляд не ваш кейс. Рефакторингом нужно решать конкретные проблемы конкретных релизов. Отрефакторить всё — это тоже способ убить проект. Не знаю, какой смысл ты вкладываешь в слово рефакторинг — как правило под этим понимают просто любые переделки структуры и внутреннего апи.

> Пару проектов "с нуля" до логического завершения довести не удалось и порой я наблюдал, как одну и туже программу переписывают с нуля три раза подряд, делая одну и туже работу буквально в течении 4 лет.


Часто бывает что при переписывании делаются ровно те же ошибки, что и раньше.

Мертвый, рудиментарный код нужно выбрасывать. Главное, что бы были гарантии, что это именно такой код. Слишом часто усложнения архитектуры, усложнения кода из за оптимизаций, и прочие усложнения как раз прибиты гвоздями к этому рудиментарному коду.

Если коллега сопротивляется и не можешь с ним договориться — пусть закапывается в багах. Ты тем временем повыбрасываешь лишнее. Главное что бы твой рефакторинг был действительно рефакторингом, а не другим вариантом переписывания
Re: Мертвый код в программе.
Здравствуйте, da17, Вы писали:

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


Переписываем с нуля как правило и появляются такие же уродцы, как и были. "отрефактрить всё" на мой взгляд не ваш кейс. Рефакторингом нужно решать конкретные проблемы конкретных релизов. Отрефакторить всё — это тоже способ убить проект. Не знаю, какой смысл ты вкладываешь в слово рефакторинг — как правило под этим понимают просто любые переделки структуры и внутреннего апи.

> Пару проектов "с нуля" до логического завершения довести не удалось и порой я наблюдал, как одну и туже программу переписывают с нуля три раза подряд, делая одну и туже работу буквально в течении 4 лет.


Часто бывает что при переписывании делаются ровно те же ошибки, что и раньше.

Мертвый, рудиментарный код нужно выбрасывать. Главное, что бы были гарантии, что это именно такой код. Слишом часто усложнения архитектуры, усложнения кода из за оптимизаций, и прочие усложнения как раз прибиты гвоздями к этому рудиментарному коду. Собственно, именно за счет этого и получается основной профит.

Если коллега сопротивляется и не можешь с ним договориться — пусть закапывается в багах. Ты тем временем повыбрасываешь лишнее. Главное что бы твой рефакторинг был действительно рефакторингом, а не другим вариантом переписывания

То есть,в целом техника правильная — меньше кода, меньше багов. Но вот детали есть только у тебя