"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 코드 냄새 - 언어적 혼란

코드 냄새 - 언어적 혼란

2024년 11월 19일에 게시됨
검색:111

지나치게 복잡한 명명으로 인해 혼란이 발생함

TL: DR: 이름을 지정하는 것은 어렵습니다. 불필요하게 우연한 복잡성으로 인해 이름을 지정하는 것이 더 어려워지지 마세요.

문제

  • 불분명하고 오해의 소지가 있으며 모호하고 모호한 이름

  • 중복되는 용어

  • 혼란스러운 추상화

  • 암호적인 약어

솔루션

  1. 명명 규칙 단순화

  2. 일관성 보장

  3. 불필요한 전문 용어 피하기

  4. 행동에 따라 설명이 포함된 이름을 사용하세요.

  5. 일관적인 용어 유지

문맥

루드비히 비트겐슈타인(Ludwig Wittgenstein)은 언어 오용으로 인해 많은 혼란이 발생한다고 주장했습니다.

이는 이름을 지나치게 복잡하게 하거나, 은유를 혼합하거나, 일관되지 않은 용어를 사용할 때 발생합니다.

명확하지 않게 클래스, 메소드 또는 변수의 이름을 지정하면 다른 사람들이 헤쳐나가기 힘든 언어적 미로가 만들어집니다.

이로 인해 버그가 발생하고 유지 관리가 더 어려워지며 팀이 좌절하게 됩니다.

샘플 코드

잘못된

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] 매뉴얼

이름이 길어지기 시작하거나 "Abstract", "Manager", "Handler", "Helper" 또는 "Data"가 너무 자주 표시되면 이 냄새를 감지할 수 있습니다.

또 다른 징후는 예를 들어 코드 검토에서 다른 개발자에게 이름이 무엇을 의미하는지 설명해야 할 때입니다.

태그

  • 이름 지정

수준

[X] 초보자

AI 세대

AI 생성기는 가능한 모든 컨텍스트를 포괄하는 장황하고 일반적인 이름을 생성하여 이러한 냄새를 생성하는 경우가 많습니다.

그들은 다양한 분야의 전문가이고 코드를 작성하지만 지시가 없는 한 두 가지를 동시에 수행하지 않는 경우가 많습니다.

AI 탐지

AI 생성기는 때때로 "이름 단순화" 또는 "중복 용어 제거"와 같은 간단한 리팩토링 지침으로 이 냄새를 해결할 수 있지만 더 깊은 맥락을 이해하는 데 어려움을 겪습니다.

결론

코드의 언어적 혼란으로 인해 불필요한 복잡성이 발생합니다.

명확하고 일관되며 간단한 이름 지정을 사용하여 코드를 더 쉽게 읽고 유지 관리할 수 있습니다.

처지

추가 정보

비트겐슈타인의 언어혼란 개념

부인 성명

코드 냄새는 제 생각입니다.

크레딧

Unsplash의 Mimi Thian 사진


명확한 언어의 가장 큰 적은 성실하지 못한 태도입니다.

조지 오웰


이 글은 CodeSmell 시리즈의 일부입니다.

릴리스 선언문 이 글은 https://dev.to/mcsee/code-smell-265-linguistic-confusion-2ihj?1 에서 복제되었습니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3