| Автор | Майкл Фезерс |
|---|---|
| Видавництво | Longman (Pearson Education) |
| Перекладачі | |
| Категорії: | |
| ISBN | 9780131177055 |
| Рік видання | 2004 |
| Мова | Англійська |
| Кількість сторінок | 456 |
Чи стикалися ви з ситуацією, коли код стає занадто складним для розуміння, а будь-яка зміна в ньому викликає ланцюгову реакцію помилок? Якщо відповідь «так», то ви працюєте з так званим «legacy-кодом» — застарілим кодом, який важко підтримувати, тестувати та змінювати. Книга Майкла Фезерса «Working Effectively with Legacy Code» присвячена саме цій проблемі. Вона пропонує практичні стратегії, які допоможуть розробникам взяти під контроль великі та складні програмні системи без необхідності їх повного переписування.
Автор пояснює, що legacy-код — це не просто старий код, а код без тестів. Основна мета книги — навчити вас, як працювати з такими системами ефективно: додавати нові функції, виправляти баги, покращувати дизайн та оптимізувати продуктивність, не руйнуючи при цьому існуючу логіку. Ви дізнаєтеся, як створювати тестові середовища для старого коду та писати тести, які захистять вас від випадкових помилок під час рефакторингу.
Книга містить понад двадцять чотири техніки розриву залежностей, які дозволяють ізолювати елементи програми та вносити безпечні зміни. Хоча приклади наведені на мовах Java, C++, C та C#, поради автора є універсальними і підійдуть розробникам на будь-якій платформі. Це незамінне керівництво для програмістів, технічних менеджерів та тестувальників, які прагнуть перетворити хаотичний набір коду на стабільну та керовану систему.