[책][리뷰] 구글 엔지니어는 이렇게 일한다
[한줄평] 이 책은 소프트웨어 엔지니어링과 관련된 책입니다. 이책을 통해 공유하고자 하는 핵심은 소프트웨어 엔지니어링이란 '흐르는 시간 위에서 순간순간의 프로그래밍을 모두 합산한것이다." 개념잡기부터 도입, 유지보수, 폐기에 이르는 생애주기 동안 코드를 지속가능하게 하려면 코드에 어떤 관례를 도입해야 할까? 에 대한 질문에 답을 하는 책입니다. [키워드] - 소프트웨어 엔지니어링 |
구글 소프트웨어 엔지니어링을 바라보는 3가지 관점을 이야기 한다.
1. 문화
2. 프로세스
3. 도구
이 3가지 관점에서 "문화"라는 측면이 제일 관심이 생겼다.
문화 관련 목차는 아래와 같다.
[Part II 문화]
CHAPTER 2 팀워크 이끌어내기
2.1 내 코드를 숨기고 싶어요
2.2 천재 신화
2.3 숨기는 건 해롭다
2.4 모든 건 팀에 달렸다
2.5 마치며
2.6 핵심 정리
CHAPTER 3 지식 공유
3.1 배움을 가로막는 장애물
3.2 철학
3.3 판 깔아주기: 심리적 안전
3.4 내 지식 키우기
3.5 질문 확장하기: 커뮤니티에 묻기
3.6 지식 확장하기: 누구나 가르칠 게 있다
3.7 조직의 지식 확장하기
3.8 가독성 제도: 코드 리뷰를 통한 표준 멘토 제도
3.9 마치며
3.10 핵심 정리
CHAPTER 4 공정 사회를 위한 엔지니어링
4.1 편견은 피할 수 없다
4.2 다양성이 필요한 이유 이해하기
4.3 다문화 역량 갖추기
4.4 다양성 실천하기
4.5 단일한 접근 방식 거부하기
4.6 확립된 프로세스에 도전하기
4.7 가치 vs 결과
4.8 관심을 잃지 말고 전진하자
4.9 마치며
4.10 핵심 정리
CHAPTER 5 팀 이끌기
5.1 관리자와 테크 리드(혹은 둘 다)
5.2 개인 기여자에서 리더로
5.3 엔지니어링 관리자
5.4 안티패턴
5.5 올바른 패턴
5.6 예상 못한 질문
5.7 그 외 조언과 요령
5.8 사람은 식물과 같다
5.9 마치며
5.10 핵심 정리
CHAPTER 6 성장하는 조직 이끌기
6.1 늘 결정하라(Always Be Deciding)
6.2 늘 떠나라(Always Be Leaving)
6.3 늘 확장하라(Always Be Scaling)
6.4 마치며
6.5 핵심 정리
CHAPTER 7 엔지니어링 생산성 측정하기
7.1 엔지니어링 생산성을 측정하는 이유
7.2 선별: 측정할 가치가 있는가?
7.3 GSM 프레임워크: 목표와 신호를 뒷받침하는 의미 있는 지표 선정하기
7.4 목표(goal)
7.5 신호(signal)
7.6 지표(metric)
7.7 데이터로 지표 검증하기
7.8 조치를 취하고 결과 추적하기
7.9 마치며
7.10 핵심 정리
제목 하나하나가 모두 소중한 내용이였는데,
팀워크를 이끌어내기 위해서 동료의 입장, 테크리더의 입장, 팀장의 입장을 나눠 설명하고 있습니다.
공유하는 문화, 비판보다는 지식을 확장하는 문화, 다양성을 인정하는 문화가 필요하는 내용이 있습니다.
보이는 성과만 성과로 인정하는 평가제도보다는
어찌보면 보이지 않는 곳에서 공유하고, 다양성을 인정하고, 선순환을 만드는 문화를 만드는 이를 더 인정해야 하는건 아닐까? 하는 생각이 들었습니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."