개발자 들 의 8 가지 직업병 , 혹시 당신 도 ? - CIO Korea 
 경력 관리 / 애플리케이션 / 인문학 | 교양 
 소프트웨어 개발 자 라는 직업 은 여러 가지 유용 한 장점 을 발달 시킬 수 있 는 직업 이 다 . 논리 적 으로 생각 하 고 문제 를 해결 하 는 것 도 그 중 하나 다 . 하지만 개발자 들 이 갖 는 나쁜 버릇 이 일상 생활 에 영향 을 미치 기 도 한다 . 개발자 들 의 의견 과 최근 ‘ 스택 익스 체인지 ( Stack Exchange ) ’ 와 ‘ 쿼 라 ( Quora ) ’ 에서 열린 두 차례 포럼 결과 를 바탕 으로 , IT World 는 프로그래밍 때문 에 야기 되 는 8 가지 나쁜 습관 , 또는 ‘ 직업병 ’ 의 목록 을 정리 해 봤 다 . 물론 이 들 습관 은 비슷 한 직군 ( 수학자 , 비 소프트웨어 엔지니어 등 ) 에서 도 발견 될 수 있 는 것 들 이 지만 직종 에 상관 없이 성가신 습관 임 은 분명 하 다 . ciokr @ idg . co . kr 
 7 . 2 의 제곱 수 에 집착 하 는 버릇 원인 : 컴퓨터 정보 의 기분 단위 는 ‘ 비트 ’ 로 0 또는 1 둘 중 하나 로 표현 된다 . ‘ 비트 ’ 로 작업 하 는 일 이 잦 은 프로그래머 들 은 2 의 제곱 을 사용 해 이 들 을 세 곤 한다 . 나쁜 습관 의 결과 : 프로그래머 들 에게 있 어 어림수 는 0 으로 끝나 는 것 이 아니 라 2 의 거듭제곱 이 다 . 일반 적 인 경우 라면 배우자 가 서른 살 이 됐 을 때 깜짝 파티 를 해 주 겠 지만 , 프로그래머 들 은 32 살 , 64 살 , 혹은 ( 이론 적 으로 가능 하 다고 쳤 을 때 ) 128 세 에 깜짝 파티 를 열 어 줄 지도 모른다 . 의견 : “ 모든 것 은 2 의 제곱수 여야 한다 . ” 조 “ 당신 한테 1 , 000 달러 가 있 다고 치 자 . 아니 다 , 어림수 면 더 좋 겠 다 . 당신 에게 1 , 024 달러 가 있 다고 해 보 자 . ” 라훌 애그 라왈 이미지 출처 : flickr / Kirsty Hall 
 6 . 사람 들 이 컴퓨터 처럼 행동 할 거 라 기대 하 는 습관 원인 : 소프트웨어 개발자 들 은 작업 할 때 컴퓨터 가 자신 의 명령 을 그대로 따를 것 이 라 생각 하 는 데 익숙 해져 있 다 . 만일 컴퓨터 가 실수 할 경우 그것 은 개발자 의 명령 이 잘못 됐 기 때문 이 다 . 나쁜 습관 의 결과 : 그런데 개발자 들 은 사람 들 이 컴퓨터 처럼 명령 을 그대로 따르 지 않 는다는 점 을 ( 혹은 전혀 따르 지 않 을 때 도 있 다는 점 을 ) 자주 잊어버린다 . 또 사람 들 은 컴퓨터 처럼 논리 적 으로 행동 하 거나 생각 하 지 않 으며 , 사람 에게 는 ‘ 감정 ’ 이 있 음 을 잊 곤 한다 . 의견 : “ 프로그래밍 을 할 때 는 기계 가 프로그래머 의 명령 을 그대로 따라 진행 한다 . 그런데 사람 들 을 대할 때 는 꼭 그렇 지만은 않 다 . ..” 매트 “ 논리 적 착오 에 대해 설명 해야 하 기 때문 에 , 누군가 가 논리 적 으로 틀린 이야기 를 할 때 마다 견딜 수 가 없 다 . ” SnOrfus “ 논리 와 감정 의 분리 가 가장 중요 하 다 . ” 케빈 벡포드 이미지 출처 : flickr / Mathias Klang 
 5 . 모든 이야기 를 글자 그대로 받아들이 거나 , 완벽주의 적 성향 을 보이 거나 , 집착 이나 강박 증세 를 보이 는 것 원인 : 컴퓨터 는 프로그램 의 명령 을 그대로 따른다 . 컴퓨터 는 미묘 한 표현 의 차이 나 애매 한 표현 등 을 이해 하 지 못한다 . 조금 만 코드 를 쓰 는데 실수 해도 프로그램 실행 중 재앙 이 일어날 수 있 다 . 나쁜 습관 의 결과 : 이 때문 에 프로그래머 들 은 실제 생활 에서 도 모든 이야기 를 글자 그대로 받아들이 고 사소 한 디테일 에 대해서 도 집착 하 는 바람 에 주변 사람 들 을 괴롭 게 하 기 도 한다 . 의견 : “ 아내 는 내 가 너무 말귀 를 못 알아듣 는다고 화 를 낸다 . ” jmquigley “ 심부름 이나 부탁 을 할 때 는 분명 한 지시 를 내려 주 면 좋 겠 다 . 계란 ‘ 좀 ’ 사 오라니 ? ‘ 좀 ’ 이 대체 몇 개 란 말 인가 ? ” Tzuwei Chen “ 프로그래밍 을 하 다 보 면 완벽주의 에 시달리 게 된다 . .. 이 때문 에 생산 성 저하 , OCD 같 은 심각 한 문제 를 초래 할 수 도 있 다 . ” 익명 이미지 출처 : flickr / Benjamin Watson 
 4 . 모든 것 을 최대 효율 로 활용 하 고 자동 화 하 려는 경향 원인 : 소프트웨어 개발자 들 은 끊임없이 더 빠르 고 효율 적 인 코드 를 만들 기 위해 노력 한다 . 이 를 위해 개발자 들 은 멀티태스킹 , 코드 재 사용 , 자동 화 등 을 자주 이용 한다 . 나쁜 습관 의 결과 : 그러나 실제 생활 에서 모든 것 을 자동 화 하 거나 멀티태스킹 하 려고 하 다가 는 득 보다 실 이 많 아 질 수 있 다 . 지나치 게 효율 성 만 따지 다 보 면 오히려 게을러 지 거나 , 더 나쁜 경우 가 생길 수 도 있 다 ( 예 : 쓰레기 를 일 주일 에 한 번 이상 버리 지 않 는다 ) . 의견 : “ 하찮 아 보이 거나 지루 해 보이 는 일 , 자동 화 나 멀티태스킹 이 안 되 는 일 을 하 다 보 면 짜증 난다 . ” 아준 크리쉬 난 “ 전혀 그럴 필요 가 없 는 일 에서 도 능률 만 을 따지 고 있 는 자신 을 발견 하 게 된다 . ” systempuntoout “ 정말 , 반드시 꼭 해야 하 는 경우 가 아니 라면 문제 를 해결 하 지 않 아도 된다 . ” 켄 이미지 출처 : flickr / misocrazy 
 3 . 건강 에 나쁜 라이프 스타일 고집 원인 : 프로그래밍 을 하 다 보 면 오랜 시간 컴퓨터 앞 에 앉 아 있 어야 한다 . 때로 는 아주 오랜 시간 이 될 수 도 있 고 , 하루 종일 을 꼬박 앉 아 있 기 도 한다 . 나쁜 습관 의 결과 : 그렇 기 때문 에 식습관 이나 수면 패턴 이 불 규칙 해 지 고 운동 부족 인 경우 도 많 으며 야외 활동 이나 타인 과 의 교류 도 현저히 줄어들 게 된다 . 의견 : “ 낮 3 시 에 점심 을 먹 고 , 새벽 3 시 에 자 러 간다 . ” 필립 추 “ 너무 오래 앉 아 있 는다 . ” 빌 쉘튼 “ 손톱 을 깨무 는 버릇 을 고치 기 위해 노력 중 이 다 . ” 스콧 댄 지그 “ 운동 부족 -> 과식 -> 건강 에 나쁜 라이프 스타일 . ” 존 사가라 이미지 출처 : flickr / tkraska 
 2 . 숫자 를 0 부터 세 는 습관 원인 : 프로그래밍 언어 의 주요 개념 중 하나 가 ‘ 배열 ( array ) ’ 인데 , 이 는 일련 의 값 이나 변수 를 늘어놓 은 것 을 뜻 한다 . 계산 상 의 편의 를 위해 배열 요소 들 은 1 이 아니 라 0 부터 센다 . 나쁜 습관 의 결과 : 문제 는 개발자 들 이 이 0 부터 시작 하 는 숫자 세기 에 익숙 해져서 프로그래머 가 아닌 사람 들 로서 는 헷갈리 는 방법 으로 숫자 를 센다는 것 이 다 . 그러 니 만일 코딩 을 하 는 친구 가 5 km 달리 기 시합 을 하 는 당신 에게 ‘ 0 등 ’ 으로 들어오 라고 말 한다면 그건 좋 은 뜻 으로 한 말 이 다 . 의견 : “ 가끔 은 0 부터 숫자 를 세 곤 한다 . ‘ 맥주 몇 병 남 았 어 ? ’ ‘ 0 , 1 , 2 , 3 . .. 4 병 남 았 네 ! ’ 이런 식 이 다 . ” 데이비드 구 알라노 
 1 . 실제 상황 에서 키보드 단축키 를 사용 하 려 한다 원인 : 개발자 들 은 키보드 를 사용 하 는 시간 이 많 다 . 그래서 자연스레 키 보다 단축키 도 많이 사용 하 게 된다 . Ctrl + C 같 은 건 일반인 들 도 많이 알 고 있 는 단축키 지만 , 텍스트 에디터 들 만 알 고 있 거나 ( ‘: wq ’ 의 경우 저장 하 고 나가 기 단축키 다 ) IDE , 기타 프로그래밍 툴 및 애플리케이션 에 만 적용 되 는 단축키 도 있 다 . 나쁜 습관 의 결과 : 이런 단축키 에 너무나 익숙 해진 나머지 실제 생활 에서 도 이 를 사용 하 려다가 당황 하 는 프로그래머 들 이 있 다 . 의견 : “ 방금 한 얘기 를 머릿속 으로 Ctrl + Z 하 려 한 적 있 다 . ” Fishtoaster “ 실제로 컴퓨터 앞 에서 책 을 읽 다가 프레스 / 패턴 하 려 했 다 . ” 친 메이 칸 치 “ 실제 인생 에서 는 ‘ 실행 취소 ’ 버튼 을 누를 수 없 다 . ” JBR 위킨슨 이미지 출처 : flickr / Thiago Ogoshi 
 0 . 프로그래밍 습관 이나 표현 을 일상 생활 속 대화 에서 사용 하 는 습관 원인 : 프로그래밍 언어 에 는 그 나름 의 구문론 이 존재 하 기 때문 에 개발자 들 은 여기 에 익숙 하 게 된다 . 또 들여쓰기 종류 나 주석 스타일 , 카멜 케이스 사용 등 특정 프로그래밍 언어 , 애플리케이션 등 에 만 적용 되 는 코딩 규칙 이 존재 하 기 도 한다 . 나쁜 습관 의 결과 : 그런데 이렇게 프로그램 을 쓸 때 쓰 던 습관 이 일상 생활 속 에서 글 을 쓸 때 나 말 을 할 때 도 불쑥불쑥 나오 게 된다 . 모든 문장 이 세미콜론 ( semicolon ) 으로 끝 나 는 이메일 을 받 게 된다면 보낸 이 가 개발 자 일 확률 이 높 다 . 의견 : “ 이메일 을 쓸 때 함수 호출 을 사용 한다 . ” 슙호지트 챠 토 패드 하 이 야이 “ 가끔 이메일 을 쓸 때 카멜 케이스 ( Camel Case ) 를 사용 해 여동생 을 짜증 나 게 만들 곤 한다 . ” 익명 “ 글 을 쓸 대 앞 에다 ‘//’ 를 넣 곤 한다 . ” 루카스 애 졸라 “ 만약 ( IF ) 차 가 있 으면 한 잔 하 고 , 아니면 ( ELSE ) 그냥 물 만 마실게 . ” 비자이 카 마쓰 이미지 출처 : flickr / David Goehring 
 개발자 / 수학 / 습관 / 직업병 / 프로그래머 / 프로그래밍