[personal profile] dmitry_vk

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

Вот к примеру, есть такой термин — pattern. Используется во многих контекстах, для лично меня важны два его применения — «design pattern» и pattern как его используют в различных задачах распознавания. По привычке я воспринимал pattern как «шаблон», и это вызывало у меня массу проблем, начиная с того, что я не мог по-нормальному сформулировать предложения с этим словом, заканчивая тем, что я неправильно воспринимал статьи и другие источники информации (что приводило к ошибкам в своих рассуждениях, непониманию результатов).

Недавно я понял, что pattern — это совсем не «шаблон», «образец», а что это «закономерность». Шаблон — это нечто, что определяет свойства других объектов, а закономерность — это то, что отражает свойства других объектов.

Причем словари не всегда помогают в формировании правильного восприятия слова. Например, lingvo в качестве основных значений для pattern дает «образец, модель», «пример, (для подражания), образчик», «модель, шаблон».

Как я вижу, не только я подвержен такому искажению восприятия. Тот же самый перевод «design patterns» как «шаблоны проектирования», а не как «закономерности проектирования», «тенденции проектирования» или «часто используемые приемы проектирования» привел к тому, что многие стали считать design patterns чем-то вроде готовых шаблонов для архитектуры ПО или даже набором правил, которым надо следовать при проектировании.

Надеюсь, что я сказал очередную очевидную вещь.

Date: 2010-09-30 06:29 pm (UTC)
From: [identity profile] akovalenko.livejournal.com
Мне в детстве попалась книжка Грея Уолтера «Живой мозг». Там было разъяснение понятия pattern, страницы на две-три, в общем-то именно как «закономерность» — так что мне повезло: слово было усвоено очень рано, со всякими тонкостями и оттенками смысла, и когда я столкнулся с переводом design patterns как «шаблоны проектирования» — испытал, так сказать, разрыв шаблона :)

Date: 2010-09-30 06:34 pm (UTC)
From: [identity profile] akovalenko.livejournal.com
...И как раз один из оттенков смысла — это то, что паттерны не готовят предварительно, а обнаруживают [методом пристального взгляда] в чём-то не слишком очевидно упорядоченным. Именно в этом разница с шаблонами, образцами и прочей требухой вида «дали хреновину — и сиди, копируй».

Date: 2010-09-30 06:47 pm (UTC)
From: [identity profile] dmitry-vk.livejournal.com
Спасибо. Будет время — почитаю.

Date: 2010-09-30 06:56 pm (UTC)
From: [identity profile] akovalenko.livejournal.com
Я очень давно не перечитывал, может, оно детское совсем, сейчас не могу оценить.
Но вообще там были интересные вещи «на пальцах», про моделирование условных рефлексов и т.д., так что если кто-то растит юных программистиков — им уж точно рекомендую :)

Date: 2010-09-30 06:34 pm (UTC)
From: [identity profile] gaidam.livejournal.com
Ага, точно. Спасибо, что ещё раз напомнили. Действительно, всё ставит по местам.

Date: 2010-09-30 06:34 pm (UTC)
From: [identity profile] dfyz.livejournal.com
Вот похожие мысли — http://xoposhiy.livejournal.com/97723.html.

Date: 2010-09-30 07:09 pm (UTC)
From: [identity profile] http://users.livejournal.com/-zigi/
Очень верное наблюдение)

Date: 2010-09-30 07:22 pm (UTC)
From: [identity profile] akvarats.livejournal.com
я вот тоже надысь сижу вечерком, думаю, что щас каааак замучу проект как один большой синглтон. а потом - ан нет, #лять, не катит.. %)

Date: 2010-10-01 11:28 pm (UTC)
From: [identity profile] zahardzhan.github.com (from livejournal.com)
Вы можете увидеть "закономерности" в своем коде, и выделить их в паттерны. Но когда вы открываете GOF и начинаете херачить оттуда - это именно "шаблоны", но не закономерности.

Date: 2010-10-03 08:58 am (UTC)
From: [identity profile] akovalenko.livejournal.com
Автор поста намекает нам, что у англоязычного читателя меньше причин открывать-херачить и больше причин присмотреться-подумать. Я склонен считать это вероятным.

Profile

dmitry_vk

April 2023

S M T W T F S
      1
234567 8
9101112131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 5th, 2026 01:41 am
Powered by Dreamwidth Studios