Рефакторинг или переписывание кода: как сделать правильный выбор
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