Девід Томас та Ендрю Хант написали перше видання цієї чудової книги 1999 року, щоб допомогти своїм клієнтам у створенні більш якісного програмного забезпечення та відкрити для себе задоволення від програмування.
Уроки, що отримано з цієї книги, допомогли цілому поколінню програмістів засвоїти саму сутність розробки програмного забезпечення, незалежно від конкретної мови, бібліотеки чи методики. Запропонований авторами прагматичний філософський підхід до розробки програмного забезпечення широко розійшовся, народивши сотні інших книг та статей, а також послужив початком для тисяч успішних кар'єр та історій професійного зростання.
Це видання належить до тих рідкісних зразків технічної літератури, які варто читати, перечитувати та знову читати протягом багатьох років. З нього читач, неважливо, початківець чи досвідчений розробник програмного забезпечення, зможе завжди отримати свіжі ідеї.
Тепер, двадцять років потому, у новому виданні автори по-новому поглянули на те, що таке сучасний програміст.
"Це одна з найважливіших книг у моєму житті."
- ОБІ ФЕРНАНДЕС, автор книги The Rails Way.
"У цьому виданні ви знайдете чимало практичних порад як технічного, так і професійного характеру, які ще багато років слугуватимуть вам вірою й правдою у ваших проєктах".
- АНДРЕА ГУЛЕ, генеральний директор компанії Corgibytes, засновник компанії LegacyCode.Rocks.
ПРОЧИТАВШИ ЦЮ КНИГУ, ВИ ДІЗНАЄТЕСЬ, ЯК:
боротися з деградацією програмного забезпечення;
писати гнучкий, динамічний та здатний до адаптування код;
оволодівати основними інструментальними засобами;
вивчати справжні вимоги;
захищатися від вразливостей у системі безпеки;
організовувати команди програмістів-прагматиків;
суворо та ефективно тестувати;
приносити задоволення користувачам.
Цю книгу написано у вигляді послідовної низки автономних тем-розділів, з чималою часткою класичних та свіжих кумедних історій, ретельно продуманими прикладами та цікавими аналогіями. У ній показано найкращі підходи до розробки програмного забезпечення та основні пастки на цьому шляху.
Книга допоможе читачу виробити та розвинути навички та відносини, що здатні створити міцний фундамент його чи її успішної кар'єри у довгостроковій перспективі. Врешті-решт читач зможе стати програмістом-прагматиком.
ПРО АВТОРІВ
Дейв Томас та Енді Хант є визнаними на міжнародному рівні провідними авторитетами у спільноті розробників програмного забезпечення. Вони консультують та виступають з доповідями по всьому світові. Разом вони заснували видавництво Pragmatic Bookshelf, яке випускає передові книги для розробників програмного забезпечення, що завойовують нагороди, та є авторами Маніфесту гнучкої розробки (Agile Manifesto). Наразі Дейв викладає у коледжі, захоплюється різьбленням по дереву та експериментує з новими технологіями та парадигмами програмування. Енді пише науково-фантастичні повісті, активно займається музикою та любить повозитися з технікою. Але більше за все вони обоє прагнуть постійно вчитися.
Стислий зміст
Передмова 18
Вступ до другого видання 21
Із вступу до першого видання 25
Глава 1. Філософія прагматизму 31
Глава 2. Прагматичний підхід 61
Глава 3. Основні інструментальні засоби 115
Глава 4. Прагматична параноя 151
Глава 5. Гнучкість чи ламкість 181
Глава 6. Паралельність 229
Глава 7. По ходу кодування 257
Глава 8. До початку проєкту 319
Глава 9. Прагматичні проєкти 343
Додаток А. Післямова 369
Додаток Б. Бібліографія 373
Додаток В. Можливі відповіді до вправ 375