# Clean Code 말고, CRISP Code를 작성하세요

> Clean Markdown view of GeekNews topic #9002. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=9002](https://news.hada.io/topic?id=9002)
- GeekNews Markdown: [https://news.hada.io/topic/9002.md](https://news.hada.io/topic/9002.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2023-04-20T11:04:02+09:00
- Updated: 2023-04-20T11:04:02+09:00
- Original source: [bitfieldconsulting.com](https://bitfieldconsulting.com/golang/crisp-code)
- Points: 31
- Comments: 7

## Topic Body

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

## Comments



### Comment 15790

- Author: humblebee
- Created: 2023-04-24T15:36:17+09:00
- Points: 1

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

### Comment 15791

- Author: humblebee
- Created: 2023-04-24T15:37:39+09:00
- Points: 1
- Parent comment: 15790
- Depth: 1

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

### Comment 15752

- Author: ragingwind
- Created: 2023-04-20T11:38:05+09:00
- Points: 3

알잘딱깔센 생각나네요

### Comment 15774

- Author: roxie
- Created: 2023-04-23T00:38:35+09:00
- Points: 1
- Parent comment: 15752
- Depth: 1

ㅋㅋ

### Comment 15772

- Author: misolab
- Created: 2023-04-21T20:56:48+09:00
- Points: 1
- Parent comment: 15752
- Depth: 1

ㅎㅎ

### Comment 15748

- Author: xguru
- Created: 2023-04-20T11:05:02+09:00
- Points: 7

[Clean Code 라는 건 없습니다](https://news.hada.io/topic?id=5881)  
뭐, 위 글에서 주장하는 얘기랑 비슷한데요.. 관련한 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

### Comment 15780

- Author: draupnir
- Created: 2023-04-24T09:34:10+09:00
- Points: 1
- Parent comment: 15748
- Depth: 1

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