이글루스 | 로그인
카테고리
전체
건강
레져
일상의로의 초대
Life Tip
Diary
未憤類
회사업무
ISSUE
--------------------
이클립스
LINUX/UNIX
MYSQL
JSP
PHP
AJAX
JAVA
JAVA SCRIPT
html/css
web tip
LinkSite
--------------------
사진으로 남기는 기록
Travel/Food
미분류
라이프로그
이전블로그
2009년 11월
2009년 10월
2009년 09월
2009년 08월
2009년 07월
2009년 06월
2009년 05월
2009년 04월
2009년 02월
2009년 01월
2008년 12월
2008년 11월
2008년 08월
2008년 06월
2006년 11월
2006년 10월
2006년 08월
2006년 07월
2006년 04월
2006년 02월
2006년 01월
2005년 10월
최근 등록된 덧글
충분히 유익했습니다. ..
by 지나가는이 at 11/26
퍼갈게요~~
by 라울매냐 at 11/03
아...감사합니다...^^
by 민족의태양 at 10/28
w,e보다 프로그래머들은..
by SY Kim at 10/20
ssssss^^ skdi
by 박형기 at 09/20
네..물론입니다.
by 민족의태양 at 09/16
커넥션을 전역변수로 선..
by 기혁빠돌 at 09/15
이글루링크
인간보다 더욱 인간적인
どうして二人は出逢った?
이글루 파인더
태그
ip 현재시간 야근 php 리눅스 파일 엑셀업로드 mysql vi cpu host excel 근태 네이트온 파일삭제 사이즈 섬네일 thumbnail jsp 속성변경 함수 이전페이지 column 시간 editor 이미지 에디터 100 nateonmain 네이트온메인
전체보기
rss

skin by 狂風
훌륭한 프로그래머는 스스로 설명하는 코드를 만든다.

맞는 말입니다.

저도 공감하고, 스스로 설명하는 코드를 작성하기 위해 많은 노력을 합니다.

 

하지만 어떤 분은 자신의 코드에 모든 정보와 설명을 담아놓았기 때문에 주석을 작성할 필요가 없다고 하더군요. 자신의 코드에 모든 정보가 담겨있다고 생각하면서 말이죠...

 

사실 아무리 훌륭한 프로그래머라도 코드에 담을 수 없는 정보가 있습니다.

 

1. 버전정보

2. 작성자

3. 작성일

4. 코드를 수정한 이유, 원인, 기존방식의 문제점, 버그의 현상

 

그래서 아무리 훌륭한 프로그래머라도 주석은 작성할 수 밖에 없습니다.

 

또 만약, 팀원 중에 주석을 작성하자는 말이 나오면, 절대로 다음과 같은 말로 반박하지 마세요.

 

"훌륭한 프로그래머는 스스로 설명하는 코드를 만든다. 코드에 모든 정보가 담겨 있어야 한다. 그래서 주석은 불필요하다."

 

팀원에게 다음의 뜻밖의 말을 들을지도 모릅니다.

 

"그건 저도 알지만, 당신은 훌륭한 프로그래머가 아닙니다. 당신의 코드는 명쾌하지 않으니, 주석을 적으세요."

 

이런말 들으면 자존심 상하죠?

당신의 자존심을 지켜주기 위해 팀원이 우회적으로 주석을 작성하자고 한 것입니다. 아마도 그 팀원은 당신의 코드를 이해하기 위해 몇시간씩 머리를 쥐어짜고, 고민끝에 그런 얘기를 꺼냈을 겁니다.

주석을 적자고 우회적으로 말한 팀원에게 자존심을 지켜줘서 고맙다고 말하세요.

 

설령 당신이 훌륭한 프로그래머라고 할지라도, 다른 팀원은 당신만큼 훌륭하지 못하기 때문에 코드를 이해하지 못할 수도 있습니다. 그들을 위해서라도 주석을 작성하는 것이 좋습니다. 후학을 위한 배려죠.

 

그럼 훌륭한 프로그래머가 되는 그날까지 열심히 주석을 적고, 또 주석이 없어지도록 리팩토링 합시다.

 

 

잊지마세요.

 

1. 우린 아직 훌륭한 프로그래머가 아닙니다.

 

 

2005.12.18. 정원석

by 민족의태양 | 2009/05/14 08:48 | 未憤類 | 트랙백 | 덧글(0)
트랙백 주소 : http://kwaknu.egloos.com/tb/4945135
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글


◀ 이전 페이지 다음 페이지 ▶