原文:SoftwareEngineeringatGoogle,byFergusHenderson,31Jan
编译:徐文锦、杨晓慧、朱少民
Google(谷歌)已经是一个非常成功的公司,除了谷歌搜索和AdWords的成功之外,谷歌还向我们提供许多优秀的产品,如谷歌地图、翻译、语音识别、Chrome和Android等。谷歌还通过兼并小公司,拥有像阿尔法狗、YouTube等产品,并展示了一些尚未推出的惊人产品,例如自动驾驶汽车等。
谷歌的成功有很多原因,包括开明的领导力、优秀的人才、招人高门槛,以及有良好的财务实力可以成功利用快速成长的市场中的早期领导者。但其中一个不可忽视的原因是谷歌不断积累了优秀的软件工程实践,助成功一臂之力。借助许多全球最有才华的软件工程师的积累和智慧的结晶,随着时间的推移而不断提升软件工程实践。本文将比较彻底、全面地分享谷歌公司的软件工程之道。
第1部分Google软件开发之道
1.如何管理源代码?(TheSourceRepository)
大部分的代码都用统一的源代码库(repository)来管理,允许所有Google的软件工程师访问。同时也有以下几种值得注意的例外情况,如:
像大型开源项目Chrome和Android使用了独立的开源代码库
一些高价值的或高安全性的代码,则设定了严格的读取权限
但是大多数的程序依然是共享同一个代码库。截止到年1月,这个86TB的代码库已经存有10亿多个文件,其中有多万源代码文件,其代码行数高达20亿,并包含了万代码提交(专业治白癜风白癜风治疗那家医院好