DOU Books: 5 книг, які радить Всеволод Демкин

Від редакції: в рубриці DOU Books учасники спільноти розповідають про п'ять улюблених книгах — тих, які змінюють світогляд і можуть бути корисні читачам-колегам.

[Всеволод Демкин — інженер-дослідник і викладач. Лисп, обробка природних текстів, машинне навчання. Причетний до lang-uk і m8nware . Більше інформації тут ]

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

Practical Common Lisp . Peter Seibel

Доступна безкоштовно

Можна сказати, що ця книга багато в чому визначила мою спеціалізацію у програмуванні, оскільки зустрів і прочитав я її тоді, коли як раз знаходився на етапі пошуку: будучи глибоко розчарованим тим, що надавав на той момент мейнстрім, я знайомився з його альтернативами (наприклад, популярні тоді скриптинговые мови TCL, Perl і Python). І парадигма, яку відкрила мені ця книга, не тільки виявилася саме тим, що я шукав: «природною» для мене і дає відповіді на ті проблеми, які мене хвилювали,— вона ще й повернула мені віру в програмування і дала натхнення, яке я продовжую відчувати досі. Так сказати, повернула «The Joy of «Programming», як називається популярна серія книг по розробці від видавництва Manning. І хоча книга була написана більше 10 років тому, вона, як і багато пов'язане з Лиспом, зберігає свою актуальність дотепер, про що я можу судити з відгуків, які я чув навіть в цьому році. Ще про неї є хороший анекдот, розказаний одним з технічних директорів компанії ITA Software (пошуковик авіаквитків, на Lisp'е, який був викуплений Google за $1 млрд): що їх спосіб найму Lisp-розробників полягала в тому, щоб знайти програміста з гарною базою, дати йому цю книгу і через 2 тижні залучати до роботи над продакшн-системою.

Beautiful Code — Leading Programmers Explain How They Think. Andy Oram, Greg Wilson

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

Lisp Hackers — Interviews with 100x More Productive Programmers. Vsevolod Dyomkin

Доступна безкоштовно

В продовження тем Лиспа і історій від програмістів я хотів би зайнятися нахабним самопіаром і розповісти про своїй книзі в цьому ключі. Як бачите, я дійсно люблю цей формат, і кілька років тому мені прийшла на думку зробити серію інтерв'ю на своєму блозі з Лисп-програмістами, які мене надихали. Всі вони відповідали за емейлом на десяток запитань, яке стосувалося Лиспа, інструментарію розробки, їх особистого професійного шляху і мудрості, якої вони могли б поділитися. Результат вийшов цікавим і отримав теплий прийом у співтоваристві, що наштовхнуло мене на ідею «увічнити» ці 14 інтерв'ю у вигляді книги і опублікувати на самвидав-сервісі Leanpub. Зараз книгу прочитало майже 10 тисяч осіб і навіть відправив мені близько тисячі доларів в якості подяки :)

The Daemon, the Gnu, and the Penguin . Dr. Peter Salus

Доступна безкоштовно

Це книга про еволюцію, мабуть, самого значного явища в історії нашої індустрії — Unix (і супутнього йому руху Open Source). Як і будь-яка грандіозна історія, вона дуже цікава і повна перипетій, породжених людською дурістю, жадібністю і заздрістю. Тим важливіше вивчати її, щоб не повторювати тих самих помилок, а, навпаки, «стояти на плечах гігантів». Я розмірковував про книги Unix, які міг би порекомендувати (наприклад, The Art of Unix Programming ), і прийшов до висновку, що цінність Unix не тільки, і не стільки в конкретних технологічних рішеннях (про деяких з яких, до речі, можна прочитати в Beautiful Code, а про деякі — зі знаком мінус в The UNIX HATERS Handbook ). А саме в історії людської взаємодії і того, як на його основі створюються серйозні програмні проекти. І урок Unix'а в цьому сенсі, мабуть, цікавіше того ж Mystical Man-Month або Peopleware.

Бхагават-Гіта як вона є . А. Ч. Бхактіведанта Свамі Прабгупада

Доступна безкоштовно

Нарешті, я подумав, що цей перелік не повинен обмежуватися лише технологіями. Адже потрібно ж розуміти, що робити з людською дурістю, жадібністю і заздрістю. Цю книгу повинен вивчити кожна культурна людина, оскільки вона викладає найбільш глибоку і науково-обґрунтовану (так-так, хоча і не в сенсі експериментальної теорії, але як чітку логічно-структуровану несуперечливу аксіоматичну систему) картину світу і нашого місця в ньому, яку, на жаль, не вивчають у школі або університеті. В кращому випадку про неї чули як про міф і стародавньому епосі. Хоча істини, викладені в Гіті, знаходяться поза історичного контексту і актуальні для будь-якої епохи, будь-якої людини і обставин. Ну і, тепер ви будете точно знати відповідь на питання, яку книгу взяти з собою на безлюдний острів... ;)

Прочитавши цей список, я прийшов до висновку, що книги, що потрапили в нього, об'єднують дві властивості: вони діляться досвідом (а не просто передають інформацію або знання) і надихають. Надихають програмувати, творити і, врешті, жити. Можливо, саме це зараз є підґрунтям для створення гарної книги...

Опубліковано: 10/08/17 @ 10:00
Розділ Блоги

Рекомендуємо:

DOU Ревізор в Depositphotos: «Фабрика фотографії з величезними open space»
Огляд ІТ-ринку праці: Хмельницький
Ruby/Rails дайджест #8: реліз Active Storage, масштабується RoR чи все-таки ні, курси з вивчення Ruby/Rails
VR/AR – 5 вирішальних факторів розвитку технології
Інфо-сайти: підсумки липня 2017. Тримаємо темп не дивлячись на літо