Макс Лапшин (levgem) wrote,
Макс Лапшин
levgem

Category:
Вчера с полки дома взял том Дональда Кнута. Пролистал, отложил в сторону. Хотите кому-нибудь подарю? Можете гнуть пальцы и считать меня лохом, но это самые бессмысленные книжки из стоящих у меня дома. Более бессмысленные, чем собрание Герцена.

Во-первых, ни о каком «искусстве» там речи не идет. Как притянуть за уши математику к программированию (тем самым оправдав государственные деньги) — это есть. Не буду голословным, приведу пример. Том 3, страница 431, последовательный поиск. Человек говорит о том, что если при последовательном поиске по массиву выкинуть одну операцию сравнения двух целых чисел, то это на 30% ускорит алгоритм (т.е. он именно с такими интонациями это преподносит). Полный и безоговорочный бред человека далекого от реального программирования. Последовательный поиск будет применяться там, где операция сравнения элементов сжирает жуткое количество времени и убрать одно такое сравнение — ничем делу не поможет.

Во-вторых, товарищ у доктора не проверялся? При всем моем уважении к человеку, к его трудам, наверное очень важным, при всем моем уважении к началу работ над TeX-ом, блядь! У него шизофрения что ли? Давать алгоритмы на ассемблере?! Уже в то время были куда как более читаемые языки, нет он решил дешево выпендриться. Придумал свой MIX и на нем давал алгоритмы.


Вообщем, он в предисловии где заявляет, что он не имеет ничего общего с ремеслом программирования, что он выше и круче этого. Спору нет, лично для меня его труды — пустое место. Ничего ценного для меня в них нет. Чем тратить время впустую на чтение таких книжек, я лучше что-нибудь стоящее с полки художественной литературы возьму. А по программированию Фаулер представляет гораздо большую ценность. И я даже могу объяснить раздутый ажиотаж у нас в стране по поводу Кнута. Дело в том, что математика и программирование — вещи не связанные. Если и связаны, то только так же, как физика и программирование, биология и программирование и т.п. Как предметная область и инструмент реализации алгоритмов. Однако профессорам очень хочется, что бы они были связаны гораздо больше. И тут вот оно: величайший труд всех времен и народов! Перечень малопригодных для реализации алгоритмов на идиотском, нечитаемом языке! И кем написан? Математиком!!! Вы только вдумайтесь: величайший труд по программированию написан математиком. Бесспорно, эти труды надо студентам рекомендовать. Что бы они окончательно возненавидели математику и программирование, наверное.

Повторюсь: я упорно считаю, что такие люди, как Фаулер, Бек сотоварищи и прочие подобные сделали несравненно больший вклад в программирование, чем Дональд Кнут. Не в какие-то там абстрактные материи, а именно в сложный техпроцесс, в котором нет вообще никакой математики.

P.S. Книжки могу дать, все три.


UPD: Вообщем, сформулировали мои претензии. Кнут — это не книжка про программирование, это книжка про одну из предметных областей программирования. Если кто-то считает, что программист не может без таких книжек, то пускай он идет и выучит физику, биологию, экономику и все прочие области приложения программирования.
Subscribe

  • Документация на сайте

    Немножко хочу рассказать про документацию на нашем https://flussonic.com/doc/ Основные идеи, которые сейчас я принял при развитии документации…

  • Железный транскодер Flussonic Coder

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

  • Ржавая камера получила WebUI

    В прошлом году я наконец смог выделить нормальное количество денег на разработку своей прошивки для IP камер. Эта идея у меня была года так с 2013,…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 78 comments

  • Документация на сайте

    Немножко хочу рассказать про документацию на нашем https://flussonic.com/doc/ Основные идеи, которые сейчас я принял при развитии документации…

  • Железный транскодер Flussonic Coder

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

  • Ржавая камера получила WebUI

    В прошлом году я наконец смог выделить нормальное количество денег на разработку своей прошивки для IP камер. Эта идея у меня была года так с 2013,…