V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
bmpidev2019

Google 是怎么做软件工程的?文化对软件工程有何影响?

  •  4
     
  •   bmpidev2019 ·
    PRO
    ·
    madawei2699 · Jul 25, 2022 · 7284 views
    This topic created in 1374 days ago, the information mentioned may be changed or developed.

    写了篇《 Google 软件工程》的读书笔记。这篇主要分享文化相关的内容,这也是我认为国外做软件工程和国内差异大的地方,相反过程与工具的差异可能就是规模不同导致的👇

    https://www.bmpi.dev/dev/software-engineering-at-google/culture/

    Supplement 1  ·  Aug 11, 2022

    中篇过程篇在此帖子:https://v2ex.com/t/872134 ,包括Code Review、技术文档、自动化测试如单元/集成/E2E、弃用过程等。

    21 replies    2022-08-05 09:13:09 +08:00
    yoasobi
        1
    yoasobi  
       Jul 25, 2022
    感谢 OP 分享
    AilF
        2
    AilF  
       Jul 25, 2022
    点赞
    kneep
        3
    kneep  
       Jul 25, 2022
    很棒,这本书我最近也在看。还会写下一篇吗?
    EXChen
        4
    EXChen  
       Jul 25, 2022
    有空看看。
    bmpidev2019
        5
    bmpidev2019  
    OP
    PRO
       Jul 25, 2022 via iPhone
    @kneep 下个月写过程与工具篇,总共就两篇
    kneep
        6
    kneep  
       Jul 25, 2022
    @bmpidev2019 下篇写好了提醒下哈,给我们做谷歌组织研究提供了很有用的输入。
    ericgui
        7
    ericgui  
       Jul 26, 2022
    总结的很好,这套方法论也确实是我们目前日常工作的方式
    ericgui
        8
    ericgui  
       Jul 26, 2022
    哦,我不是 G 家的,声明一下。我只是说,这一套,在硅谷这边其实还是用的很多的。
    bmpidev2019
        9
    bmpidev2019  
    OP
    PRO
       Jul 26, 2022 via iPhone
    @ericgui 国内一些外企也是这种文化,但不知道国内的企业有没有这种文化的
    shawndev
        10
    shawndev  
       Jul 26, 2022
    Code Diff 这个说法第一次见到,和 Code Review 有什么差异吗?
    bmpidev2019
        11
    bmpidev2019  
    OP
    PRO
       Jul 26, 2022 via iPhone
    @shawndev Diff 和 Review 不太一样的地方在于,Diff 是一个团队集体行动,大家一块看某个开发者写的前一天的代码,这样的好处在于每个人都能反馈,也能了解其他人做的工作,防止一些信息不同步的问题。Review 一般是一两个人去审查对方已经要合入主干分支的代码,更适合外部人员提交代码到主干这种 GitHub 分支管理模式。
    shawndev
        12
    shawndev  
       Jul 26, 2022
    @bmpidev2019 听起来很棒的实践,我在团队极速扩张的时候尝试过这样的方式,一时间没有平衡好产出效率和评审尺度的关系。OP 可以分享下自己的经验吗?
    bmpidev2019
        13
    bmpidev2019  
    OP
    PRO
       Jul 26, 2022 via iPhone   ❤️ 3
    @shawndev 我们团队每天会做 Code Diff ,这是个必须的实践。团队规模在几人以内可以让每个人都有时间讲解自己的代码,如果代码太多,那可以给每个人一个时间限制。如果团队太大那可以拆分成多个 stream 来管理,总之 Diff 的人员不能太多,但每天都应该花时间做,因为收益要高于成员,可以统一代码风格,保证可读性,提高成员水平等
    456789
        14
    456789  
       Jul 26, 2022
    这个每日站会的时间是多少?
    bmpidev2019
        15
    bmpidev2019  
    OP
    PRO
       Jul 26, 2022 via iPhone
    @456789 15 分钟
    AmericanExpress
        16
    AmericanExpress  
       Jul 28, 2022 via iPhone
    G 家不是挺多组没有 daily standup 的么
    有不少人觉得 daily stabdup 过于 push
    bmpidev2019
        17
    bmpidev2019  
    OP
    PRO
       Jul 28, 2022 via iPhone
    @seaiaddca 敏捷有站会实践,Google 这书里并没有提到站会。
    AmericanExpress
        18
    AmericanExpress  
       Jul 29, 2022 via iPhone
    @bmpidev2019
    这种细节一般具体看组看 manager
    456789
        19
    456789  
       Aug 4, 2022
    大多数的每天都站会都是在给顶层领导看,一般每天的站会都没有太大意义
    MoozLee
        20
    MoozLee  
       Aug 5, 2022 via iPhone
    严重怀疑我们公司看的这个,简直一模一样
    MoozLee
        21
    MoozLee  
       Aug 5, 2022   ❤️ 1
    但是不太适合国内环境,就拿响应变化高于计划这一条来说。在国内就会变成加了需求但是不给加工期
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1044 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 18:46 · PVG 02:46 · LAX 11:46 · JFK 14:46
    ♥ Do have faith in what you're doing.