暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Software-Engineering-at-Google.pdf
1183
20页
0次
2021-05-26
50墨值下载
Software Engineering
at Google
31 Jan 2017
Fergus Henderson
<
fergus@google.com
> (work) or
<
fergus.henderson@gmail.com
> (personal)
Abstract
We catalog and describe Google’s key software engineering practices.
Biography
Fergus Henderson has been a software engineer at Google for over 10 years. He started
programming as a kid in 1979, and went on to academic research in programming language
design and implementation. With his PhD supervisor, he co-founded a research group at the
University of Melbourne that developed the programming language Mercury. He has been a
program committee member for eight international conferences, and has released over 500,000
lines of open-source code. He was a former moderator of the Usenet newsgroup comp.std.c++
and was an officially accredited “Technical Expert” to the ISO C and C++ committees. He has
over 15 years of commercial software industry experience. At Google, he was one of the
original developers of Blaze, a build tool now used across Google, and worked on the
server-side software behind speech recognition and voice actions (before Siri!) and speech
synthesis. He currently manages Google's text-to-speech engineering team, but still writes and
reviews plenty of code. Software that he has written is installed on over a billion devices, and
gets used over a billion times per day.
Software Engineering at Google, by Fergus Henderson
Contents
Abstract
Biography
Contents
1. Introduction
2. Software development
2.1. The Source Repository
2.2. The Build System
2.3. Code Review
2.4. Testing
2.5. Bug tracking
2.6. Programming languages
2.7. Debugging and Profiling tools
2.8. Release engineering
2.9. Launch approval
2.10. Post-mortems
2.11. Frequent rewrites
3. Project management
3.1. 20% time
3.2. Objectives and Key Results (OKRs)
3.3. Project approval
3.4. Corporate reorganizations
4. People management
4.1. Roles
4.2. Facilities
4.3. Training
4.4. Transfers
4.5. Performance appraisal and rewards
5. Conclusions
Acknowledgements
References
2
of 20
50墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜