Bad Variable Names

Tags:

http://www.oreillynet.com/onlamp/blog/2004/03/the_worlds_two_worst_variable.html
http://c2.com/cgi/wiki?BadVariableNames

변수명을 나쁘게 지으면 얼마나 나쁘게 지을 수 있나. 웃긴 얘기들이 많네요.

1. 오라일리 기사가 뽑은 세상에서 가장 나쁜 변수명 : data, data2. “무슨 데이터냐고요..”

2. Alex의 고백: 예전에 루프를 도는 변수명을 이렇게 지었다: Dracula, Chocula, MonteChristo.

3. const int TWENTY_EIGHT = 28; 이게 무슨 의미가 있냐고 투덜대자 누군가 이렇게 대꾸, “The problem here is that you assume they were thinking!” ㅋㅋ

4. 마찬가지로, #define ONE 1과 #define ZERO 0. 그 반대가 아닌게 천만 다행;

5. 곁가지 치기로 나온 Julian date로의 변환코드에서 남발된 매직 넘버들: year*980294400 + month*2678400 + day*86400 + hrs*3600 + min*60 + sec

6. 지역 라디오 방송국 이름을 변수명으로 사용한 학생의 이야기;

7. int temp = 0; 아니 temp아닌 변수명이 있습니까? -.-;; 저도 temp는 무척 싫어하는 편인데, 물론 굉장히 작은 공간에서라면 임시 변수라는 것과 그것의 의미를 이해하지만, 그냥 무작정 temp, temp2 이러면 없애버리고 싶어짐;;

8. C에서 자바로 넘어온 코더의 소스. int sz = list.size(); 두글자만 더 치면 죽기라도 한단말인가요;;

9. 다음과 같은 소스.
/* important global variables */
unsigned int x;
unsigned int xx;
unsigned int y;
unsigned int yy;

이것 외에 있는 주석은 딱 하나. 바로 이것: “/* Oooh, neat trick */.”

10. 변수명은 descriptive 하게 지으세요라는 룰을 착실하게 따른 이름. lblFraOptFrmAssumptionsTabGrpPrbTabTttL2d 과 lblOptFraOptFrmAssumptionsTabGrpPrbTabSymMra. ㅎㅎ

11. 지명과 사람이름을 명사에 같다 붙이고 동사에는 suck를 남발했던 전직원의 코드의 예: “texas.sucks()” 크크.