egorius: (Default)
2020-12-09 06:35 pm

Книги: ноябрь

Брайан Керниган, «Время UNIX»

Совсем свежая книга, собирался уже купить на Амазоне (UNIX. A History and a Memoir), а тут «Питер» выпустил перевод. Не без косячков, но вполне читабельно, молодцы. А сама книга, естественно, отличная. Погружает в атмосферу.

О Ричарде Хэмминге:

Он был начальником отдела, где не было сотрудников, что казалось странным. По словам Дика, он приложил массу усилий для достижения подобной комбинации, то есть достойной должности без сопутствующей ответственности.

Он чувствовал, что программированию нужно учить, как и написанию текстов. Должно быть чувство стиля, отделяющее плохой код от хорошего. А программистов следует учить писать код и ценить хороший стиль. (см. по теме)

О Bell Labs:

Подробно комментировать написанное коллегами было частью нашей культуры. Такая необычная практика являлась одним из того, что делало Bell Labs отличным местом для работы.

Никаких мероприятий по формированию навыков коллективной работы и командных игр, которые сегодня получили такое распространение, у нас не проводилось. Большинство из нас считало их искусственными и бессмысленными и смотрело на них как на бесполезную трату времени.

Про книгоиздание:

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

Лучшее описание взаимоблокировки:

«После вас». «Нет, только после вас».

И немного о кальках с английского. Кроме заимствования слов есть и более тонкое влияние на уровне оборотов речи. Многие этого даже не замечают. Как пример: «взять такси», хотя раньше его только ловили или вызывали.

А вот из книги: обеспечивают многим программам на Awk длину в одну или две строки. В оригинале — many Awk programs are only a line or two long.

Или еще: набор из 20–30 команд, в оригинале — repertoire of 20 or 30 commands.

Конечно же, это надо переводить не дословно, а как пара строк, пара десятков команд.

egorius: (Default)
2010-09-05 01:52 am

Книги: август

Эндрю Стеллман, Дженнифер Грин, «Идеальные команды»

Сборник всяких историй и интервью с разными людьми про команды и всё такое на тему peopleware. Запомнилось интервью с Гради Бучем — очень толково говорит про географически распределённые команды; ещё Карл Фогель интересно рассказывает, как на работу команды влияет инструментарий. Из любопытного — интервью с музыкальным продюсером Тони Висконти и возникающие параллели с миром программирования.

Пара цитат )

В целом не очень полезная книга, слишком низко отношение сигнал/шум.

Brian W. Kerginhan, P. J. Plauger, «Software Tools»

Книга 1976 года, у нас не переведённая. На примере создания утилит (от простых, типа wc, до сложных, вроде макропроцессоров) получился прекрасный учебник: учебник философии юникса, учебник стиля программирования. На глазах читателя из ничего появляются очертания стандартных библиотек для работы с файлами и строками, возникают утилиты sort и grep, изобретаются пайпы... Это завораживает и радует своей концептуальной чистотой.

К сожалению, сейчас рекомендовать эту книгу как учебник довольно трудно, поскольку все примеры в ней приведены на языке Ратфор — макрорасширении языка Фортран, которое делает его похожим на Си. Авторам, как они и сами отмечают, пришлось приложить немало усилий, чтобы преодолеть отсутствие в Фортране (того времени) структур данных, динамического выделения памяти и рекурсии. С другой стороны, любителям древностей именно этим книга и интересна в первую очередь.

Как сказал однажды кто-то из преподавателей на ВМК: «Всё хорошее в программировании уже придумал Кнут». Вот и у меня возникает ощущение, что всё уже было придумано в 60-70х годах. Например, в этой книге пропагандируется итеративная разработка, ещё не повсеместно пробившая себе дорогу и в наши дни.

Из цитат можно составить целый курс )