>  기사  >  Java  >  코드 냄새 - 언어적 혼란

코드 냄새 - 언어적 혼란

王林
王林원래의
2024-08-23 18:01:321096검색

지나치게 복잡한 이름 지정은 혼란을 야기합니다

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

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

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

태그

  • 네이밍

수준

[X] 초급

AI 세대

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

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

AI 탐지

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

결론

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

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

처지

추가 정보

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

부인 성명

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

크레딧

Unsplash의 Mimi Thian 사진


명확한 언어의 가장 큰 적은 불성실함입니다.

조지 오웰


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

위 내용은 코드 냄새 - 언어적 혼란의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.