Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Глава 1-Introduction.md. Утверждение "а искусство, потому, что ... вынуждено прибегать к интуиции и слабо осмысленному личному опыту" может вызвать не нужные ассоцииации. #154

Open
daniil-loban opened this issue Aug 3, 2022 · 0 comments
Labels

Comments

@daniil-loban
Copy link
Contributor

daniil-loban commented Aug 3, 2022

Фраза

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

Describe the bug

Мне думается, искусство не меньше нуждается в знаниях - живопись, стихосложение, музыка - все основывается на знаниях гармоний, пропорций, ритма и т.п. Поэтому сравнение искусства с интуицией или слабо осмысленным опытом мне видится слегка притянутым, отчасти да код бывает приходит как озарение и даже во сне, но для меня понятие искусства шире и предполагает искусность. Для объективности своего рассуждения я обратился к первому тому Дональда Кнута вышедшему в 1976 году и там от редакторов перевода издания обнаружил следующую фразу:

Более того, автор ставит своей цель не просто полноту изложения, его цель много сложнее — научить читателя искусству программирования, т. е. научить его правильно, рационально мыслить об алгоритмах и программах, непривязываясь при этом к той или иной конкретной машине и в то же времяпостоянно сохраняя связь с машиной

Разумеется, редакторы перевода это еще не автор, к счастью не составило большого труда узнать, что же сам автор думает об искусстве буквально в его собственном предисловии первым предложением идет фраза:

Процесс составления программ для цифровой вычислительной машины особенно привлекателен тем, что он не только дает экономические и научные результаты, но и доставляет эстетическиепереживания, во многом близкие переживаниям, испытываемым присочинении стихов или музыки

или в оригинале:

THE PROCESS of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it can be an aesthetic experience much like composing poetry or music

Более того, следующие две фразы самого Тимура, на мой взгляд как раз таки описывают сущность данного искусства:

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

Expected alternatives

Предлагаю переработать фразу об искусстве если только это не противоречит точке зрения автора и он сказал именно то, что хотел сказать. Искренне желаю успеха в создании этой как я надеюсь фундаментальной книги в лучших традициях, так необходимой многим из нас.

С другой стороны как человек сталкивающийся с программированием не могу отрицать тот факт что иногда приходится "прибегать к интуиции и слабо осмысленному личному опыту" - но я бы назвал это все таки опытом, интуицией или наитием, не искусством.

Послесловие:

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

Возможно, у кого-то возникнет вопрос почему я привел цитаты из книги Дональда Кнута, ведь это совсем другая книга и даже не ее перевод, мой ответ в том, что именно он, по моему мнению, первый кто связал эти два слова (программирование и искусство) в одно самостоятельное понятие.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant