Чрезмерное усложнение именования приводит к хаосу
TL;DR: Именование сложное, не усложняйте его ненужной случайной сложностью.
Неясные, вводящие в заблуждение, расплывчатые и двусмысленные имена
Избыточная терминология
Запутывающие абстракции
Загадочные сокращения
Упростите правила именования
Обеспечивайте согласованность
Избегайте ненужного жаргона
Используйте описательные имена в зависимости от поведения
Сохраняйте единообразие терминологии
Людвиг Витгенштейн утверждал, что большая путаница возникает из-за неправильного использования языка.
Это происходит, когда вы слишком усложняете имена, смешиваете метафоры или используете противоречивую терминологию.
Когда вы называете классы, методы или переменные неясно, вы создаете лингвистический лабиринт, в котором другим трудно ориентироваться.
Это вызывает ошибки, усложняет обслуживание и приводит к разочарованию команды.
public class AbstractDataHandlerManager { private String dtStr; public void execProcessingOps(String input) { if (dtStr != null && !dtStr.isEmpty()) { // process } } }
public class SETIProcessor { public void processSignal(String input) { // process } } }
[X] Руководство
Вы можете обнаружить этот запах, когда имена начинают становиться длинными или когда вы слишком часто видите слова «Абстрактный», «Менеджер», «Обработчик», «Помощник» или «Данные».
Еще один признак — когда вам нужно объяснить, что означает имя, другим разработчикам, например, при проверке кода.
[X] Новичок
Генераторы искусственного интеллекта часто создают этот запах, создавая многословные и общие имена, которые пытаются охватить все возможные контексты.
Они являются экспертами во многих областях и пишут код, но часто не делают и то и другое одновременно, если их не проинструктировать.
Генераторы искусственного интеллекта иногда могут исправить этот запах с помощью простых инструкций по рефакторингу, таких как «упростить имена» или «удалить лишние термины», но им сложно добиться более глубокого понимания контекста.
Лингвистическая путаница в коде приводит к ненужной сложности.
Используйте четкое, последовательное и понятное именование, чтобы код было легче читать и поддерживать.
Концепция Витгенштейна о языковой путанице
Кодовые запахи — мое мнение.
Фото Мими Тиан на Unsplash
Самый большой враг ясного языка — неискренность.
Джордж Оруэлл
Эта статья входит в серию CodeSmell.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3