⟪구글 엔지니어는 이렇게 일한다⟫
『구글 엔지니어는 이렇게 일한다』를 번역하신 개앞맵시 이복연 님이 공유해주신 발표 슬라이드입니다. [ 큐레이터의 문장 🎒 ] 1️⃣ 책의 구성은 일반적인 내용부터 구글에 특화된 내용으로 이루어져 있습니다. 2️⃣ 목차 ➊ 소프트웨어 엔지니어링이란? (1장) ➋ 문화 (2~7장) 팀워크, 지식 공유, 공정 사회, 팀 리딩, 조직 성장, 생산성 측정 ➌ 프로세스 (8~15장) 스타일 가이드, 코드 리뷰, 문서자료, 테스트, 폐기 ➍ 도구 (16~25장) 비전, 브랜치 관리, 코드 검색, 빌드, 코드 리뷰, 정적 분석, 의존성 관리, 대규모 변경, 지속적 통합/배포, 서비스형 컴퓨트 3️⃣ 소프트웨어 엔지니어링이란? ➊ 개념: 흐르는 시간 위에서 순간순간의 프로그래밍을 모두 합산한 것 (programming integrated over time) ➋ 목표: 기대 생애 동안 요구되는 모든 가치 있는 변경에 대응할 수 있는 지속 가능한 소프트웨어 작성 4️⃣ 시간은 변경을 가로막는다 제품이 성공할수록 변경하기가 어려워진다. 더 많이 사용하고 오래 살아남을수록 변경하기 어렵다. 모든 변경은 누군가의 워크플로와 충돌한다. 의도하지 않은 방식으로 사용할 수 없게끔 UI 혹은 API를 방어적으로 설계하면 하이럼의 법칙의 영향력을 최소화할 수 있다. 5️⃣ 하이럼의 법칙 API 사용자가 충분히 많다면 API 명세에 적힌 내용은 중요하지 않다. 시스템에서 눈에 보이는 모든 행위(동작)를 누군가는 이용하게 될 것이기 때문이다. [ 함께 읽으면 좋은 글 ] https://brunch.co.kr/@wegra/7