Обсуждение:Антипаттерн (KQvr';yuny&Gumnhgmmyju)
Проект «Информационные технологии» (уровень список, важность для проекта средняя)
Эта статья тематически связана с вики-проектом «Информационные технологии», цель которого — создание и улучшение статей по темам, связанным с информационными технологиями. Вы можете её отредактировать, а также присоединиться к проекту, принять участие в его обсуждении и поработать над требуемыми статьями. |
Эта статья выставлялась на удаление и была оставлена. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/6 января 2009. Повторное выставление допустимо лишь при наличии аргументов, не рассмотренных в прошлых номинациях, при изменении обстоятельств вокруг предмета статьи или изменении правил Википедии, в противном случае повторная заявка будет быстро закрыта. |
Эта статья выставлялась на удаление и была оставлена. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/18 декабря 2015. Повторное выставление допустимо лишь при наличии аргументов, не рассмотренных в прошлых номинациях, при изменении обстоятельств вокруг предмета статьи или изменении правил Википедии, в противном случае повторная заявка будет быстро закрыта. |
1
[править код]При всем уважении, по-русски так не пишут, со стилистикой настоящий пи--212.44.130.15 20:40, 13 мая 2010 (UTC)здец. Цена перехода — неправильный перевод. Я бы перевёл как «сваливание расходов». Mercury 09:39, 6 июля 2006 (UTC)
«Cryptic code» можно перевести как «труднопонимаемый код», а не как «шифрованный». Mercury 09:42, 6 июля 2006 (UTC)
Управление Перкеле -> Драконовы меры. Mercury 10:47, 6 июля 2006 (UTC)
Золотая корова -> Дойная корова. Mercury 11:24, 6 июля 2006 (UTC)
- правь, правь DpakoH 12:44, 24 июля 2007 (UTC)
Не согласен с тем, что "шаблон проектирования" более употребимое выражение. Если мы говорим об одном слове, то лучше употреблять кальку с английского pattern, потому что под шаблоном обычно понимается template DpakoH 16:27, 1 марта 2008 (UTC)
Singletonitis
[править код]"Синглетонизм" (Singletonitis) - я бы перевёл как "Синглтонит", с ударением на последний слог, подобно словам "Ринит" (Rhinitis), "Синусит" (Sinusitis), и т. п. gaeshi 08:32, 22 апреля 2008 (UTC)
- согласен, но всё-таки лучше "Синглетонит", для более простого произношения. Да и "синглтон" тоже неудачная калька, "синглетон" гораздо проще произносится. --DpakoH 00:30, 24 апреля 2008 (UTC)
Обожаю того, кто всё это придумал...
78.155.208.10 22:30, 17 мая 2008 (UTC) Stelso 78.155.208.10 22:30, 17 мая 2008 (UTC)
На мой взгяд, правильнее "Синглтонизм" (кстати, без буквы "е"), потому что я встречал в литературе (кажется "Рефакторинг с использованием шаблонов" Джошуа Кириевски) термин "синглтоник" - разработчик, черезчур увллёкшийся использованием синглтонов. Поэтому аналогично алкоголику (алкоголизм) я бы назвал "синглтонизм", хотя дословно Singletonitis - синглтонит. --D-Mann 15:28, 29 октября 2008 (UTC)
- замечание со стороны: "синглтон" для английской фонетики вполне нормально, а для адаптации под русское произношение надо бы просто добавить дефис: "сингл-тон". Я всё понимаю про адаптацию, но для знающих английский "синглетон" просто коробит. Arachnelis 20:51, 23 ноября 2014 (UTC)
ОРИСС
[править код]Почему орисс? Мало ссылок? Судя по списку литературы, человек перевел список анти-паттернов из английского источника. --D-Mann 15:30, 29 октября 2008 (UTC)
Полностью поддерживаю. Считаю статью очень содержательной и верной, даже в случае оригинального исследования.
Думаю не стоит ставить статью на удаление, только из-за того, что не нашёлся участник, который бы прочитал англоизычный материал указанный источником и не подтвердил/опроверг его принадлежность и влияние.
94.138.133.8 09:06, 8 июля 2009 (UTC)Незарегистрированный:Eternal Essence
Паблик Морозов
[править код]Иногда "Пабликом Морозовым" называют следующий антипаттерн C++: #define private public, что позволяет вызывать приватные методы класса как публичные. 37.190.38.66 16:59, 13 ноября 2013 (UTC)
Раздел "Некоторые социальные антипаттерны"
[править код]В английской версии нет, ссылок на источники нет. ОРИСС? -- — Эта реплика добавлена с IP 188.65.67.173 (о) 07:45, 23 ноября 2014 (UTC)
Улучшение статьи и критерии включения
[править код]Выкинул ориссные разделы и крупноблочно структурировал другие разделы в соответствии с АИ (Settas; Brown; Neil and Laplante). Тем не менее, внутри разделов скорее всего ещё остаётся неразбериха, с которой нужно будет разбираться, а раздел об антипаттернах среды требует написания (например, по Нейлу и Лаплантэ). Для начала хотя бы список (для примера добавил два) С переводами — несколько сложнее. Полагаю, что более мелкой градации не требуется (например, антипаттерны J2EE). РоманСузи 11:57, 20 декабря 2015 (UTC)
терминология
[править код]- pitfall - это синоним antipattern. Доказательством может служить книга "SQL Antipatterns: Avoiding the Pitfalls of Database Programming". Прямо в названии слова стоят через двоеточие, как уточнение друг друга. Arachnelis 07:52, 2 апреля 2016 (UTC)
- То, что два слова стоят через двоеточие в заголовке книги не значит, что это — синонимы.--Tucvbif???
* 16:58, 3 апреля 2016 (UTC)
- Да ну? Как же по-вашему надо понимать название книги? Трактуем как хотим? Если выгодно, то АИ, если нет - то не АИ? Arachnelis 18:41, 3 апреля 2016 (UTC)
- Автор может называть книгу как ему понравится. Если книга авторитетного автора будет называться «Танцуем с бубном: настройка freeBSD под HP Superdome», или «Отрубите кошке хвост: оптимизация Hi-Load проектов»?--Tucvbif???
* 19:29, 3 апреля 2016 (UTC)
- Запросто. Более того, есть НАУЧНЫЕ ТРУДЫ, называющиеся "новая одежда короля" (анализ тенденций ЯВУ с отсылом к голому королю) и "свиньи из сосисок" (реверс-инженеринг). И согласно правилам Вики, мы вынуждены следовать этим метафорам. Автор недвусмысленно сопоставил pitfall и antipattern. Вообще гуглите эту пару слов, совпадений масса (эта книга мне как раз в числе первых ссылок выпрыгнула). Arachnelis 19:47, 3 апреля 2016 (UTC)
- Хорошо, а если так: «Карта Птолемея. Записки кинодокументалиста». «Нет. Лучшая стратегия ведения переговоров». Что здесь синонимы чего?--Tucvbif???
* 22:02, 3 апреля 2016 (UTC)
- Хорошо, а если так: «Карта Птолемея. Записки кинодокументалиста». «Нет. Лучшая стратегия ведения переговоров». Что здесь синонимы чего?--Tucvbif???
- Автор может называть книгу как ему понравится. Если книга авторитетного автора будет называться «Танцуем с бубном: настройка freeBSD под HP Superdome», или «Отрубите кошке хвост: оптимизация Hi-Load проектов»?--Tucvbif???
- То, что два слова стоят через двоеточие в заголовке книги не значит, что это — синонимы.--Tucvbif???
- Начнём с психологической аксиомы: принятие решений у человека атомарным просто не бывает, но, тем не менее, при иерархической производственной организации то, что для одних кажется «ёмким и сложным», у других может абстрагироваться до атомарного понятия, иначе сложность системы просто превысит способности человека по восприятию и переработке информации. Далее: то, что «pitfall» означает «ошибку», вряд ли требует доказательства, в словаре значений много, но они все синонимичны (только одни буквальны, а другие метафоричны). С одной стороны, в применении к процессу проектирования слово «ошибка» даёт антипаттерн, хотя само по себе слово «ошибка» более абстрактно. С другой стороны, понятие антипаттерна абстрактно само по себе: даже в этой недоделанной статье мы видим антипаттерны самых разных уровней, от мелкоисполнительского до методологического. То, что начальник называет одним словом, для подчинённого означает много предложений. Если некий работник, неважно какой сферы, хоть камнетёс, хоть лингвист, систематически использует некий приём в работе — то мы имеем дело с шаблоном. Даже если речь о траектории молотка в воздухе при каждом взмахе — психологии используют термин «паттерн» даже там, где обыватель посмеётся над попыткой декомпозиции действия. Если шаблон полезный — то его так и называют. Если вредный — то это систематическая ошибка (common pitfall); ошибка в выборе шаблона (a pitfall in choosing a pattern); шаблон, имеющий эффект, обратный желаемому — по-латыни, анти-паттерн (приставка «анти-» для русского является варваризмом, как и слово «паттерн»). Разница в масштабе ошибок в любом случае является количественной, а не качественной, а значит, зависит от точки отсчёта и метрики. Не забываем здесь, что человек по своей природе чрезвычайно ленив, и, в частности, многие ленятся учиться, многократно наступая на одни и те же грабли. Так что, «common pitfall» тождественно, конгруэнтно «антипаттерну». Следует также учитывать, что педантичная бюрократичность проникает далеко не во все слои реального мира, поэтому и многие авторы могут просто опускать слово «common», подразумевая под «ошибкой» — «типичную ошибку» (ведь иначе о ней и говорить не следует — мало ли кто где чихнул; раз книга даёт совет, то ошибка явно систематична); и среди лингвистов вряд ли найдётся желающий посвятить целую статью настойчивой декларации синонимичности, которая и так очевидна. Поэтому в самом крайнем случае здесь требуется писать в начале статьи не «pitfall», а «common pitfall», и не «ловушки», а «типичные ошибки», хотя в другой ситуации это было бы совершенно не обязательно. Arachnelis 13:09, 24 апреля 2016 (UTC)
- Такой логикой можно создать "список плохих слов". Статья пытается раскрыть то, что именуют "антипаттерн". От добавления в термин (до тире) "ошибки" критерии включения в этот список раздуваются. Не вики искать среди ошибок антипаттерны, вики должна только отразить то, что так уже назвали. Части "тождественности" лучше уточнить после тире. --Hrum-Hrum 16:31, 24 апреля 2016 (UTC)
- То, что вы, товарищ Arachnelis написали — это и есть то, что называется ВП:ОРИСС. Сколько бы вы не рассуждали, какие параллели и аналогии бы не приводили, сколько бы умных терминов не употребляли, пока не покажете авторитетную книжку, где чётко было бы написано, что «common pitfall» на русский следует переводить как «антипаттерн», а не как «ловушка», «подводные камни» и т.д., к вашему мнению никто не прислушается (см. ВП:БРЕМЯ). Кроме того, ваше стремление тянуть в статью о вполне конкретном явлении все подряд негативные явления, кроме разве что взрыва сверхновой, ведёт лишь к тому, что статья превращается в одну ОРИССную помойку. --Tucvbif???
* 19:24, 24 апреля 2016 (UTC)- В en:Pitfall отсылают к Anti-pattern аж с 2006 г. A Practical Guide to Adopting p.36. В enwiki в Anti-pattern удалено в 2014. p.2 3й абзац снизу. А в Context-sensitive Diagnosis of Quality Defects in OO понятия разделяют. А в AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis "AntiPatterns provide stress release in the form of shared misery for the most common pitfalls in the software industry." --Hrum-Hrum 06:40, 25 апреля 2016 (UTC)
- Спасибо. Наверное это стоит оформить абзацем в преамбуле, или лучше отдельным разделом?--Tucvbif???
* 06:54, 25 апреля 2016 (UTC) UPD Хотя, наверное, упоминания во втором абзаце, где рассказывается о термине «антипаттерн», будет достаточно.--Tucvbif???
* 06:56, 25 апреля 2016 (UTC)- С отдельным разделом можно будет складывать "остальные" pitfalls, например Pitfalls of Object-Oriented Development с возможностью в будущем разделить статью. Только подходящее ли тут место для них.. --Hrum-Hrum 07:05, 25 апреля 2016 (UTC)
- Спасибо. Наверное это стоит оформить абзацем в преамбуле, или лучше отдельным разделом?--Tucvbif???
- В en:Pitfall отсылают к Anti-pattern аж с 2006 г. A Practical Guide to Adopting p.36. В enwiki в Anti-pattern удалено в 2014. p.2 3й абзац снизу. А в Context-sensitive Diagnosis of Quality Defects in OO понятия разделяют. А в AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis "AntiPatterns provide stress release in the form of shared misery for the most common pitfalls in the software industry." --Hrum-Hrum 06:40, 25 апреля 2016 (UTC)
- Разрешите высказать мнение, на основе 10 лет опыта работы в науке и IT в Сан-Франциско. Antipattern — это образец того, как не надо делать, антистандарт в дизайне. Pitfall — это что-то, что может обернуться неприятностями, потенциальный источник проблем; common pitfalls — распространённые трудности или опасности для неподготовленных. Соответственно, название вышеупомянутой книги имеет примерно такой смысл: "Как не надо писать на языке SQL: подвохи при программировании баз данных".—contra_ventum 07:21, 26 апреля 2016 (UTC)
- Хочу уточнить, что в данной статье возможно следует оставить обсуждение pitfalls, потому что между этими понятиями всё же есть связь. И хорошо бы объяснить, в чём разница. Н-р в том же SQL примером pitfall, который не является antipattern, может быть перекрёстное соединение: чаще всего его появление свидетельствует об ошибке, однако в отдельных случаях это абсолютно правильное решение. С другой стороны, конструкция "WHERE ... IN (SELECT ...)" — antipattern, потому что она всегда плохо работает, и даже когда казалось бы её не избежать (скажем, в DELETE), следует попытаться уйти от неё, поменяв структуру таблицы.—contra_ventum 21:58, 26 апреля 2016 (UTC)