Время UNIX. A History and a Memoir

Ещё одна книга, которая обязательна к прочтению для программистов и вообще всех айтишников. Не в том смысле обязательная, как книга по языку Си, на которой выросло не одно поколение разработчиков, – в этой книге нет никаких важных теоретических знаний, но она даёт важный контекст об индустрии.

В книге упоминаются такие легенды, как Кен Томпсон, Дуг Макилрой, Деннис Ритчи, Стю Фельдман и даже Линус Торвальдс.

Начиная с первых разработок в Bell Labs, неудачных попыток создания языковPL/L, BCPL или B, мемуары освещают полный цикл эволюции систем UNIX, ставшими потомками систем Multics, и постепенно доводят читателя до наших времён, когда популярных UNIX-подобных насчитываются десятки, но многие утилиты остались всё теми же, что и пятьдесят лет назад.

Книга рассказывает о инструментах и концепциях, которые сейчас кажутся привычными, но когда-то были революционными: текстовые редакторы (невероятная замена утомляющему набору на печатных машинках), иерархическая файловая система, первые графические редакторы, первые компиляторы – автор подробно описывает ценность каждой такой находки и заразительный интерес, которые они вызывали у пользователей вместе с желанием сделать что-то подобное, но лучше.

Разработчики, которые хотели сделать свою жизнь легче или помочь коллегам, а потом за пару ночей могли создать новую команду или утилиту, напоминают мне некоторых современных вайбкодеров – скорость та же, и схоже желание оставить отпечаток в истории айти.

К сожалению, увлечение разработчиков тех времён невозможно повторить сейчас: финансирование научных лабораторий сократилось, политика компаний направлена на защиту любых данных, что препятствует свободному распространению программ и их модернизации – обо всём этом автор знает как никто другой, так как за долгие годы успел поработать под разным начальством и ощутил на себе разную корпоративную культуру (начиная от её полного отсутствия).

Ценность книги в том, что это не просто воспоминания учёного – всё основано на реальных документах, и в книге также содержатся фотографии, сканы документов и примеры выводов программ или кода. Одним из главных документов стала философии Unix, которая была опубликована в The Bell Labs Technical Journal on Unix. Вкратце, эта философия уничтожает современные суперэппы и предлагает каждой программе делать что-то одно, но хорошо, и предлагать выходные данные на вход следующим программам – образовывать своеобразный конвейер из данных.

Очень рекомендую эту книгу всем, кому в современном мире не хватает уникального духа раннего IT – чтобы вдохновиться и вспомнить, что деньги хоть и важны, но качественный продукт важнее. А качество продукта не обязательно означает его идеальность.

Оставить комментарий