Dev. 내가 본 서적

김창준, "함께 자라기", 인사이트, 2018.

삘쏘굿 2020. 2. 11. 18:42

선정이유

  • 오프라인 스터디를 같이 진행하는 동료가 "프로 개발자로서의 성장에 큰 도움을 주는 책"이라며 강력하게 추천함.

저자의도

  • 스스로 변하고 싶지만 계속 실패하는 사람, 혹은 조직을 개선하기 위한 시도를 하다가 오히려 데어본 사람, 하루하루가 답답한 사람들을 위해 이책을 썼습니다.
  • 이 책에서 말하는 함께 자라기는 '애자일'이라고 하는 일하는 방법의 핵심
  • 애자일을 사용하거나 도입, 확산하려고 했으나 좌절했던 분들에게도 이 책이 중요한 통찰들을 주지 않을까 기대합니다.

 

목차

더보기

1. 자라기 
- 당신은 몇 년 차? 
- 자기계발은 복리로 돌아온다 
- 학습 프레임과 실행 프레임 
- 가장 학습하기 힘든 직업이 살아남는다 
- 달인이 되는 비결 
- 수십 년 동안 전문가가 안 되는 비결 
- 당신이 제자리걸음인 이유 
- 의도적 수련의 일상적 예시 
- 프로그래밍 언어 배우기의 달인 
- 실수는 예방하는 것이 아니라 관리하는 것이다 
- 뛰어난 선생에 대한 미신 
- 나홀로 전문가에 대한 미신

2. 함께 
- 소프트웨어 관리자의 개선 우선순위 
- 협력을 통한 추상화 
- 신뢰를 깎는 공유인가 신뢰를 쌓는 공유인가 
- 객관성의 주관성 
- 이것도 모르세요? 
- 하향식 접근의 함정 
- 전문가팀이 실패하는 이유 
- 구글이 밝힌 탁월한 팀의 비밀 
- 쾌속 학습팀 
- 프로젝트 확률론

3 애자일 
- 애자일의 씨앗 
- 애자일 도입 성공 요인 분석 
- 당신의 조직에 새 방법론이 먹히지 않는 이유 
- 애자일을 애자일스럽게 도입하기

 

독서전략

  • 출퇴근시간에 10장씩만 읽어도 14일안에 완독가능.

  • 읽으면서 기록이 필요한 내용들은 기록하기

 

요약정리

  : 불확실성이 높은 일들을 성공으로 이끌고 전문가로 성장하기위해서는 의도적수련과 협력이 반드시 필요하다

  • 의도적수련
    • 확실한 성장 동기를 가져야 한다.
    • 빠른 피드백
  • 협력
    • 신뢰가 있어야 설득이 가능하다
    • 안전감을 바탕으로 많은 내용을 공유해야 한다.

 

더보기

- 실행프레임은 주어진 일만 잘하면됨 
- 학습프레임은 자라기 위해 행동함 
- 프로그래머보다는 개발자가 살아남는다 
    - 혼자 프로그램을 만들기보단 무엇을만들지 고민하고 설계하고 타인과 상호작용하는 업무능력이 필요 
- 달인이 되기 위해서는 
    - 실력 개선 동기 
    - 구체적이고 빠른 피드백 
- 의도적수련 
    - 적절한 난이도 조절하기 
- 설득을 잘하려면 
    - 친해져라 
    - 신뢰를 쌓아라 
- 신뢰를 쌓는 공유 
    - 최고의 작업물 하나 말고 복수결과물을 공유하라 
- 객관성의 주관성 
    - 객관적 판단을 하는것은 사람이고 주관적인 감정을 배제할수없다 
- 대화하는 상대의 성향과 기질에 따라 대화법을 달리해야한다 
- 전문가들의 접근법 
    - 완벽한 계획에의한 탑다운방식이 아닌 바텀업 - 탑다운 방식 혼용 
- 성공한 전문가팀들의 특징 
    - 삼투압적 의사소통 
        - 물리적으로 가까운거리에 있어야유리 
        - 언제어디서나투명하게공유 
        - 배치사이즈 최소화 및 지속적 흐름 
    - 심리적 안전감 
        - 내 생각이나 의견, 질문, 걱정, 혹은 실수가 드러났을 때 처벌받거나 놀림받지 않을거라는 믿음

    - 전문가들끼리도 협력 계획단계가 없다면 오히려 비전문가의 집단보다도 못하다 
    - 기술적 탁월함 보다는 학습환경을 만들 수 있는 리더 
    - 협동적인 팀원 선발 ( 협력, 도전, 의견 피력 ) 
- 프로젝트 확률론 
    - 7명의 팀원 모두 90%의 확률로 마감기한까지 끝낼 수 있다라고 한다면 모든 팀원이 제때 끝낼수 있는 확률은 0.9 - 7 / 7 이 아니라 0.9 ^ 7 = 0.48 이다 
    - 애자일에서는 일을 공유하므로 어느 한 사람이라도 빨리 끝나면 나머지 팀원도 더 빨리 끝낼 수 있다. 
    - 애자일은 좋은 일에 대해서는 '그리고' 확률을 '또는'확률로 바꾸고, 나쁜 일에 대해서는 '또는' 확률을 '그리고'확률로 바꾸는 경향이 있다. 
- 애자일 
    - 협소한 의미: 소프트웨어 개발 방법론 
        - 불확실성이 큰 프로젝트, 예상치 못한 상황에 빠른 대응이 가능하다. 
    - 넓은 의미: 일을 하는 방식, 더 나아가 삶을 살아가는 방식. 
        - 학습 
        - 피드백 
        - 협력 
    - 애자일의 씨앗: 고객에게 매일 가치를 전하라 
        - 불확실성이 높을수록 학습과 피드백의 빈도는 더 잦아야 한다 
        - 고객과의 협력이 없이는 제대로 된 결과물이 나올 수 없다 
    - 성공에 도움을 주는 실천법 
        - 고객참여 (팀의 성숙도가 낮다면 고객참여 하나가 0.94의 비중을 차지한다) 
        - 짧은 반복 개발 주기 
        - 코딩 후 자동화 테스트 붙이기 
        - 코드 공유 
    - 뛰어난 애자일 코치의 특징 
        - 의사소통 스타일 
        - EQ 및 스트레스 하에서의 행동 
        - 리더십 및 코칭 스타일 
        - 회고를 통한 개인적 학습 능력 
        - 개인적 성장 의지, 성장 사고관, 자기효능감 
        - 관찰 및 상황 파악 능력 
        - 일치적 행동 (믿는것을 행동에 옮기는 능력) 
        - 기술적 능력 
    - 치료자 효과 
        - 심리치료에서 치료자가 누구냐에 따라 상담 효과가 좌우되는 것 
        - 슈퍼슈링크: 놀라운 결과를 이끌어낸 치료사를 일컫는 말 
        - 프로젝트 개발에도 우리가 어떤 방법론을 쓰느냐는 문제보다도 누가 참여하는가가 훨씬 더 압도적으로 중요한 문제가 된다 
    - 애자일스럽게 도입하기 
        - 애자일은 불확실한 상황에 대한 접근법이다. 확실성 위에서 진행하려 하지 말라 
        - 곁에 있는 사람들과 함께 주변을 참색하고 조금 나아가고 확인하고를 반복하면서 우리의 현 맥락에 맞는 좋은 전략들을 스스로 만들어 나가야 한다.

 

총평

  • 저자가 얘기하는 바는 명확하다. 제목부터 내용 전체에 걸쳐 함께 자라는 방법을 알려줌. 경력과 상관없이 비교적 가볍게 읽을 수 있는 편이니 짬내서 읽어보면 좋을 듯 하다.