Перейти к содержимому

Рефакторинг или переписывание кода: как сделать правильный выбор

Technology For Humans

0:00 / 0:00

Рефакторинг или переписывание кода: как сделать правильный выбор

22 просмотра · 3 дн. назад
Technology For Humans
60 подписчиков
22 просмотра · 3 дн. назад
Стоит ли перестраивать программное обеспечение или улучшать уже существующее? Старый код не обязательно плохой. Иногда он содержит многолетние знания о бизнесе, которые никто нигде больше не задокументировал. В этом эпизоде ​​подкаста «Технологии для людей» я рассматриваю шесть вопросов, которые следует задать себе, прежде чем принимать решение о переписывании программного обеспечения: • Можете ли вы протестировать и понять поведение текущей системы? • Реальная проблема заключается в архитектуре или в организации? • Какие знания о бизнесе существуют только в коде? • Можете ли вы улучшать систему постепенно? • Что должно продолжать работать во время перехода? • Какие новые возможности откроет переписывание? Я также рассматриваю риски, связанные с работой двух систем, миграцией данных и повторным обнаружением бизнес-правил, а также альтернативы полной перестройке: замена отдельных компонентов, обновление пользовательского интерфейса и постепенная миграция функциональности с использованием шаблона «душитель». Для технических директоров, основателей и руководителей бизнеса решение сводится к тому, сможет ли ваше программное обеспечение безопасно и экономично поддерживать следующий этап развития бизнеса. Вы уже переписывали программное обеспечение? Что сделало это стоящим, или что бы вы сделали по-другому? Дайте мне знать в комментариях. 00:00 Перестройка или рефакторинг? 01:19 Преимущества переписывания программного обеспечения 02:17 Скрытые затраты и риски 04:11 Вопрос 1: Можно ли протестировать текущее поведение? 05:24 Вопрос 2: Проблема архитектурная или организационная? 08:22 Вопрос 3: Какие знания существуют только в коде? 09:22 Вопрос 4: Можно ли улучшать систему постепенно? 11:43 Вопрос 5: Что должно продолжать работать во время перехода? 13:24 Вопрос 6: Какие новые возможности откроет переписывание? 15:31 Матрица решений: Рефакторинг, замена, миграция или перестройка 16:42 Когда оправдано полное переписывание 17:24 Может ли ваше программное обеспечение поддерживать следующий этап развития бизнеса? Хотите узнать больше? https://esquarenews.com.au https://techforhumans.au