Книги: Hacker’s Delight

Hacker’s Delight
Henry S. Warren.
Hacker’s Delight.
Addison-Wesley Professional, 2012.
Это второе (улучшенное, дополненное, исправленное, etc) издание одной из must read книг для программиста. Первое вышло в 2002 году (у нас в 2007-м под неудачным названием “Алгоритмические трюки для программистов”), над вторым автор работал 10 лет, а наши издатели два года (перевод издан в 2014 году).
Если кратко, то Уоррен написал небольшую энциклопедию битовой арифметики и алгоритмов на битах-байтах. Возможно, вы считаете, что современному программисту знать такое не требуется. Вон на Озоне забавный отзыв:

В наш век большинство программистов пишут на таких языках как C# или JavaScript, поэтому виртуальная машина или интерпретатор съест всю выгоду описанных хакерских трюков, а поддерживать код становится трудно. Так же, я бы не рекомендовал “Алгоритмические трюки” студентам и начинающим, как это написано в аннотации — считаю зря потраченным временем.

Фишка в том, что именно начинающим и студентам эта книга и нужна. За всеми слоями интерпретаторов легко потерять суть происходящего. Разработчик превращается из разработчика в пользователя. Продвинутого, конечно, но всё-таки пользователя. Как не знал, что там под капотом, так и не знает.
Уоррен же возвращает магию. Он разворачивает мозг в сторону, в которой ваше решение задачи (“тааак… тут у меня пять классов… два шаблона… три таблицы в базе и билет в Лас-Вегас”) может превратиться в несколько изящных строк операций над битами.
Тем, кто хоть как связан с ассемблером или с разработкой компиляторов, Уоррен вообще обязателен к прочтению.
Короче. Ругаю я лучше, чем хвалю, потому просто верьте, что Уоррен вам нужен. Не сегодня, так завтра. Первое издание доступно на трекерах. Скачайте, полистайте. Если понравится, купите на полку бумажное второе. Благо, Вильямс не поскупились и выпустили правильно — твёрдая обложка, тетради сшиты, бумага белая.

Добавить комментарий