본문 바로가기

일상/리뷰

도서 리뷰 구글 엔지니어는 이렇게 일한다

반응형

소프트웨어 엔지니어링 software engineering

코드를 작성하는 행위에 더하여 시간의 흐름에 발맞춰 한 조직이 그 코드를 구축하고 유지보수하는 데 이용하는 모든 도구와 프로세서를 포괄합니다.

 

소프트웨어 엔지니어링이란

엔지니아는 시간의 흐름과 언젠가 변경될 가능성에 더 신경써야 한다.

그래서 구글은 소프트웨어 엔지니어링은 흐르는 시간 위에서 순간순간의 프로그래밍을 모두 합산한 것이라고 말한다.

프로그램이 개발에 포인트가 맞춰있다면, 소프트웨어 엔지니어링 작업은 개발과 수정, 유지보수까지 포함한 작업이다.

문화적 측면

2-7장, 조직이 성장하고 건실하게 유지시키는 원칙들

사회적 상호작용의 세 기둥 - 겸손, 존중, 신뢰를 실천하라

  1. 자존심 버리기
  2. 비평하고 비평받는 법 배우기
  3. 빠르게 실패하고 반복하기

프로세스적 측면

8-15장, 구글의 시간과 규모에서 효과적으로 작동한 프로세스 소개

규칙과 지침 - 규칙은 내부 코드베이스 관리 방버, 지침은 권장사항과 모범사례

도구적 측면

16-25장 오픈 소스, 서드파티 등 과 구글의 도구 인프라 소개

버전 관리 시스템 - 구글이 사용하는 버전관리는 중앙집중형 VCS로 이름은 Piper이다.

80TB가 넘는 콘텐츠와 메타데이터를 담고 있따.

Piper는 서비스형 컴퓨트 기술로, 프로덕션 환경에서 분산 마이크로서비스 형태로 구동되게끔 만들어져서 세계 곳곳에 흩어져 있는 구글 엔지니어들에게 표준화된 스토리지와 소통 수단을 제공한다.

Code Search는 구글이 이용하는 코드 브라우징 및 검색 도구로 프런트엔드 UI와 다양한 백엔드 요소로 이루어져 있다.

우리나라를 대표하는 기업에 삼성과 LG가 있는 것처럼, 세계적인 글로벌 기업하면 구글과 애플을 꼽는다.

특히 구굴 기업의 핵심은 융합이다.

구글 엔지니어는 이렇게 일한다라는 책은 융합을 기업의 모토로 삼은 구글다운 책이다.

구글 소프트웨어 엔지니어링을 어떻게 운영하는지 아주 자세하게 소개해 주는 책이다.

반응형