«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Запах кода – языковая путаница

Запах кода – языковая путаница

Опубликовано 19 ноября 2024 г.
Просматривать:134

Чрезмерное усложнение именования приводит к хаосу

TL;DR: Именование сложное, не усложняйте его ненужной случайной сложностью.

Проблемы

  • Неясные, вводящие в заблуждение, расплывчатые и двусмысленные имена

  • Избыточная терминология

  • Запутывающие абстракции

  • Загадочные сокращения

Решения

  1. Упростите правила именования

  2. Обеспечивайте согласованность

  3. Избегайте ненужного жаргона

  4. Используйте описательные имена в зависимости от поведения

  5. Сохраняйте единообразие терминологии

Контекст

Людвиг Витгенштейн утверждал, что большая путаница возникает из-за неправильного использования языка.

Это происходит, когда вы слишком усложняете имена, смешиваете метафоры или используете противоречивую терминологию.

Когда вы называете классы, методы или переменные неясно, вы создаете лингвистический лабиринт, в котором другим трудно ориентироваться.

Это вызывает ошибки, усложняет обслуживание и приводит к разочарованию команды.

Пример кода

Неправильный

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.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/mcsee/code-smell-265-linguistic-confusion-2ihj?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3