Code Smell 128 - 비영어권 코딩

도메인 이름 지정이 더 쉽기 때문에 현지 언어를 사용하는 것이 좋습니다. 아니다

TL;DR: Stick to English. Always.



문제


  • 다형성
  • 문화적 차이
  • 혼합 코드
  • 구문 오류

  • 솔루션


  • 영어로 쓰기
  • 도메인 개념을 영어로 이름 바꾸기

  • 문맥



    모든 프로그래밍 언어는 영어로 작성됩니다.

    90년대에 실패한 실험이 몇 번 있지 않는 한 모든 현대 언어는 원시 언어와 프레임워크에 영어를 사용합니다.

    중세 유럽에서 읽고 쓰려면 동시에 새로운 언어를 습득해야 했습니다. 쓰기는 라틴어를 의미했습니다.

    이것은 오늘날 프로그래밍 언어에 해당됩니다.

    저는 영어 원어민이 아닙니다.

    내 코드는 영어로 되어 있습니다.

    샘플 코드



    잘못된




    const elements = new Set();
    
    elements.add(1);
    elements.add(1);
    
    elements.size() = 1 
    //This is the standard set
    
    var moreElements = new MultiConjunto();
    //We defined a multiset in Spanish
    //because we are extending the domain
    
    moreElements.agregar('hello');
    moreElements.agregar('hello');
    //'agregar' is the Spanish word for 'add'
    
    moreElements.size() = 2 //Since it is a multiset
    
    //elements and moreElements are NOT polymorphic
    //I cannot exchange their implementation
    
    

    오른쪽



    const elements = new Set();
    
    elements.add(1);
    elements.add(1);
    
    elements.size() = 1 
    //This is the standard set
    
    var moreElements = new MultiSet();
    //We defined a multiset in English
    
    moreElements.add('hello');
    moreElements.add('hello');
    
    moreElements.size() = 2 //Since it is a multiset
    
    //elements and moreElements are polymorphic
    //I can exchange their implementation anytime
    
    

    발각



    [X] 자동

    대부분의 IDE와 린터에는 동의어 사전이 있습니다.

    우리는 외국어를 검색할 수 있습니다.

    태그


  • 가독성

  • 결론



    영어가 아닌 도메인 단어를 영어 프리미티브와 혼합하지 마십시오.

    실제 엔티티인 경우에도 평이한 영어를 사용하십시오.

    더 많은 정보


  • Coding Is for Everyone—as Long as You Speak English

  • 학점



    사진 제공: Anna Vander Stel on Unsplash

    A programming language is a tool that has a profound influence on our thinking habits.



    Edsger Dijkstra






    이 기사는 CodeSmell 시리즈의 일부입니다.


    좋은 웹페이지 즐겨찾기