V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
matrix67
V2EX  ›  分享发现

《Software Engineering at Google》免费版本释出了

  •  
  •   matrix67 · 2021-07-19 10:55:46 +08:00 · 4209 次点击
    这是一个创建于 1257 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://abseil.io/resources/swe_at_google.2.pdf

    谷歌的一些软件开发经验和最佳实践。
    15 条回复    2022-05-26 11:20:18 +08:00
    matrix67
        1
    matrix67  
    OP
       2021-07-19 11:03:50 +08:00   ❤️ 2
    豆瓣上有个书评写到


    1. 几万个工程师使用同一个仓库,同一个版本,fb\微软\网飞也是.

    2. 全面的自动化测试(工具 TestAutomationPlatform),代码频繁修改,但是质量依然很高,同时同时不断的需改代码,来保证代码质量.为了提升代码质量,保持高维护性,接近 50%的代码修改是大规模批量修改(工具 Rosie).有信心这到这个,建立在前一点上.

    3. 现在很火的 docker+k8s,google 在 2003 年就由 Jeff Dean 提出来,2007 年就落地到了 Borg 系统.

    4. arcifact-based 的构建系统 Blaze,我们一般需要 40 分钟完成的构建,它们只需要一分钟内.

    5. 你可以在 20 亿行代码里找你遇到问题的解决方案(代码 /设计文档),找到了直接复用.

    6. 对依赖管理 /CaaS/版本管理很多命题都有我所见过的最深入的分析.开源社区的理念落后它们的理念很多很多.

    7. 几个 scale 的例子.
    1. borg 没有集群的概念,k8s 有,k8s 经常会遇到某个集群资源耗尽的问题,Borg 不会.google 当前在继续研究怎么做到自动扩展新的 Datacenter.

    2. 我们使用 k8s,经常需要设置一个 workload 的 pod 个数自动伸缩范围.他们认为这个也不 scale,由系统自动设施了.

    3. 精彩地剖析了 serveerless(CaaS 的范畴),认为他们不需要 serverless,Borg 更符合他们的需求,Serverless 适合小规模工程团队.

    4. Hyrum's law 和 beyoncé rule 广泛应用(自行 google 具体是什么)
    matrix67
        2
    matrix67  
    OP
       2021-07-19 11:09:42 +08:00
    管理员搞错了吧,这个也不是盗版啊。

    https://abseil.io/resources/swe-book
    We are happy to announce that we are providing a PDF digital copy of this book free of charge.

    这个为啥移动到无要点啊

    @Livid @Kai @Olivia @GordianZ @sparanoid @Girlphobia
    Girlphobia
        3
    Girlphobia  
       2021-07-19 11:57:31 +08:00 via Android
    @matrix67 已经移动到 /go/share
    EPr2hh6LADQWqRVH
        4
    EPr2hh6LADQWqRVH  
       2021-07-19 12:04:36 +08:00
    Lessons Learned
    from Programming
    Over Time

    哈哈,这个副标题也是,话里有话
    jingslunt
        5
    jingslunt  
       2021-07-19 12:14:48 +08:00
    Serverless 适合小规模工程团队
    这个怎么看
    warcraft1236
        6
    warcraft1236  
       2021-07-19 17:36:52 +08:00
    有中文的吗
    mazyi
        7
    mazyi  
       2021-07-19 19:34:18 +08:00 via iPhone
    k8s 那套就是模仿 google 的论文吧,hadoop 也是,靠 google 的几篇论文撑起一个行业。
    qwerrewt
        8
    qwerrewt  
       2021-07-20 15:20:49 +08:00
    O'Reilly 会同意他们把书免费放出吗?有点不可思议
    matrix67
        9
    matrix67  
    OP
       2021-07-20 17:21:59 +08:00   ❤️ 1
    seanxx
        10
    seanxx  
       2021-07-21 10:14:13 +08:00
    棒棒的,多谢楼主分享
    reiji
        11
    reiji  
       2021-07-21 10:34:01 +08:00 via Android
    感谢分享!有读物看了
    matrix67
        12
    matrix67  
    OP
       2021-07-21 11:28:12 +08:00
    @seanxx
    @reiji

    想问一下两位,这个帖子都沉了好久了,你们是通过什么渠道点进来,或者是搜索进来的?我只是好奇调研一下。
    matrix67
        13
    matrix67  
    OP
       2021-07-21 11:29:23 +08:00
    @mazyi 确实,谷歌是在是太强大了,Jeff Dean 2003 年就提出来类似 docker k8s 的系统,而且据说 borg 是更强大的。神人也。
    reiji
        14
    reiji  
       2021-07-21 17:33:32 +08:00 via Android
    @matrix67 就在好玩分区的偏上部分看到的,大概排在二十多个帖子左右
    FlyingDough
        15
    FlyingDough  
       2022-05-26 11:20:18 +08:00
    @matrix67 #12 2022 年了,刚刚搜索书的时候看到这个帖子。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1110 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:52 · PVG 02:52 · LAX 10:52 · JFK 13:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.