<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software Engineering at Google · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1702.01715/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/1702.01715/feed.xml" rel="self" type="application/rss+xml" /><item><title>Software Engineering at Google — mentioned by est31</title><link>https://news.ycombinator.com/item?id=32224988</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:32224988</guid><pubDate>Mon, 25 Jul 2022 14:42:16 GMT</pubDate><description>&lt;p&gt;Google rewrites a lot of their software components from scratch every few years, at least according to section 2.11 of this paper: https://arxiv.org/pdf/1702.01715.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by chrchang523</title><link>https://news.ycombinator.com/item?id=31683204</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:31683204</guid><pubDate>Thu, 09 Jun 2022 16:24:55 GMT</pubDate><description>&lt;p&gt;Note that Google&amp;#x27;s &amp;quot;Frequent rewrites&amp;quot; practice -- see section 2.11 of https://arxiv.org/pdf/1702.01715.pdf -- substantially reduces the severity of this problem (though it requires a good higher-level architecture).&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — HN submission</title><link>https://news.ycombinator.com/item?id=27068244</link><guid isPermaLink="false">urn:hackerpapers:submission:1702.01715:27068244</guid><pubDate>Thu, 06 May 2021 19:46:55 GMT</pubDate><description>&lt;p&gt;Software Engineering at Google [pdf]&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;6 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — HN submission</title><link>https://news.ycombinator.com/item?id=25035831</link><guid isPermaLink="false">urn:hackerpapers:submission:1702.01715:25035831</guid><pubDate>Mon, 09 Nov 2020 15:39:06 GMT</pubDate><description>&lt;p&gt;Software Engineering at Google&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;4 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by fergus_google</title><link>https://news.ycombinator.com/item?id=24749383</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:24749383</guid><pubDate>Sun, 11 Oct 2020 21:47:43 GMT</pubDate><description>&lt;p&gt;For a brief overview of how software engineering is done at Google, see my paper &amp;quot;Software Engineering at Google&amp;quot; &amp;lt;https://arxiv.org/abs/1702.01715&amp;gt;, and with regards to architecture, see in particular sections 2.9, 2 11, 3.3, 3.4, and 4.1. We typically talk more about &amp;quot;design&amp;quot; than &amp;quot;architecture&amp;quot;, so for example our architecture is typically documented in &amp;quot;Design Docs&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by Recursing</title><link>https://news.ycombinator.com/item?id=23451758</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:23451758</guid><pubDate>Sun, 07 Jun 2020 22:52:40 GMT</pubDate><description>&lt;p&gt;I think a lot of it comes from opinion pieces such as this one https://www.joelonsoftware.com/2000/04/06/things-you-should-... which makes incredibly confident and general statements from a very small sample size, while there are many success stories of successful complete rewrites Also, &amp;quot;Most software at Google gets rewritten every few years.&amp;quot; https://arxiv.org/pdf/1702.01715.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by est31</title><link>https://news.ycombinator.com/item?id=22610549</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:22610549</guid><pubDate>Tue, 17 Mar 2020 21:17:01 GMT</pubDate><description>&lt;p&gt;Note that this is a book, it&amp;#x27;s not, as you&amp;#x27;d initially assume, the paper of the same title. https://arxiv.org/abs/1702.01715&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by dclusin</title><link>https://news.ycombinator.com/item?id=21062714</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:21062714</guid><pubDate>Tue, 24 Sep 2019 17:44:35 GMT</pubDate><description>&lt;p&gt;https://arxiv.org/pdf/1702.01715.pdf From the bottom of page 11: Most software at Google gets rewritten every few years... (continues with another paragraph). In most of the companies Ive worked at for more than a few years some major piece of the architecture changes in ways unforeseen by the original designers. This usually incurs massive changes on the frontend, since it&amp;#x27;s often the glue that wires everything together. Migrating to react from a simpler framework is a minuscule amount of the effort. Large structural changes for growing software products are the norm, not the exception. If…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by krona</title><link>https://news.ycombinator.com/item?id=20894602</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:20894602</guid><pubDate>Fri, 06 Sep 2019 11:12:14 GMT</pubDate><description>&lt;p&gt;This only works at Google because most of the code is rewritten every few years [1]. The dynamics between tech debt and over-engineering in such a setting are not really representative of the rest of the industry. 1: https://arxiv.org/pdf/1702.01715.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by LawnboyMax</title><link>https://news.ycombinator.com/item?id=20048491</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:20048491</guid><pubDate>Thu, 30 May 2019 04:49:39 GMT</pubDate><description>&lt;p&gt;Really good overview: https://arxiv.org/abs/1702.01715&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by est31</title><link>https://news.ycombinator.com/item?id=19387144</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:19387144</guid><pubDate>Thu, 14 Mar 2019 07:25:05 GMT</pubDate><description>&lt;p&gt;Google has a giant monolithic code repo with over 2 billion lines of code. It&amp;#x27;s really amazing. &amp;gt; Most of Google’s code is stored in a single unified source-code repository, and is accessible to all software engineers at Google . There are some notable exceptions, particularly the two large open-source projects Chrome and Android, which use separate open-source repositories, and some high-value or security-critical pieces of code for which read access is locked down more tightly. But most Google projects share the same repository. As of January 2015, this 86 terabyte repository contained a…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — HN submission</title><link>https://news.ycombinator.com/item?id=18818412</link><guid isPermaLink="false">urn:hackerpapers:submission:1702.01715:18818412</guid><pubDate>Thu, 03 Jan 2019 19:33:58 GMT</pubDate><description>&lt;p&gt;Software Engineering at Google (2017)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;685 points; 309 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by ddulay</title><link>https://news.ycombinator.com/item?id=18814131</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:18814131</guid><pubDate>Thu, 03 Jan 2019 10:25:09 GMT</pubDate><description>&lt;p&gt;Link to the paper &amp;quot;Why Google Stores Billions of Lines of Code in a Single Repository&amp;quot; https://cacm.acm.org/magazines/2016/7/204032-why-google-stor... Also, &amp;quot;Software Engineering at Google&amp;quot; https://arxiv.org/pdf/1702.01715.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by iandanforth</title><link>https://news.ycombinator.com/item?id=16364041</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:16364041</guid><pubDate>Tue, 13 Feb 2018 01:30:16 GMT</pubDate><description>&lt;p&gt;I didn&amp;#x27;t notice a link to &amp;quot;Software Engineering at Google&amp;quot; which is a great article that goes into the monorepo argument as well as a lot of other cool practices. https://arxiv.org/abs/1702.01715&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by mm321</title><link>https://news.ycombinator.com/item?id=14415172</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:14415172</guid><pubDate>Thu, 25 May 2017 03:43:55 GMT</pubDate><description>&lt;p&gt;also they do all the development in one branch / in the trunk https://arxiv.org/abs/1702.01715 ( I never understood the explanations as to why they do that ) Now the article says that with windows they do branches.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by adjkant</title><link>https://news.ycombinator.com/item?id=14056346</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:14056346</guid><pubDate>Fri, 07 Apr 2017 01:36:01 GMT</pubDate><description>&lt;p&gt;That&amp;#x27;s related to the engineering practices at Google (3.1 below) &amp;gt; &amp;quot;Engineers are permitted to spend up to 20% of their time working on any project of their choice, without needing approval from their manager or anyone else&amp;quot; https://arxiv.org/pdf/1702.01715.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by suls</title><link>https://news.ycombinator.com/item?id=13867019</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:13867019</guid><pubDate>Tue, 14 Mar 2017 12:43:43 GMT</pubDate><description>&lt;p&gt;This. Also, I think that the build system itself is just the tip of the iceberg. At least in Google&amp;#x27;s case it has recently been very nicely documented [1] that blaze is &amp;quot;just&amp;quot; one piece of how google keeps velocity high [1] https://arxiv.org/abs/1702.01715&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — mentioned by NumberSix</title><link>https://news.ycombinator.com/item?id=13680958</link><guid isPermaLink="false">urn:hackerpapers:mention:1702.01715:13680958</guid><pubDate>Sun, 19 Feb 2017 18:05:46 GMT</pubDate><description>&lt;p&gt;A number of points in the post/article are questionable. First, it assumes the developers had substantial control over the schedule for the project (&amp;quot;Giving excessive importance to estimates&amp;quot;). Certainly in my experience this is unusual. More frequently, the schedule is dictated by management, frequently by sales/marketing executives in commercial software development. It is very difficult to push back and a good way to lose your job. Sales: We have closed this great deal with BigCorp. Can you do X (complicated, challenging software project) by the end of the quarter? Developers: Err, um, X…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item><item><title>Software Engineering at Google — HN submission</title><link>https://news.ycombinator.com/item?id=13619378</link><guid isPermaLink="false">urn:hackerpapers:submission:1702.01715:13619378</guid><pubDate>Fri, 10 Feb 2017 22:15:22 GMT</pubDate><description>&lt;p&gt;Software Engineering at Google&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;442 points; 156 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1702.01715/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.SE</category></item></channel></rss>
