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()” 크크.