책 소개
아무도 몰랐던 마이크로소프트의 개발 프로세스와 구조조정과 인사고과 시스템의 내부, 그 봉인이 풀린다. 여러 해 동안 수천 명이 넘는 마이크로소프트 직원 사이에서 격렬한 논쟁을 불러 일으킨 연재 칼럼 ‘HARD CODE’ 49선 모음집. 마이크로소프트 내부자가 밝히는 코딩, 테스팅, 프로젝트 관리에 대한 오만방자한 이야기를 지금 공개한다.
“무능한 상사에게 이 책을 들키지 마라!!”
# IT 개발자/관리자가 정상에 오르기 위한 경력 관리/자기 계발 필독서
# 마이크로소프트 골수 관리자가 밝히는 무한 경쟁 시대, 조직에서 ‘당당히’ 살아남는 비법
[ 소개 ]
이 친구, 중고차 판매상이었다면 자질을 의심해봤을 테지만, 소프트웨어 개발 부문이라면 확실하게 뭔가를 알고 있다.
- 이안 엘리슨 테일러, 마이크로소프트 사 공학 부문 관리자
마이크로소프트 직원이라면 누구나 읽어야 하는 필독서
- 피터 아이젠시, 마이크로소프트 개발 관리자
49개가 담긴 칼럼 선집에서, 에릭 브레히너는 가상의 인물 나잘난 박사의 입을 통해 노골적인 독설과 자신을 가장 괴롭히는 문제점을 풀어낸 최상의 해법을 제시하는 데 인정사정을 두지 않는다. 브레히너는 냉소적인 위트와 재치 있는 유머를 덧붙여 개발 프로세스를 상세히 분석하고, 어려운 팀 쟁점을 뜯어보며, 소프트웨어 비즈니스를 운영하는 방식을 비판한다. 브레히너의 생각은 늘 환영 받지는 못하지만(본인은 세간의 평에는 신경조차 쓰지 않는다), 뛰어난 소프트웨어 개발을 촉진하기 위해 토론과 상상력을 불러 일으킨다.
이 책이 파헤친 진실의 뒤안, 그 꾸밈없는 이야기
■ 설계부터 보안에 이르기까지 소프트웨어 품질과 가치 향상
■ 현실적인 프로젝트 일정, 위험, 명세 관리
■ 골수 광신자가 되지 않고서도 프로세스 개선 방법론을 적용하는 기법
■ 성공적이고 만족스러운 경력 관리
■ 독재는 그만! 무럭무럭 자라는 팀 계발과 관리
[ 추천의 글 I ]
소프트웨어를 개발하는 일. 이 멋진 일을 직업으로 유지하는 일이 의외로 녹록하지만은 않다는 것, 이 직업을 가진 이들이라면 특히 요즈음 모두 절실히 느끼고 있지 않을까 합니다. 이 시대, 우리에겐 참 쉽지 않습니다.
“멋진 소프트웨어란 어떻게 만들어지는 것일까?” 그 궁금함에 끌려 시작한 이 일, 의외로 힘들지요. 이 질문에 대한 답은 될 수 없지만, 한 가지 비교적 자명한 대답은 그것은 사람에 의해, 여느 누구나와 마찬가지로 희로애락을 겪으며 일상에 지치기도 하는 ‘우리들’ 사람에 의해 만들어진다는 것입니다.
마이크로소프트의 소프트웨어도 마찬가지인가 봅니다. 마이크로소프트라는 거대 기업도 사람들의 모임. 개별 개발 조직은 힘들게 꾸려져 험난하게 현실을 헤쳐 가고 있음을 1인칭 시점에서 관찰할 수 있게 되는 순간, 우리가 어디에서 무엇을 만들고 있든지 일종의 안도감을 느낄 수 있을지도 모릅니다. “에이 모르겠다. 마이크로소프트도 그렇다던데 그 식으로 한번 해볼까?”라고 편히 마음 먹을 수 있으니 말입니다.
이 책을 읽으면서 놀란 점은 이런 이야기까지 해도 괜찮았었나 할 정도로 직원들이나, 아니 직원들 중 일부나 알고 있을 정도의 상당히 내부적인 이야기가 태연히 흘러 나온다는 점입니다.
실제로 이런 ‘알려진 비밀’은 마이크로소프트를 마이크로소프트답게 만들어 온 것이기에 묘한 매력이 있는 듯합니다. 많은 마이크로소프트 출신 개발자들이 업계 곳곳에서 당시의 추억을 회상하며 마이크로소프트를 졸업하고 나서 느낀 여러 의미의 교훈을 각자의 조직에서 녹여내고 있습니다. 스스로 만들어서 스스로 실무에 써 보는 ‘개밥먹기(dogfooding)’는 어느새 한국 개발조직에서도 트렌드가 되어 가고 있지요. OS에서 게임, 기업 애플리케이션까지 전방위의 대규모 제품이 큰 재앙 없이 (대개의 경우) 완성되는 마이크로소프트풍 개발 방법론, 궁금하지 않을 수 없습니다.
PM, 개발자, 테스터가 동등한 입장에서 뒤엉켜 하나의 제품을 만들어 내는 과정은 국내 개발 풍토에서는 다소 낯설지도 모르겠습니다. 그러나 고군분투 부대끼며 수많은 불확실성과 부조리와 싸워 나가는 현장의 모습은 하나도 다르지 않기에, 읽고 웃고 또 흉내내 볼 가치가 분명 있을 것입니다.
우리 모두 때로는 갖가지 개발방법론을 유행처럼 따라도 해보고 원칙으로 돌아가 교과서도 참고해 보지만 결국은 혼돈을 껴안고 좌절하곤 합니다. 이런 인간적 시행착오를 마이크로소프트도 똑같이 겪었음을 증명하는 이 적나라한 기록, 이 책을 통해 여러분의 커리어와 조직의 과거 혹은 미래와 만나는 것은 색다른 재미일 것입니다.
어찌보면 여러분도 마이크로소프트도 지금 변화의 기로에 놓여 있을지도 모릅니다. 그렇기에 이 책, 그 변화의 분기점을 찾아 온 여정임과 동시에 그 기로에 서서 분투중인 우리 스스로의 모습을 비추는 거울이 아닐까 합니다. 거울 앞에서 투덜대듯 속시원한 이 칼럼집, 일독을 권합니다.
김국현 부장 / 한국 마이크로소프트 차세대 웹 리드, 평론가, 만화가
[ 추천의 글 II ]
에릭 브레히너를 처음 만났을 때 나는 그가 ‘나잘난 박사(I. M. Wright)’라는 필명으로 쓰는 칼럼을 즐겨 읽는 애독자였다. 당시 나는 내가 대화 중인 사람이 나잘난씨와 동일한 인물인지 한참이나 의심했는데, 완고한 독설가로 유명한 나잘난씨와 달리 에릭은 겸손하고 예의 바르고 친절해서 클라크 켄트 같은 이미지를 풍겼기 때문이다.
내가 가장 좋아하는 칼럼은 마이크로소프트 팀이 소프트웨어를 개발하면서 겪는 기술 문제와 집단 역학에 초점을 맞춘 글이다. 마이크로소프트를 다루는 기사와 책은 엄청나게 많음에도 불구하고 정작 이런 주제를 다루는 글이 별로 없다는 사실은 놀랍기 그지없다.
대규모 소프트웨어 프로젝트를 이끄는 관리자는 근본적으로 세 가지 문제에 직면한다. 첫째, 프로그램 코드는 고치기가 너무 쉽다. 기계 공학이나 토목 공학에서 기존 시스템을 변경하려면 실제로 무언가를 깨부숴야 하지만, 소프트웨어 프로그램은 키보드만 두드리면 족하다. 교각이나 비행기 엔진 구조를 잘못 고쳐서 벌어지는 재난은 비전문가도 능히 내다보지만, 기존 프로그램을 고쳐서 발생하는 위험은 경험이 풍부한 개발자조차 머리를 긁적이며 헛다리를 짚기 일쑤다.
사실 건축과 소프트웨어는 유사한 점이 많다. 프로그램 코드는 각 코드가 속하는 시스템 계층에 따라 ‘기초(Foundation), 틀(Framing), 마무리(Trim)로 나뉜다. 기초에 해당하는 코드는 널리 쓰이지만 파급 효과 없이 변경하기는 어렵다. 마무리에 해당하는 코드는 바꾸기도 쉽고 자주 바꿀 필요도 생긴다. 문제는 복잡한 프로그램을 몇 년 동안 뜯어고치다 보면 프로그램이 개보수를 많이 해 누더기가 된 집처럼 변한다는 데 있다. 콘센트는 캐비닛 뒤에 있고 욕실 환기 장치는 엉뚱하게 부엌으로 빠진다. 변경을 가할 때마다 의도치 않게 생기는 부수 효과와 이에 따르는 궁극적인 대가를 파악하기란 쉽지 않다.
두 번째로 근본적인 문제는 IT 업계 역사가 너무 짧아서 소프트웨어 컴포넌트 재사용에 관한 표준이 사실상 없다는 점이다. ‘1×2미터짜리 건식벽체와 합판을 가로나 세로로 가져다 대려면 간주(間柱)를 40센티미터 간격으로 세워야 한다’와 같은 표준이 없을 뿐더러 간주, 건식벽체, 합판의 조합이 진흙, 짚, 바위, 철, 탄소섬유의 조합보다 나은지 여부조차 결정하지 못한 상태다.
마지막 문제는 두 번째 문제와 같은 맥락이다. 프로젝트를 진행할 때마다 소프트웨어 컴포넌트를 다시 짜면서 이름도 다시 붙인다. 소프트웨어 업계에서는 기존 개념에 새 이름을 붙이거나 기존 개념을 새 방식으로 사용하는 행태가 아주 흔하다. 소프트웨어를 만드는 가장 좋은 방법을 놓고 토론을 벌이는 사람 중 상당 수가 서로 다른 이름을 사용하는 바람에 상대편을 전혀 이해하지 못한다는 사실은 업계에 퍼져있는 공공연한 비밀이다.
언뜻 보기에는 모두가 쉬운 문제다. 표준을 만든 다음 강제하면 된다. 그러나 요즘처럼 우수한 저가 소프트웨어가 대량으로 쏟아지는 초고속 세상에서는 망하기 딱 좋은 방법이다. 사실 소프트웨어 개발에서 최대 장애물은 최대 강점이기도 하다. 저가 개인용 컴퓨터와 인터넷 상에서 돌아가는 유비쿼터스 소프트웨어야말로 급격한 혁신을 일으킨 원동력이 아니던가.
과거에도 마이크로소프트가 최고 개발 기법을 연구해 최고 특성을 가려낼 정도로 여유롭지는 않았다. 예전에는 전통적인 방식으로 소규모 프로젝트를 진행하는 수준에 불과했다. 그러나 개인용 컴퓨터와 윈도우 운영체제가 성공하면서 이제는 현존 최대 규모이자 최고로 복잡한 소프트웨어를 대상으로 개발서를 내놓는 수준에 이르렀다.
현재 마이크로소프트는 효율성과 창의력을 높이고 위험을 낮추는 최적의 시스템을 만들고자 부단한 노력을 기울인다. 현대 프로젝트에 따라다니는 엄청난 복잡성을 감안하건대 참으로 용감한 시도라 하겠다. 회사는 ‘출시’라는 업계 최대 난제에 전념하는 전문가와 전문가 조직을 만들었다. 세상에서 가장 복잡한 소프트웨어를 출시하고자 민간 신앙, 관습, 문화, 도구, 프로세스, 경험 법칙도 동원했다. 매일 이런 작업에 참여하다 보면 짜릿함과 좌절감을 동시에 느낀다. 에릭이 쓴 칼럼을 통해 이런 마이크로소프트가 얻은 경험을 공유하고 배우면 좋겠다.
마이크 진텔
마이크로소프트 윈도우 라이브 코어 개발 총괄 이사
마이크로소프트 윈도우 라이브 코어 개발 총괄 이사
목차
목차
- 01장 프로젝트 부실 관리
- 2001년 6월 1일 | 개발 일정과 날아다니는 돼지와 몇 가지 환상
- 리히터 척도 예측법
- 위험 관리
- 고객이 승리한다
- 2001년 10월 1일 | 개발 일정을 둘러싼 끝장토론 2탄
- 소프트웨어 공학은 확실히 불확실하다
- 보이는 건 절반만, 들리는 건 아무것도 믿지 마라
- 동기 부여: 피자나 맥주가 전부는 아니다
- 기능 완료일: 미련을 버려라
- 2002년 5월 1일 | 아직 재미없나요? 선별의 즐거움
- 전쟁을 피하라
- 사적인 감정은 버려라
- 선별 규칙 다섯 가지
- 세부사항에 숨어 있는 악마
- 나아갈 때와 물러설 때
- 작은 차이가 승패를 가른다
- 2004년 12월 1일 | 죽음의 행진, 관리층이 문제야!
- 장님 코끼리 더듬기
- 실패하는 이유
- 전환점
- 남들이 가지 않은 길
- 2005년 10월 1일 | 우리 솔직해지자고요
- 망상(妄想)에 시달리다
- 거짓말 하나 “완료했습니다”
- 거짓말 둘 “나도 어쩔 수 없군요”
- 거짓말 셋 “문제없습니다”
- 거짓말 넷 “아는 바 없습니다”
- 숨기지 말자!
- 2001년 6월 1일 | 개발 일정과 날아다니는 돼지와 몇 가지 환상
- 02장 프로세스 개선, 마법은 없다
- 2002년 9월 2일 | 6시그마? 제발 쫌~!
- 참나, 이게 무슨 마법이라냐?
- 구원병을 요청하다
- 혼란 속에서 질서를 세우다
- 2004년 10월 1일 | 담백한 린
- 중용의 도
- 낭비가 없으면 부족도 없다
- 과잉생산
- 깊이가 먼저다
- 불필요한 운반
- 불필요한 동작
- 대기
- 불필요한 공정
- 재고
- 결함
- 공생
- 2005년 4월 1일 | 고객 불만족
- 아예 모르는 편이 낫다
- 너무 늦었나요
- 애자일 환상
- 되짚어가기
- 빙산의 일각
- 적합한 도구
- 임시변통
- 고객 만족
- 2006년 3월 1일 | 애자일 총알
- 진실의 적
- 규칙부터 다집시다
- 색다른 시도
- 말할 기회를 줘
- 넌 내 반쪽이야
- 좀 극단적이군
- 럭비 한 게임, 어떻습니까?
- 더 궁금하다면
- 2002년 9월 2일 | 6시그마? 제발 쫌~!
- 03장 비능률 박멸!
- 2001년 7월 1일 | 막판 명세, 자연의 섭리인가 유전적 결함인가?
- 막판 엎어치기, 메치기, 뒤집기, 돌려차기
- 복도 회의
- 위원회 회의
- 명세 변경 요청
- 예방이 최선
- 2002년 6월 1일 | 노는 손
- 어비야, 저지레!
- 그럼 뭘 할까요?
- 낭비가 없으면 부족도 없다
- 2004년 6월 1일 | 우리가 만나는 날
- 왜 모였죠?
- 목적이 뭐죠?
- 저 사람들은 왜 참석했죠?
- 왜 이제서야 말하죠?
- 다음 단계는 뭐죠?
- 2006년 7월 1일 | 명세서는 그만 쓰고 기능팀을 한곳으로
- 제정신입니까?
- 진퇴양난
- 특수한 필요성
- 기억 안 납니다
- 하나에 집중한다
- 준비됐습니까?
- 2007년 2월 1일 | 나쁜 명세서, 누구 탓인가?
- 환경 탓이다
- 의사소통 단절
- 쉽고 단순하다
- 빈틈이 없다
- 피드백을 주고받는다
- 품질을 점검한다
- 무슨 차이가 있나요?
- 2001년 7월 1일 | 막판 명세, 자연의 섭리인가 유전적 결함인가?
- 04장 부서 간 융합
- 2002년 4월 1일 | 기묘한 신세대 커플, 개발자와 테스터
- 우리 사랑할까요?
- 테스터는 필요악인가 혈맹인가
- 네 꼬락서니를 알라
- 너는 내 반쪽이야
- 2004년 7월 1일 | 지피지기, 테스터가 하는 일
- 이중 안전망
- 긍정적인 변화
- 환상특급
- 자료 지존
- 일단 믿어보시라니까요
- 2005년 5월 1일 | 금성에서 온 문돌이 상사와
- 2002년 4월 1일 | 기묘한 신세대 커플, 개발자와 테스터
- 화성에서 온 공돌이 개발자
- 피하지 못할 바엔
- 그들은 우리와 다르다
- 관문을 통과하려면
- 일을 성사시키려면
- 백지장도 맞들면 낫다
- 2005년 11월 1일 | 오합지졸, 전문화가 필요한 이유
- 그 때를 아시나요
- 극단에서 극단으로
- 미식 축구는 과학이다
- 극단과 극단 사이
- 어느 선이 적당할까
- 05장 소프트웨어 품질, 꿈이 아니다
- 2002년 3월 1일 | 여러분의 보안은 어떻습니까?
- 극단과 극단 사이
- 올바른 방향
- 가장 취약한 고리만큼만 안전하다
- 이끌든지, 따르든지, 아니면 비켜서라
- 2002년 11월 1일 | 알맹이는 어디에? 품질이 필요해
- 상황이 변했다
- 그저 괜찮은 정도로는 부족하다
- 어려운 선택
- 시간이 있다면
- 돌다리도 두드려라
- 스스로 고쳐라
- 한 번에 한 걸음씩
- 무리일까요?
- 2004년 4월 1일 | 소프트웨어 오디세이, 공예에서 공학으로
- 책상 만들기는 공예, 차 만들기는 공학
- 사람이 열쇠다
- 자신에게 솔직하라
- 알아서 뭐하게?
- 습관이 차이를 만든다
- 생각은 크게, 결과는 작게
- 우수함에서 위대함으로
- 2005년 7월 1일 | 검토와 검사
- 바람직하지 못한 조합
- 완벽한 폭풍
- 책임자가 누구인가?
- 이거 어때요?
- 공식적으로 말입니다
- 준비됐습니까?
- 돌다리도 두드려라
- 신비한 합체 회의
- 효과를 높여주는 기교
- 제대로 하기
- 2006년 10월 1일 | 대담한 품질 예측
- 수수께끼라고? 천만에
- 쌍둥이 악마
- 유력한 용의자
- 멋지지 않습니까?
- 거짓말은 이제 그만
- 품질은 우연이 아니다
- 2002년 3월 1일 | 여러분의 보안은 어떻습니까?
- 06장 시간 있으면 설계나 합시다
- 2001년 9월 1일 | 오류 처리라는 비극
- 공포여, 공포여
- 예외를 고려하라
- 잊어먹지 말고 써먹어라
- 2002년 2월 1일 | 사공이 많으면 배가 산으로 간다
- 백문이 불여일견
- 몇 시인지 아는 사람?
- 사공은 한 명으로 족하다네
- 세상은 얽히고 설켜있다
- 2004년 5월 1일 | 적당한 설계란?
- 어느 정도가 적당할까?
- 설계 완성도
- 상세함이 열쇠다
- 당신의 능력을 보여주세요
- 격차를 조심하라
- 성공하는 방법
- 2006년 2월 1일 | 품질의 이면, 설계자와 아키텍트
- 전보다는 나아져야 한다
- 변화가 필요하다
- 잘못 알았군요
- 제대로 일하기
- 다음에는 조각을 해보세요
- 딱 맞는 도구
- 벽을 넘어서
- 2006년 8월 1일 | 고립은 아름다워, 더 나은 설계
- 쪼개기는 어려워
- 잘 쪼개기
- 팀에서 ‘나’는 없다
- 한 번에 한 걸음씩
- 사이 좋은 견원지간
- 2001년 9월 1일 | 오류 처리라는 비극
- 07장 경력 개발이라는 모험
- 2001년 12월 1일 | 장인 개발자가 되려면
- 자신의 한계를 알자
- 만족과 안주
- 있는 그대로가 좋다
- 우리는 한 배를 탔다
- 2002년 10월 1일 | 인생은 공평하지 않다
- 더 이상은 싫습니다
- 지식이 힘이다
- 비즈니스 챙기기
- 다 덤벼. 운수 대통한 날이군
- 한 걸음 더 나서라
- 준비하시고, 쏘세요!
- 분위기를 바꿔라
- 운전대를 쥔 사람
- 2006년 11월 1일 | 경력 단계와 역할
- 팔방미인
- 흥행권
- 저에게는 목표가 있습니다
- 자격 과잉
- 저는 전문가에요
- 경력 단계는 하나뿐입니다
- 무엇이 되고 싶은가?
- 2007년 5월 1일 | 인맥 다지기
- 누구를 아느냐가 중요하다
- 습관과 일과를 활용하라
- 궁금하지 않나요?
- 감사하는 마음을 보여라
- 연락 드리겠습니다
- 새로운 세상에 오신 당신을 환영합니다
- 2001년 12월 1일 | 장인 개발자가 되려면
- 08장 인간 개조 프로젝트
- 2002년 12월 1일 | 모 아니면 도 협상
- 거부할 수 없는 제안
- 아픈 만큼 성숙해지고
- 마음 속에 어둠과 위험이 자라나다
- 전령을 쏘지마라
- 같이 행복하기
- 2005년 2월 1일 | 삶의 균형을 찾자
- 열쇠는 균형이다
- 행동보다 앞선 말
- 가계부 숫자 맞추기도 힘들어요
- 균형을 잡으면 만사가 형통하다
- 2005년 6월 1일 | 충분한 시간
- 탁 까놓고 말하자면
- 방해해서 미안해
- 행복한 곳을 찾아서
- 집단은 개인보다 멍청하다
- 짐을 나눠라
- 권한 자체를 위임하라
- 아닐은 아직 무리야
- 열심히 일한 당신, 떠나라
- 질서를 지킵시다
- 현실화하는 기쁨을 누려라
- 규모와 책임
- 2005년 8월 1일 | 꿩도 먹고 알도 먹자 - 상사 다루기
- 방법이 없습니다
- 적을 알고 나를 알면 백전백승이라
- 스스로 변화하라
- 워너비 봉이 김선달
- 목표를 향해 쏴라
- 설득의 묘미
- 뱃심 좋게 꿈꿔라
- 2006년 4월 1일 | 저한테 하는 말입니까? 기본적인 의사소통법
- 저를 좀 배려해주세요
- 내게서 무엇을 원합니까?
- 언제까지 필요합니까?
- 전 주의가 산만합니다
- 끝났습니까?
- 2007년 3월 1일 | 솔직함과 정직함을 넘어서
- 변명하지마!
- 정직하게 말할게요
- 쉽지 않아요
- 개방적이군요
- 숨을 곳이 없어요
- 그런 뜻이 아닙니다
- 이해하시겠습니까?
- 2002년 12월 1일 | 모 아니면 도 협상
- 09장 관리자냐 악마의 화신이냐?
- 2003년 2월 1일 | 생산성은 단순히 숫자가 아니다
- 무엇을 바라는지 신경 씁시다
- 역할 놀이
- 뛰어난 개발자의 요건
- 스스로 판단하라
- 2004년 9월 1일 | 면접 절차를 벗어나라
- 적반하장
- 90% 준비
- 그것이 문제로다
- 화이트보드 컴파일러
- 인사 담당자 준비시키기
- 면접관 (다시) 준비시키기
- 점잖은 조언
- 마지막 퍼즐 조각
- 2004년 11월 1일 | 무능한 직원 관리하기
- 무엇을 기대했던가?
- 이를 악물어라
- 전문가로부터 도움을 구하라
- 실패는 없다
- 목표는 성공이다
- 질문하라, 그러면 얻으리라
- 언제나 일이 좋은 쪽으로 풀리지는 않는다
- 2005년 9월 1일 | 인재 관리와 이직, 흐름에 맡겨라
- 침착하시구려
- 어디 막아보겠다고?
- 언제나 유유히 흐르는 강처럼
- 참신한 인재
- 나눔은 보살핌이다
- 성장할 여지
- 여행은 필수다
- 흐름에 내맡겨라
- 2005년 12월 1일 | 나는 관리자다
- 그치지 않는 선물
- 이 정도면 충분해
- 진정하십시오
- 일하고 싶어요
- 나는 물건이 아니다
- 좋은 관리자를 넘어 훌륭한 관리자로
- 낮은 자세로 섬기자
- 2006년 5월 1일 | 비교는 금물
- 시비 걸기
- 경쟁이 아니다
- 힌트 몇 가지
- 모두를 위한 하나
- 2003년 2월 1일 | 생산성은 단순히 숫자가 아니다
- 10장 마이크로소프트, 싸랑해요!
- 2001년 11월 1일 | 조직 개편, 걱정을 접고 사랑하게 되기까지
- 바벨탑 꼭대기에서 내려오는 소식
- 지옥 같은 삶
- 가보지 않은 길
- 문제에 속할 텐가? 해법에 속할 텐가?
- 2005년 3월 1일 | 여러분의 PUM은 부랑자입니까?
- 계획의 인간
- 작전에서 실천까지
- 악마는 상세함에 있다
- 여행 규칙
- 궤도로 돌아가기
- 2006년 9월 1일 | 윈도우 그룹 대빵? 좋습니다!
- 마지막으로 할 말 있습니까?
- 출항 준비
- 진로 설정
- 착수
- 협상
- 책임 소재
- 차세대 윈도우
- 2006년 12월 1일 | 구글, 심각한 위협인가 철자 오류인가?
- 경쟁사가 비틀거릴 때 우리는 번창한다
- 고의적인 실패
- 똑똑한 사람들, 똑똑한 고객들
- 경계를 늦추지 말자
- 사선에서
- 2007년 4월 1일 | 중년의 위기
- 사람들은 모두 변하나 봐
- 힘겨운 하루 하루
- 우연은 없다
- 지금은 무리야
- 나이를 먹어가잖아요
- 쫄지 마라
- 2001년 11월 1일 | 조직 개편, 걱정을 접고 사랑하게 되기까지
관련 블로그 글
[당첨자 발표]『HARD CODE』+ 나비맛CD 트랙백 이벤트
7월 6일부터 진행한 『HARD CODE: 나잘난 박사의 IT 정글 서바이벌 가이드』깜짝 트랙백 이벤트의 당첨자를 발표합니다. 역자 박재호님도 일갈했듯이 이 책은 마이크로소프트의 내부 반성문입니다. 물론 마지막 10장. 마이크로소프트, 싸랑해요! 라는 챕터에서는 절절한 애정과 함께 도약을 위한 제언을 담았습니다만, 전체적인 맥락에서 자기 쇄신과 발전을 위한 (비난이 아닌) 비판과 해법을 제시합니다.
마침 지난 7월 7일에는 티맥스 윈도우 발표가 있었죠. 실상 이 책 『HARD CODE』전체를 관통하는 내용은 웹포털이나 SI업체보다는 정통 패키지 소프트웨어 제조업체에게 더욱 더 피와 살이 되는 내용입니다. 『HARD CODE』에서 나잘난 박사는 "새로운 시도를 두려워 하지 마라"는 이야기도 설파합니다. 시작은 미미했으나, 끝은 창대하리라는 말은 어느 정도 예견할 바도 있겠지만, 아무도 알 수 없는 노릇이죠. 모쪼록 오는 11월 큰 발걸음을 내딛은 티맥스 사가 우리를 깜짝 놀라게 할 물건을 선사해주시길 바랍니다. 그러려면 이 책 『HARD CODE』도 어느 정도 도움이 되시지 않을까 싶네요. ^^
여하튼 책 출간과 함께 국내 패키지 소프트웨어 업체의 새로운 행보가 시작되어 저희 『HARD CODE』책에 대한 관심이 부쩍 높아졌습니다. 이 화제의 책을 타게 될 두 분은 누구실까요? ^^;
1. [깜짝 트랙백 이벤트]『HARD CODE』+ 나비맛 CD 증정 by 언제나 한 박자 늦게~♬
2. 트랙백 이벤트 참가 : 나잘난 박사의 IT 정글 서바이벌 가이드 by 헝그리맨
다음은 『초난감 기업의 조건』을 타실 1분입니다. 사실 이 책은 『HARD CODE』에 비견할 만한 책이죠. 두 권을 읽고 나면, 성공기업으로 가기 위한 조건이 어떤 것일지 통달할 수 있을 겁니다.
1. HARD CODE 그리고 Tmax 컨퍼런스 by 고감자
다음은 나비맛 CD를 타실 5분입니다.
1. 간만에 트랙백 이벤트 참가 - HARD CODE (나잘난 박사의 IT 정글 서바이벌 가이드) by kaki05
2. 트랙백 이벤트 : 나잘난 박사의 IT 정글 서바이벌 가이드 by [t:/]
3. 나잘난 박사의 하드 코드... by !analyze -v
4. HARD CODE 이벤트 by B급 개발자 일지
5. 『HARD CODE: 나잘난 박사의 IT 정글 서바이벌 가이드』 by TTiara's
책을 읽고 싶어하신 분이 많으셔서 제대로 선물이 돌아갔는지는 모르겠습니다만, 그래도 기쁘게 받아주실 거라고 생각하구요. 당첨되신 분께서는 저희 편집팀 (hjy at acornpub.co.kr)으로 선물 받으실 주소와 전화번호, 실제 이름을 적으셔서 메일 주시면 바로 발송해드리겠습니다.
모두 행복한 주말 보내세요.
마침 지난 7월 7일에는 티맥스 윈도우 발표가 있었죠. 실상 이 책 『HARD CODE』전체를 관통하는 내용은 웹포털이나 SI업체보다는 정통 패키지 소프트웨어 제조업체에게 더욱 더 피와 살이 되는 내용입니다. 『HARD CODE』에서 나잘난 박사는 "새로운 시도를 두려워 하지 마라"는 이야기도 설파합니다. 시작은 미미했으나, 끝은 창대하리라는 말은 어느 정도 예견할 바도 있겠지만, 아무도 알 수 없는 노릇이죠. 모쪼록 오는 11월 큰 발걸음을 내딛은 티맥스 사가 우리를 깜짝 놀라게 할 물건을 선사해주시길 바랍니다. 그러려면 이 책 『HARD CODE』도 어느 정도 도움이 되시지 않을까 싶네요. ^^
여하튼 책 출간과 함께 국내 패키지 소프트웨어 업체의 새로운 행보가 시작되어 저희 『HARD CODE』책에 대한 관심이 부쩍 높아졌습니다. 이 화제의 책을 타게 될 두 분은 누구실까요? ^^;
1. [깜짝 트랙백 이벤트]『HARD CODE』+ 나비맛 CD 증정 by 언제나 한 박자 늦게~♬
2. 트랙백 이벤트 참가 : 나잘난 박사의 IT 정글 서바이벌 가이드 by 헝그리맨
다음은 『초난감 기업의 조건』을 타실 1분입니다. 사실 이 책은 『HARD CODE』에 비견할 만한 책이죠. 두 권을 읽고 나면, 성공기업으로 가기 위한 조건이 어떤 것일지 통달할 수 있을 겁니다.
1. HARD CODE 그리고 Tmax 컨퍼런스 by 고감자
다음은 나비맛 CD를 타실 5분입니다.
1. 간만에 트랙백 이벤트 참가 - HARD CODE (나잘난 박사의 IT 정글 서바이벌 가이드) by kaki05
2. 트랙백 이벤트 : 나잘난 박사의 IT 정글 서바이벌 가이드 by [t:/]
3. 나잘난 박사의 하드 코드... by !analyze -v
4. HARD CODE 이벤트 by B급 개발자 일지
5. 『HARD CODE: 나잘난 박사의 IT 정글 서바이벌 가이드』 by TTiara's
책을 읽고 싶어하신 분이 많으셔서 제대로 선물이 돌아갔는지는 모르겠습니다만, 그래도 기쁘게 받아주실 거라고 생각하구요. 당첨되신 분께서는 저희 편집팀 (hjy at acornpub.co.kr)으로 선물 받으실 주소와 전화번호, 실제 이름을 적으셔서 메일 주시면 바로 발송해드리겠습니다.
모두 행복한 주말 보내세요.
크리에이티브 커먼즈 라이센스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
[깜짝 트랙백 이벤트]『HARD CODE』+ 나비맛 CD 증정
HARD CODE
나잘난 박사의 IT 정글 서바이벌 가이드
나잘난 박사의 IT 정글 서바이벌 가이드
요즘 장안의 화제, 『HARD CODE: 나잘난 박사의 IT 정글 서바이벌 가이드』의 깜짝 이벤트를 시작합니다.
책에 대한 자세한 설명 등은 이미 저희 블로그에서 한바탕 풀어냈으니 한번 읽어보시구요. 이벤트 상품부터 소개해드릴게요. 짜잔!
책에 대한 자세한 설명 등은 이미 저희 블로그에서 한바탕 풀어냈으니 한번 읽어보시구요. 이벤트 상품부터 소개해드릴게요. 짜잔!
책 표지 이미지와(&) 저희 블로그 페이지 링크나(or) 도서정보 페이지,(or) 인터넷 서점 링크(YES24, 교보문고, 강컴, 알라딘, 인터파크) 등을 넣어 이 글에 간단히 트랙백을 남겨주시면 됩니다. 이미 책을 읽으신 분이라면 서평을 써주시면 당첨확률 백만 배 상승이겠죠?
상품은 여덟(8) 분께 역자 박재호님이 싸인하신 초난감 기업의 조건 1부, HARD CODE 2부, 이번에 굿 인터내셔널에서 출시한 새 음반 나비맛 싸인 CD 5개를 보내드립니다. 보컬 노은석(일명 노갈)님이 직접 싸인을 해서 보내주셨어요.
자, 쉬어가는 의미로 노래 한번 들어보세요. 외국 가수 예를 들어서 죄송합니다만, 스팅, 브루스 스프링스틴스러운 락, 프로그레시브, 목가같은 포크곡도 있고, 재즈 필, 곡마다 감성이 조금씩 달라서 한국판 감성락을 원하신 분이라면 모두 만족하실 만한 음반이 아닐까 싶습니다. 굿인터내셔널에서 제공해주신 음원이니 저작권 여부는 걱정마세요. :)
타이틀 곡인 Tuesday Alone(전 이곡이 젤 좋아요)과 평론가들이 가장 좋아했다는, '미는 곡' '자히르' 동영상입니다.
[##_Jukebox|1989720806.mp3|01 Tuesday Alone|autoplay=0 visible=1|_##]
마지막으로 HARD CODE의 붐업을 위해 역자 박재호님이 직접 책에서 발췌한 글을 몇개 함께 올려봅니다. 재미있게 읽으시구요. 저희 깜짝 이벤트에 여러분의 많은 참여를 바랍니다. 마감은 이번 주 금요일 7월 10일 자정까지입니다. 홧팅!
:)
<책 속으로>
자, 할 일은 너무 많은데 시간이 너무 없다. 어떻게 해야 할까? 현실적인 측면에서 답은 대단히 쉽다. 할 일이 너무 많은 이유와 시간이 너무 없는 이유를 찾아내면 된다. -p56
애자일 기법이 누구에게나 적합하리라 여겨서는 안 된다. ... 정도를 넘어서 팀에게 억지로 강요하지 않는 한, 애자일 기법은 모두에게 많은 교훈을 안겨준다. -p103
불행하게도 다시 짠 코드는 현재 스파게티 코드보다 버그가 오히려 더 많다. 스파게티 코드는 수개월 혹은 수년에 걸쳐 테스트를 거치고 버그를 수정했기 때문이다. -p114
이렇듯 성향이 확연히 다른 탓에 인문학도는 한 가지 중요한 차이점을 드러낸다. 바로, 권위자를 감싸고 보호하려는 태도다. 그들은 권한을 존중하고 감정과 체면을 중시하므로 누구든 자신을 거치지 않고 윗사람이나 주요 고객과 접촉하게 허락하지 않는다. 처음에는 문돌이 수문장을 히해가는 모험이 재미나고 효과적일지 모르지만, 일단 꼬리가 밟히면 그들은 이를 언짢게 여기며 두고 두고 가슴에 새긴다. -p153
해결 가능한 최고 높은 단계에 오류 처리 코드를 추가한다. 이 방식을 따르면 오류 처리 함수가 많아지겠지만 수천 개까지는 늘어나지 않는다. 여기서 호출 스택을 최대한 거슬러 올라가서 오류를 처리하는 과정이 핵심이다. 오류 값을 사용할 때는 경로나 플래그 등 오류 정보를 저장하는 버퍼를 추가해서 오류 처리 루틴에서 사용한다. -p206
훌륭한 설계자는 꿈을 그려낸다. 훌륭한 아키텍트는 이 꿈을 현실로 만든다. -p220
인생은 정말로 공평하지 않으며, 가만 있어도 좋은 업무가 떨어지지는 않는다. 물론 상사가 비즈니스와 고객을 이해하고 업무를 공평하게 나눠주면 좋겠지만, 상사의 지식이나 관대함에 자신의 경력을 내맡겨서는 안 된다.
자신의 경력과 업무는 자기 책임이다. 비즈니스와 고객을 이해하라. 이런 지식을 활용해 제품을 개선하고 경력을 계발하라. 성공한다면 개인 한 사람만이 아니라 회사 전체가 이익을 얻는다. -p243
개인적으로 나는 개방성보다 투명성을 훨씬 더 중시한다. 개방적인 사람은 접근할 수 있지만, 투명한 사람은 의존할 수 있다. -p297
결혼식이나 여행에서 일어난 불상사는 쉽게 잊어버리는 반면, 관리자가 저지른 만행에는 끝까지 분개하는 이유가 무엇일까? 결혼식은 부부가 키스하며 끝이 난다. 오랜 여행도 집으로 돌아오며 끝이 난다. 나쁜 관리자는 그대로다. 행복한 결말이란 없다. 나쁜 관리자는 오늘도, 내일도, 모레도 계속해서 나쁜 짓을 일삼는다. -p329
낮은 자세로 섬기기, 바로 이것이 좋은 관리자가 되는 방법이다. 훌륭한 관리자가 되는 첫걸음이기도 하다. 관리자가 직접 일하는 사람이 돼서는 곤란하다. 관리자는 스스로를 낮추고 팀원들이 성공하도록 돕는 사람이다. 올바른 관리는 사심이 없어야 한다. 이런 의미에서 관리자보다 더 고결한 직업은 없다. -p335
중간 관리층이 비효율적이고 정체되는 이유가 바로 여기에 있다. 같은 관리자가 같은 조직에 오랫동안 머물수록 '회사나 고객에게 최선인' 결정이 아니라 '내가 아는 사람에게 좋은' 결정을 내린다. 이는 가장 똑똑한 사람도 걸리는, 진단조차 불가능한 잠복성 질환이다. 그러면서 업무는 점차 편해지고 쉬워진다. 반면, 결정은 점차 협소해지고 삐뚤어진다. 재앙 그 자체다. -p346
크리에이티브 커먼즈 라이센스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
도서 오류 신고
정오표
1쇄 오류/오탈자
[ p31 12행 ]
촉진하기 위해 생긴 그룹이 바로 → 촉진하기 위해 바로
[ p31 아래에서 4행 ]
온라인 사이트를 통해 → 온라인 사이트에서
[ p65 아래에서 2행 ]
'기업의 청렴'을 → '기업의 청렴도'를
[ p131 마지막 행 ]
검사에 통과해야 → 검사를 통과해야
[ p165 두 번째 박스 내 2행 ]
정보 공개 → 정보 노출
[ p218 세 번째 문단 4행 ]
에 충족하는 → 을 충족하는
[ p252 박스 내 1행 ]
이 칼럼이 나간 후에 받은 질문을 → 이 칼럼이 나간 후에 질문을
[ p306 박스 아래 1행 ]
7장 '인생은 공평하기 → 7장 '인생은 공평하지
[ p340 '저자 한 마디' 마지막 행 ]
을 권한다. → 를 권한다.
[ p355 '저자 한 마디' 마지막 행 ]
PUM(Product Unit Manager) GPM(Group Program Manager), → PUM(Product Unit Manager), GPM(Group Program Manager),
[ p377 '중간 목표 점검일' 5행 ]
'중간 목표 점검일'를 → '중간 목표 점검일'을
[ p377 아래에서 2행 ]
프로젝트(릴리즈) → 프로젝트(릴리스)
[ p385 '들어가며' 옮긴이 주 ]
1번 설명은 395페이지 '추천의 글' 4행 '클라크 켄트'에 대한 주석입니다.
[ p395 4행 ]
친절해서 클라크 켄트1 같은 → 친절해서 영화 <슈퍼맨>에 나오는 클라크 켄트 같은
[ p31 12행 ]
촉진하기 위해 생긴 그룹이 바로 → 촉진하기 위해 바로
[ p31 아래에서 4행 ]
온라인 사이트를 통해 → 온라인 사이트에서
[ p65 아래에서 2행 ]
'기업의 청렴'을 → '기업의 청렴도'를
[ p131 마지막 행 ]
검사에 통과해야 → 검사를 통과해야
[ p165 두 번째 박스 내 2행 ]
정보 공개 → 정보 노출
[ p218 세 번째 문단 4행 ]
에 충족하는 → 을 충족하는
[ p252 박스 내 1행 ]
이 칼럼이 나간 후에 받은 질문을 → 이 칼럼이 나간 후에 질문을
[ p306 박스 아래 1행 ]
7장 '인생은 공평하기 → 7장 '인생은 공평하지
[ p340 '저자 한 마디' 마지막 행 ]
을 권한다. → 를 권한다.
[ p355 '저자 한 마디' 마지막 행 ]
PUM(Product Unit Manager) GPM(Group Program Manager), → PUM(Product Unit Manager), GPM(Group Program Manager),
[ p377 '중간 목표 점검일' 5행 ]
'중간 목표 점검일'를 → '중간 목표 점검일'을
[ p377 아래에서 2행 ]
프로젝트(릴리즈) → 프로젝트(릴리스)
[ p385 '들어가며' 옮긴이 주 ]
1번 설명은 395페이지 '추천의 글' 4행 '클라크 켄트'에 대한 주석입니다.
[ p395 4행 ]
친절해서 클라크 켄트1 같은 → 친절해서 영화 <슈퍼맨>에 나오는 클라크 켄트 같은