장인정신

    [CHAPTER 5] 영웅, 선의 그리고 프로페셔널리즘

    이번 챕터에서는 저자의 안 좋은 프로젝트 경험을 이야기하면서 시작한다. 그 프로젝트는 내가 합류하기 10년도 더 전에 시작되었다... 프로젝트는 전형적인 폭포수 방식으로 진행되었다. 2년 반 동안 나는 고객을 한번도 만난 적이 없다. 나뿐만 아니라 개발자 중에서 고객과 이야기를 해본 사람은 없었을 것이다... 회사는 상파울루에 있었지만 100킬로미터 떨어져사는 개발자들까지 채용해서 통근 버스를 제공했다. 나는 새벽 5시 반에 오는 통근버스를 타기위해 새벽 5시 정각에 일어났다... 그 당시에는 야근이 흔해 퇴근 통근 버스를 놓쳐 대중 교통을 이용하면 자정이 훨씬 지나서야 집에 들어왔다. 상황은 점점 악화되었고, 어쩔 수 없이 자가용으로 운전하여 출퇴근했다... 회사는 통근버스를 이유로 출퇴근 비용을 보조..

    [CHAPTER 4] 소프트웨어 장인의 태도

    오래 전에 작성했던 코드를 지금에 와서도 고칠 부분이 없어 보인다면, 그것은 그동안 배운 것이 없다는 뜻이다. 소프트웨어 장인이라면 스스로가 만든 것에 애정과 자부심을 가져야 함은 기본이다. 계속해서 더 나은 프로페셔널이 되기 위해 일평생 정진해야 한다 챕터 처음에 나오는 문구다. 누구라도 공감이 될거다. 동료와 같은 시기에 같은 직위로 입사해 1년 정도 같이 일했다... 동료에게 요즘 일하는 것이 어떤지 물었더니 "나는 정말 이 회사가 싫다. 진절머리 나는 회사다."라는 대답에 적잖이 놀랐다. 나는 당시 ,정말 즐겁게 일하고 있었기 때문이다... 커리어의 주인이 누구라고 생각하느냐고 물었다. 동료는 내 질문을 잘 이해하지 못한 듯 했고... 같은 회사, 같은 프로젝트에서 누구는 즐겁게 일하고 배우고, ..

    [CHAPTER 3] 소프트웨어 장인정신

    시작부터 아래의 내역은 소프트웨어 장인정신이 아니라고 한다. 아름다운 코드 테스트 주도 개발 스스로 조직화된 개발 그룹 특정 기술 또는 방법론 자격인증 종교 개발자라면 중요하다고 생각할 요소인데 아니란다. 도대체 소프트웨어 장인정신의 실체는 무엇일까? 드디어 이 주제에 대한 언급이 시작되며 여러가지 정의를 언급한다. 위키피디아에서의 정의 '소프트웨어 장인정신'은 소프트웨어를 개발할 때 개발자 스스로의 코딩 스킬을 강조하는 개념이다...(생략) 저자는 이러한 정의가 굉장히 딱딱하고, 핵심 의미를 담아내지 않는다며 좋아하지 않는다고 한다. 좀더 주관적인 정의 소프트웨어 장인정신은 마스터가 되어가는 긴 여정이다. 소프트웨어 장인정신은 소프트웨어 개발자가 스스로가 선택한 커리어에 책임감을 가지고, 지속적으로 새..

    소프트웨어 장인을 시작하면서...

    소프트웨어 장인 더 나은 개발자가 되어, 더 좋은 코드를 전달하고 싶은 당신을 위하여...이 책에서 풀어낸 소프트웨어 장인정신의 프로페셔널리즘, 기술적 탁월함, 고객 만족은 애자일, 린(lean) 원칙들과 시너지 www.yes24.com 처음 이 책을 추천 받고 겉표지와 제목만으로 "장인? 시니어 정도되면 읽어야될거 같은데" 라 느꼈다. 책을 펼치면 저자 서문이 나오는데 1990년대에는 다른 사람이 알아볼 수 없는 난해한 코드를 짤 수 있는 사람이 실력있는 개발자로 통했다. ... "이 코드가 얼마나 무례한지 알고 있습니까?" 그는 조용히 말했다. "많은 팀과 개발자들이 같은 코드 베이스에서 아주 큰 시스템을 만들고 있습니다. 모든 개발자들이 이런 식으로 으스대려고 난해한 코드를 만들면 코드를 이해하기가..