Віктор Турський про програмування / навігатор

Книжкова полиця

Усі книжки, рекомендовані на каналі, з вердиктами Віктора. Про канон дизайну ПЗ є окреме відео, а повний список — у добірці пʼятизіркових книжок.

A Philosophy of Software Design

John Ousterhout

Тонка книжка Джона Остергаута про глибокі модулі, приховування інформації та проєктування як боротьбу зі складністю. Віктор прочитав її за кілька місяців до свого Q&A-стріму і дуже хвалить, окремо виділяючи цитату Остергаута про те, що TDD змушує зосереджуватися не на тому, — вона збігається з його власним підходом «спершу дизайн, тести потім».

Atomic Habits

James Clear

Бестселер Джеймса Кліра про те, як будувати корисні звички через маленькі системні зміни. Віктор не очікував від неї нічого нового — саме тому, що про неї говорять усі, — але все ж почав слухати аудіокнижку і виявив, що він «у захваті». Той випадок, коли хайп заслужений.

Blood, Sweat, and Pixels

Jason Schreier

Збірка Джейсона Шраєра з історій про розробку ігор — від Stardew Valley, зробленої однією людиною, до AAA-продакшенів. Вердикт Віктора: «прям топ», а його просте правило: якщо в книжці є хоч одна гра, яку ви знаєте, — купуйте і читайте всю.

Clean Architecture

Robert Martin

Книжка Роберта Мартіна про структурування застосунків у шари із залежностями, спрямованими всередину. Рекомендована Віктором стартова книжка з дизайну: половина — про те, як розбити бекенд на шари і навіщо, друга половина — SOLID. Базова, визнає він, але дуже корисна — і він пообіцяв окремі відео про те, як реалізовувати кожен шар на практиці.

Clean Code

Robert Martin

Знаменита книжка Роберта Мартіна про читабельний і підтримуваний код. Вона є у пʼятизірковому списку Віктора, але у відео він свідомо її оминув — «про неї чули всі» — тож свої зірки вона отримує й без його пітчу.

Code Complete

Steve McConnell

Енциклопедичний посібник Стіва Макконнелла з конструювання коду — іменування, структура, оптимізація, профілювання, і все це системно. Віктор наполегливо рекомендує її попри приклади коду зразка 1993 року: саме вона відповіла на його питання часів початку карʼєри — чи існує «третє рішення» без компромісів (не існує: інженерія — це і є компроміси). Єдине застереження — товщина: багато хто так і не дочитує.

Cracking the Coding Interview

Gayle Laakmann McDowell

Біблія підготовки до співбесід від Ґейл Лакман Макдавелл. Віктор готувався за нею до власної співбесіди в Google і розвʼязав усі задачі — але його неочевидна теза: недооцінене золото цієї книжки — два вступи: чого насправді від вас очікують на співбесідах і праймер з алгоритмічної складності. Самі ж задачі можна з тим самим успіхом нарішувати на LeetCode чи AlgoExpert.

Design Patterns (GoF)

Gamma, Helm, Johnson, Vlissides

Каталог класичних обʼєктно-орієнтованих патернів проєктування від «банди чотирьох». Теза Віктора: це не сакральне знання — це просто найпоширеніші рішення, які всі й так перевинаходять (сам він реалізував 8 із 24 патернів у Mail.ua ще до того, як прочитав книжку). Читати варто заради спільного словника з іншими розробниками, а не заради прихованої мудрості.

Designing Data-Intensive Applications

Martin Kleppmann

Знаменита «DDIA» Мартіна Клеппмана — сучасний довідник зі storage engines, реплікації, партиціонування та розподілених систем даних. Освіжно чесний вердикт Віктора: книжка знаменита, її цитують усі, а в нього вона вже давно висить недочитаною на полиці. У списку є, але вдавати, що дочитав, він не буде.

Domain-Driven Design

Eric Evans

Класика Еріка Еванса про моделювання софту навколо бізнес-домену — bounded contexts, ubiquitous language і приборкання складності. Для Віктора це було особисте одкровення, яке змінило його погляд на розробку: книжка пояснює, чому проєкти провалюються або вистрілюють і чому одні фічі додаються легко, а інші — болісно. Його головна рекомендація для того, щоб навчитися мислити доменами: читати її заради того, чому Еванс структурує код саме так, а не заради прикладів коду; він навіть переказує жаль самого Еванса, що bounded contexts опинилися наприкінці книжки, а не на початку. Декому вона здається надто абстрактною, але «навіть половина книжки змінює мислення» — насамперед для бекендерів, бо це книжка про боротьбу зі складністю.

Effortless

Greg McKeown

Продовження Essentialism від Ґреґа Маккеона: коли вже обрав найважливіше, зроби так, щоб робити його було якомога легше. Віктор прослухав її одразу після Essentialism і згадує поруч із нею як варту прочитання.

Essentialism

Greg McKeown

Маніфест Ґреґа МакКеона про дисципліноване прагнення меншого — робити лише те, що справді важливо. Одна з нещодавніх нетехнічних аудіокниг, які Віктор прослухав і рекомендує; вона сподобалася йому настільки, що він одразу взявся за продовження МакКеона — Effortless.

Getting Things Done

David Allen

Класична система особистої продуктивності Девіда Аллена: зафіксуй усе, а далі працюй за списками, яким довіряєш. Віктор прочитав її ще в університеті й досі щодня користується ідеєю контекстних списків. Рекомендує — з чесним застереженням, що це тайм-менеджмент, а не програмування.

Good Strategy Bad Strategy

Richard Rumelt

Книга Річарда Румельта про те, чим насправді є стратегія — про її три складові (діагноз, керівний принцип, узгоджені дії) — і, що у переказі Віктора найважливіше, про те, що стратегією не є. Він називає її чудовою і наполегливо рекомендує всім, хто причетний до стратегічного планування.

Grokking Algorithms

Aditya Bhargava

Ілюстрований і навмисно дружній вступ до алгоритмів від Адітьї Бхарґави. Віктору вона сподобалася саме простотою та доступністю, і з цього він виводить загальну пораду: книга, що виглядає простою і цікавою, — це якраз правильна точка старту; не перевантажуйте себе найважчим фоліантом із самого початку.

High Performance Browser Networking

Ilya Grigorik

Книга Іллі Григорика про те, як браузери насправді спілкуються з мережею — затримки, TCP/TLS, HTTP/2, WebRTC — безкоштовно доступна онлайн. Головна рекомендація Віктора з мереж для frontend/web-інженерів: написана інженером Google (колишнім), «супер потужна», і вона покриває матеріал про швидкість світла й затримки з його власних відео — і значно більше.

    Higher-Order Perl

    Mark Jason Dominus

    Книга Марка Джейсона Домінуса про техніки функційного програмування в Perl — замикання, ітератори, функції вищого порядку. Вердикт Віктора короткий і чесний: книга чудова, але якщо ви не пишете на Perl — пропускайте.

    How Linux Works

    Brian Ward

    Практично-теоретична екскурсія Linux від Браяна Ворда: підсистеми, мережевий стек, адміністрування. Віктор оцінює її як чудову і зауважує, що прочитати можна приблизно за тиждень — тільки перед покупкою перевірте, чи не вийшло новіше видання.

    Implementing Domain-Driven Design

    Vaughn Vernon

    Практичний компаньйон до DDD Еванса від Вона Вернона — книга, яка показує, як саме структурувати код. Віктор рекомендує її разом з Евансом, але наполягає починати саме з Еванса: ті, хто читав лише Вернона, схильні плутати структуру коду з DDD, тоді як уся суть — у концептуальній ідеї. Більш практично орієнтована з двох книг про DDD на його полиці.

    It's Not Luck

    Eliyahu Goldratt

    Роман-продовження Ґолдратта, що застосовує теорію обмежень до маркетингу, дистрибуції та бізнес-стратегії. Порада Віктора — проста послідовність: спершу прочитайте The Goal, і лише потім вирішуйте, чи продовжувати з Ґолдраттом.

    Making Sense of Squiggly Lines

    Christopher Brown

    Посібник Крістофера Брауна з читання гоночної телеметрії — як перетворити «кривульки» графіків швидкості/газу/гальма на покращення у водінні. Віктор оцінює її як дуже добру (і зауважує її загалом високі рейтинги); книга настільки нішева, що електронної версії не існує, тож він замовив паперовий примірник зі США.

    Patterns of Enterprise Application Architecture

    Martin Fowler

    Каталог стратегічних архітектурних патернів Мартіна Фаулера — Active Record, Data Mapper, Unit of Work та компанія. Універсальна рекомендація Віктора щодо патернів: не лякайтеся слова «Enterprise». На відміну від тактичних патернів GoF, це стратегічні патерни, які ви майже ніколи не реалізовуватимете самі, але зустрінете всередині кожної ORM і кожного фреймворку — книжка вчить, як влаштовані ваші інструменти. У його трійці книжок про дизайн вона доповнює Clean Architecture (показує, як насправді реалізувати шари) та Domain-Driven Design (value objects і решта).

    Sandworm

    Andy Greenberg

    Розслідування Енді Ґрінберга про російське державне хакерське угруповання, що стоїть за NotPetya та атаками на українську енергосистему. Книжка є в п'ятизірковому списку Віктора в розділі кібербезпеки, але у відео він пройшов повз неї без вердикту — тож за неї говорять самі зірки.

    Software Engineering at Google

    Winters, Manshreck, Wright

    «Книжка з фламінго»: увесь процес розробки в Google від А до Я на 600 сторінках — code review, культура тестування, тулінг, deprecation. На момент запису відео Віктор (сам ексгуглівець) саме читав її і практично дочитав — показово для книжки, яку, як він сам визнає, інші зазвичай кидають недочитаною. Бонус: безкоштовний PDF доступний онлайн.

    Speed Secrets / Ultimate Speed Secrets

    Ross Bentley

    Серія Росса Бентлі про техніку гоночного пілотування — траєкторії, гальмування, контроль авто і психологія пілота. Віктор прочитав усю серію і каже, що томи здебільшого повторюють один одного, тож читайте просто Ultimate Speed Secrets — зведений том. Ця серія була його стартовою точкою як гонщика-картингіста і відчутно покращила його результати на треку.

    SPIN Selling

    Neil Rackham

    Побудована на дослідженнях класика Ніла Рекгема про великі B2B-продажі — рідкісна книжка про продажі, яка не про B2C, зауважує Віктор. Варто знати кожному, хто хоч якось дотичний до бізнесу чи продажів, навіть якщо свій процес ви зрештою будуватимете не точно за її методом.

    Summa Technologiae

    Stanisław Lem

    Праця Станіслава Лема 1960-х років — беземоційна футурологія чистої логіки, міркування про технології приблизно на тисячу років уперед. Віктора вразило, що сюжети «Матриці» та «Тринадцятого поверху» вже були викладені в ній за десятиліття до появи фільмів. Його вердикт: комусь зайде, комусь ні — це книжка саме такого типу.

    The 7 Habits of Highly Effective People

    Stephen Covey

    Засаднича книжка Стівена Кові про особисту ефективність — проактивність, пріоритети, win-win, «гостріть пилку». За словами Віктора, це «класика класика» тайм-менеджменту й особистого розвитку, і він дуже її рекомендує.

    The C Programming Language

    Kernighan & Ritchie

    Тонка класика Кернігана та Рітчі — пара вечорів, за оцінкою Віктора, після яких розумієш, що насправді відбувається під високорівневими мовами: рядки як масиви char, нульовий термінатор, памʼять як на долоні. Окремо він виділяє чудовий приклад із власноруч написаною хеш-таблицею. Фундаментальне читання незалежно від того, якою мовою ви пишете щодня.

    The Checklist Manifesto

    Atul Gawande

    Збірка історій хірурга Атула Ґаванде про те, коли і чому прості чеклісти запобігають катастрофічним провалам — в операційних, кабінах пілотів, на будівництві. Вона змінила погляд Віктора на чеклісти й дає ще один інструмент покращення процесів, хоча він визнає: формат сторітелінгу може бути на любителя.

    The Goal

    Eliyahu Goldratt

    Теорія обмежень Еліягу Ґолдратта, запакована в роман про порятунок заводу на межі краху. Класика, яка читається швидко, каже Віктор, — і must-read для всіх, кому цікавий бізнес чи оптимізація процесів. Він навіть знає людей в Україні, які побудували успішний виробничий бізнес на книжках Ґолдратта.

    The Mythical Man-Month

    Frederick Brooks

    Есеї Фредеріка Брукса 1975 року про управління програмними проєктами. Віктор рекомендує її саме для того, щоб побачити: між 1975-м (стоси паперу замість Jira) і 2024-м нічого фундаментально не змінилося в тому, як програмні проєкти йдуть не так, — а ще за введення понять essential та accidental complexity (сутнісна та випадкова складність), розрізнення, з яким стикаєшся щодня.

    The Staff Engineer's Path

    Tanya Reilly

    Путівник Тані Райлі по треку індивідуального контриб'ютора після сеньйора — що насправді робить staff engineer і як ним стати. Віктор називає її «маленькою, дуже класною книжкою» і прямо рекомендує всім, хто питає, як вирости із senior у staff; він зауважує, що сам виконує чимало роботи staff-рівня, хоч і має тайтл Senior. Чесне застереження: початок його захопив, кінець став менш цікавим, і дочитував він повільно — але загалом книжка корисна. Вона навіть продається на Rozetka (~750 грн).

    Who: The A Method for Hiring

    Geoff Smart & Randy Street

    Плейбук Джеффа Смарта та Ренді Стріта з побудови структурованого процесу рекрутингу. Вердикт Віктора стриманий: пристойна, з багатьма гарними ідеями для процесу наймання, але не те одкровення, яким її подають інші, — до багато чого можна дійти самостійно, і не обов'язково будувати свій процес точно за книжкою.

    Книга про картинг (назва не вказана)

    unknown

    Книга про водіння саме в картингу, назву якої Віктор у відео не озвучив. Його вердикт: приблизно 70% змісту перетинається з Ultimate Speed Secrets, але решта 30% — це справді інший погляд, тож дві книги разом корисніші, ніж будь-яка з них окремо.

    Книжка з безпеки Linux, 2001 (назва не прозвучала)

    unknown

    Книжка з безпеки Linux 2001 року, назву якої Віктор у відео так і не назвав. Він перечитував її кілька разів, і свого часу вона була чудовою — але теперішній вердикт однозначний: не читати. Вона застаріла, і він порадив би її лише за умови, що існували б новіші видання.

    Книжка про нутрощі Docker (імовірно, Docker Deep Dive)

    likely Nigel Poulton

    Книжка про внутрішню будову Docker — підсистеми, overlay-мережі, багато практики, — назву якої Віктор не озвучив, але опис збігається з Docker Deep Dive Найджела Полтона. Його вердикт: швидко, легко і дуже добре, з рідкісним бонусом — книжку постійно оновлюють (він посилається на видання 2023 року).