1. 소스코드의 길이가 길어진다.

   이거 간과할 문제가 아니다.

   너의 코드찾는 시간은 훨씬 더 훨씬 늘어날꺼다. ( 스크롤 해야할량도 늘어날테고 )

   사람의 눈은 8개를 초과한 항목을 한 눈에 찾을 수 없다.


2. 유지관리의 대상이 늘어난다.

   함수나 코드의 위치를 옮길때 주석도 같이 가지고 다녀야 한다.

   함수의 기능이 변경될 때 주석도 수정해야 한다.

   그렇지 않다면 주석과는 다른 코드에 우왕좌왕할테고 배신감을 느끼게 될꺼다.


3. 두 개의 언어가 공존한다.

   읽는 사람까지 합치면 세 개의 언어다.

   몰입감이 떨어지고,

   두 가지 언어를 마스터한 사람을 필요로 한다.

   즉, 니가 중국어 주석이 붙은 소스를 인터넷에서 본다면 넌 중국어도 공부해야 한다.


4. 자연언어는 사실 아주 많은 착각을 불러일으킬 수 있다.

   심지어 띄어쓰기만으로 전혀 다른 문장이 된다.

   ex) 이루어질 수 없는 사랑

       이루어질... 수없는 사랑

   자연어는 지역 / 세대 마다 의미를 조금씩 다르게 한다.


5. 특히 한글은 복잡도가 높고 심미감이 떨어진다.

   중국어에 비할바는 아니다.

   하지만 충분히 시선을 뺏는다.


6. 일부만 붙어있는 주석, 이것도 웃긴거다.

   완성도 있는 소스코드라면 주석을 붙이는 것에도 일관성이 필요하다.

   흔히 인터넷에서 formal 하게 작성된 소스코드 (doxygen) 에서

   빈껍데기 주석들을 보게 될꺼다. 결국 작업해야 할 양이 는다.

   자연어로 표현되는 어휘나 문장에까지 코딩스타일을 정형화하기란 어렵다.


7. 네이밍을 잘 따서 적당히 함수로 싸면 솔까말 주석 필요없다.

   주석은 코드로 바뀌어야할 숙제일 뿐이다.

   숙제 안하고 노는 애들이 주로 주석을 단다.

   즉 주석은 핑계다.


결론. 주석은 죄악이다. ( to do 정도는 참아준다. 압축률 높은 신호로 간주 -> 어차피 지울 것 )

     프로그래머라면 코드로 말해야 한다.