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

Open
#154 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
35/100
Issue type
Documentation
Clarity
Mostly clear
Activity status
Stale
Domain
documentation

Research direction

Open Глава 1-Introduction.md and locate the quoted passage about engineering, art, intuition, and personal experience. Review the surrounding introduction and the cited Knuth excerpts, then revise the wording only if it preserves the author's intended meaning; done means the comparison no longer creates the reported associations.

Written by the indexing model from the issue text.

Description

bug

Фраза

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

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

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

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

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

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

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

Dominant language
JavaScript
Stars
499
Forks
85
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from HowProgrammingWorks/Book

All issues in HowProgrammingWorks/Book

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.