Здравствуйте, MescalitoPeyot, Вы писали:
MP>Раз уж мы в КСВ, то без всяких имхо:
MP>Любому нормальному разработчику упомянутые выше Кнут, Хопкрофт и сотоварищи в полном объеме не нужны. Если нужны — значит это специфика достаточно узкой предметной области — геймдева с его аналиткой/линейкой, компиляторостроения с его алгебрами, языками, грамматиками и т. д. Конечно, "вообще не знаком с математикой" — это передергивание: что такое O(..) и конечный автомат знать лучше бы всем, но двадцать алгоритмов сортировки и отличие LL и LR не нужны практически никому. Что касается упорядочивания мозга, то SICP и тот же Haskell лично на меня оказали на порядок большее влияние чем алгоритмы, грамматики и прочие Кнуты с которыми все так почему-то носятся.
Об этом я и говорю, глупо пытаться охватить всё, надо просто быть фундаменталистом-практиком, который способен открыть книжку Кнута и найти нужный алгоритм, но не просто срисовать его как чурбан

, а ещё понять комбинаторные выкладки описывающие его суть, и понять почему он O(n*log_n), а не O(n). И всё это желательно понимать без тормозов, то есть быть подготовленным к восприятию такого материала прямо на рабочем месте.
MP>P.S.: Эх, если бы студентам вместо Кнута какой-нибудь Совершенный код (или иную болтологию сходной тематики) подсовывали, насколько бы мир стал прекраснее...
"Совершенный код" Макконнелла очень хорошая книжка и её стоит читать ДО Кнута. Совместно и в правильном порядке с определённой глубиной восприятия (не супер досконально, но и не супер поверхностно) эти книги очень хорошо способствуют выпрямлению рук