
软件工程:谷歌的开发实践
Software Engineering at Google
Titus Winters、Tom Manshreck、Hyrum Wright · 初版 2020 年
21人推荐
29位读者提及
30次提及
为什么值得读
- 专注探讨大规模工程架构下的扩展性难题
- 总结跨越时间维度持续编程与代码维护经验
- 汇聚工业界超大规模工程实践的深层思考
Hacker News 上怎么说
正在加载完整评论……

Software Engineering at Google
Titus Winters、Tom Manshreck、Hyrum Wright · 初版 2020 年
正在加载完整评论……
在我看来,这些书真正值得花心思好好消化:软件工程实践:- 《Designing Data-Intensive Applications》(数据密集型应用系统设计)- 《Site Reliability Engineering》(SRE Google运维解密)- 《Software Engineering at Google》(Google软件工程)- 《Designing Event-Driven Systems》- 《The Data-Centric Revolution》- 《Code Complete》(代码大全)- 《Data Management at Scale》自我提升:- 《So Good They Can't Ignore You》(优秀到不能被忽视)- 《Deep Work》(深度工作)- 《A Mind for Numbers: How to Excel…
These are the books that IMO felt worth really carefully digesting: Software engineering practices: - Designing Data-Intensive Applications - Site Reliability Engineering - Software Engineering at Google - Designing Event-Driven Systems - The Data-Centric Revolution - Code Complete - Data Management at Scale Self-help: - So Good They Can't Ignore You - Deep Work - A Mind for Numbers: How to Excel…
…版本控制系统(VCS)。我们工作日的每一分钟都在用它)8. 《Your Code as a Crime Scene》(通过代码历史来排查代码中的问题)9. 《Data-Intensive Applications》(数据库无处不在)10. 《Software Engineering at Google》(解决最大规模的扩展难题)特别提及:1. 《Clean Code》(编写易于让其他开发者理解的代码)2. 《The Soft Skills》(光靠写代码可成不了优秀的…
…System (VCS). We use it every minute of our working day) 8. Your Code as a Crime Scene (Finding problems in the code using code history) 9. Data-Intensive Applications (Databases are everywhere) 10. Software Engineering at Google (Addressing the biggest scaling problems) Honorable Mentions: 1. Clean Code (Writing code that is easy to understand by other developers) 2. The Soft Skills (Coding alone is not enough to be a great…
…设计模式,交互设计的第一性原理(修订扩充版),龙书,数据库系统:设计、实现与管理,K&R C,代码大全,修改代码的艺术,Google软件工程,SRE(站点可靠性工程)——此外,至少把这些学到初学者水平:——Crystal,Java,Clojure,Haskell,OCaml,Erlang,Elixir,Rust,C,x86汇编,bash,JS,CSS,HTML,SQL,Python以及…
…Patterns First Principles of Interaction Design (Revised & Expanded) The Dragon book Database Systems: Design, Implementation, & Management K&R C Code Complete Working Effectively with Legacy Code Software Engineering at Google Site Reliability Engineering -- Also, learn these, at least to a novice level: -- Crystal Java Clojure Haskell OCaml Erlang Elixir Rust C x86 assembly bash, JS, CSS, HTML, SQL, Python and…
我最喜欢的是一本讲通用软件工程的书:- Titus Winters 写的《Software Engineering at Google: Lessons Learned from Programming Over Time》。另一本不错的是 David Wong 的《Real-World Cryptography》
My favourite is about software engineering in general: - Software Engineering at Google: Lessons Learned from Programming Over Time by Titus Winters Another good one is "Real-World Cryptography" by David Wong
- 《Philosophy of Software Design》(篇幅短小却充满真知灼见,非常棒)- 《人月神话》(经典之作,虽然有点过时,但其中的原则至今依然非常受用)- 《Software Engineering at Google》(一家在大规模系统上深思熟虑了很久的公司的经验之谈)
- Philosophy of Software Design (great short read packed with insight) - Mythical Man-Month (the classic, a little outdated but the principles still ring very true) - Software Engineering at Google (thoughts from a company that has spent a lot of time thinking about this at scale)
…电子表格:<https://docs.google.com/spreadsheets/d/1kgFSWp7rM3ZegweXAoMN...> 在我看来,排名前几的“必读之作”有:-- John K Ousterhout 的《A Philosophy of Software Design》-- Titus Winters 等人的《Software Engineering at Google》-- Hanson 和 Sussman 的《Software Design for Flexibility》其他吸引我眼球的有趣书目:-- Peter Naur 的《Programming as Theory Building》-- Scott Wlaschin 的《Domain Modeling Made Functional》…
…spreadsheet: <https://docs.google.com/spreadsheets/d/1kgFSWp7rM3ZegweXAoMN...> From my perspective, the top "must-reads" are: -- John K Ousterhout, A Philosophy of Software Design -- Titus Winter (et al), Software Engineering at Google -- Hanson and Sussman, Software Design for Flexibility Other interesting titles that caught my eye: -- Peter Naur, Programming as Theory Building -- Scott Wlaschin, Domain Modeling Made Functional…