Добро пожаловать, дорогие читатели, в новую мега-серию: The Daily Software Anti-Pattern!

Я работаю над этой серией уже около месяца, и я так взволнована, что наконец могу поделиться ею! В этой серии мы поговорим об огромном количестве программных антипаттернов, от Analysis Paralysis до Stovepipe Enterprises, о том, что они означают и как мы можем их исправить. Кроме того, будут шутки! Много шуток Очень разумное количество шуток!

На этот раз, однако, я делаю что-то немного другое. Я написал серию статей об антипаттернах, но мне также нужны ваши предложения! Я мог бы даже превратить некоторые из этих предложений в новые посты. Продолжайте читать, чтобы узнать почему.

Так что же такое анти-паттерн?

Короче говоря, антишаблон — это распространенное решение проблемы, которое обычно приводит к контрпродуктивным ситуациям или просто неэффективно само по себе.

Давайте внесем ясность: я тороплюсь с определением «анти-шаблон», потому что не существует действительно универсального определения того, что это значит. Некоторые антипаттерны относятся к коду, а некоторые — к управлению. Некоторые из них легко определить, а некоторые расплывчаты и постоянно меняются. Не существует универсального определения.

Кроме того, эта серия не претендует на то, чтобы быть всеобъемлющей. Я не какой-то исследовательский бог, который проводит месяцы за углубленным исследованием, прежде чем опубликовать статью; Я парень в Интернете (ТМ), и мне нравится развлекаться. Если вы хотите подробно изучить эти анти-паттерны, загляните в SourceMaking, они очень подробные и легко читаемые.

Daily Software Anti-Pattern задуман как юмористический обзор некоторых распространенных программных анти-паттернов, с которыми могут столкнуться разработчики программного обеспечения, и моих предложений (многие из которых основаны на опыте) относительно того, как мы можем с ними справиться.

Типы анти-шаблонов

Антипаттерны в этой мегасерии относятся к одному из четырех типов:

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

Большинство паттернов соответствуют одному из этих типов, но некоторые из них попадают в несколько категорий.

Порядок публикации

Я буду публиковать сообщения из этой серии каждый понедельник, среду и пятницу, пока у меня есть сообщения для публикации. Вот порядок публикации этой серии (все даты указаны в 2018 году):

Эффект внутренней платформы (15 августа)
Спагетти-код (17 августа)
Здесь не изобрели (20 августа)
Аналитический паралич (22 августа)
Новое изобретение квадратного колеса (24 авг)
Поток лавы (27 авг)
Stovepipe Enterprise (29 авг)
God Object (31 авг)
Планируемая смерть (3 сен)
Программирование Cargo Cult (5 сентября)
Большой ком грязи (7 сентября)
Лодочный якорь (10 сентября)
Золотой молот (12 сентября)
Позолота (14 сентября)

Я буду обновлять этот список, когда будут добавляться новые сообщения. Говоря о которых…

Есть предложения?

Я хотел сделать что-то отличное от моей последней мегасерии по шаблонам проектирования, поэтому принимаю предложения для новых постов об анти-паттернах!

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

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

Погнали!

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

Загляните в среду (или подпишитесь через RSS или по электронной почте), чтобы увидеть первый пост в серии. Мне было очень весело исследовать и писать эту серию, и я надеюсь, что вам будет так же весело читать их. Возможно, вы даже чему-то научитесь.

С нетерпением жду ваших идей, историй и мнений!

Удачного кодирования!

Первоначально опубликовано на exceptionnotfound.net 13 августа 2018 г.