• Антипаттерн №4 — Метод копипаста (Copy and paste programming)

    18.05.2018 koshevoy

    Антипаттерн — понятие эволюционное. Точно также формировались правила дорожного движения — от происшествий на дороге, шаг за шагом, методом проб и ошибок зарождалась культура вождения. С антипаттернами история похожая — за более, чем 50 летнюю историю программирования мир разработки кое чего повидал. Всякого, знаете 🙂 Менялись технологии, подходы, методики. Кардинально изменялось всё — и по…

    Читать далее
  • Антипаттерн №3 — Божественный объект (God Object)

    30.04.2018 koshevoy

    Совсем недавно мной были рассмотрены два наиболее распространённых антипаттерна (антипаттерн — пример плохой реализации кода, проектирования etc.) — спаггети код и магические числа. Сегодня мы поговорим про почётное третье место — Божественный объект (англ.: God Object). Во времена, когда только-только зарождалось понятие Web 2.0 (2000-2005) и фактически происходило становление динамического интернета — было почему-то модно…

    Читать далее
  • Антипаттерн №2 — Спагетти-код (Spaghetti code)

    21.04.2018 koshevoy

    Когда-то давно, когда компьютеры были большими, а программы маленькими — существовал единственный возможный способ написания кода. При помощи интерпретатора (если повезёт) выполнялась какая-либо вбиваемая программа. Строчка-за-строчкой. Людей, которые писали бы подобные листинги было невероятно мало, мирового опыта и понимания КАК НАДО ещё не было сформировано — ни методологий и никаких правил. Каждый был творцом собственного…

    Читать далее
  • Антипаттерн №1 — Магическое число (Magic Number)

    18.04.2018 koshevoy

    Из всего многообразия грехов разработки магическое число (magic number) — это, пожалуй, самый распространённый антипаттерн. Греховность его можно оценить как лёгкую, т.к., в целом, данный методологический изъян лёгок в обнаружении и устранении. Магическое число — это оперирование явно указанными в коде коэффициентами (как правило целочисленными), значение и смысл которых знает только автор программы. Как правило,…

    Читать далее