31P by xguru 2023-04-20 | favorite | 댓글 7개
  • 누구나 "깨끗한 코드"를 작성하고 싶어하지, "더러운 코드"를 작성하고 싶을까?
  • "깨끗한 코드" 가 뭘 의미하고, 어떻게 해야하는지 잘 모름. 그래서 Go언어에서 CRISP 코드를 위한 규칙을 제안
  • Correct : 버그 없이 정확하게 작동하는 코드
  • Readable : 다른 사람이 쉽게 읽을 수 있는 코드
  • Idiomatic : 관용적/관습적인 방식을 수용하여 이해하기 쉬운 코드
  • Simple : 별도의 사이드 이펙트 없이 명시된 것만을 단순하게 수행하는 코드
  • Performant : 제대로 작동하고, 이해하기 쉬운 상태를 유지하며 성능을 고려

새로운 코딩 약어, 혼돈(CHOSUN)을 소개합니다!

C - 난해한(Confusing): 이해하기 어려운 코드를 작성하여 회사에서 당신의 위치를 확보할 수 있는 유일한 관리자가 되십시오.
H - 뒤죽박죽(Hodgepodge): 프로그래밍 패러다임, 라이브러리, 스타일을 섞어 독특한 코드 조합을 만들어 아티스틱한 면모를 드러내십시오.
O - 임의적인(Arbitrary): 아키텍처, 데이터 구조, 알고리즘에 대한 명확한 근거 없이 결정을 내려, 더 즉흥적이고 기발한 개발 과정을 가능하게 하십시오.
S - 난해하게 하기(Obfuscation): 난해한 변수 이름, 중첩 루프, 주석 부족을 사용하여 코드를 읽고 이해하기 어렵게 만드십시오.
U - 손질하기(Tinkering): 코드베이스에 작은 변경 사항을 지속적으로 적용하고, 문서화하지 않아 동료들을 경계하게 만들고, 은밀하게 도입한 "버그"를 수정할 핑계를 만드십시오.
N - 일관성 없는(Inconsistent): 코드 전체에 다른 명명 규칙, 들여쓰기 스타일 및 언어 기능을 사용하여 흥미롭고 예측 불가능한 상황을 만드십시오.
혼돈(CHOSUN)의 길을 따르고 동료들에게 인상적인 독특한 코드베이스를 만들어 일자리 안전을 보장하십시오!

물론 예상하신것과 같이 위 코딩 약어 내용은 chat-gpt가 작성했습니다 🤣🤣🤣

알잘딱깔센 생각나네요

Clean Code 라는 건 없습니다
뭐, 위 글에서 주장하는 얘기랑 비슷한데요.. 관련한 HN의 댓글들이 재미납니다.

https://news.ycombinator.com/item?id=35611710

  • 난 SIMPLE !
    S - Spaghetti
    I - Interlinked
    M - Micromanaged
    P - Perplex
    L - Lazy
    E - Opinionated
  • 난 SPAGHETTI
    S - Spaghetti
    P - Precarious
    A - Ambiguous
    G - Gratuitous
    H - Haphazard
    E - Entangled
    T - Time-consuming
    T - Tangled
    I - Impenetrable

SPAGHETTI는 읽어보니 비꼬는 내용이네요ㅋㅋㅋ