跳到正文

全部动态

今日 0 条
8/10周四
  1. Martin Fowler · Exploring Generative AI32

    编码助手无法取代结对编程

    Thoughtworks 的 Martin Fowler 撰文指出,GenAI 编码助手只能覆盖结对编程的一小部分收益,GitHub 将 Copilot 称为“你的 AI 结对程序员”是对结对实践的误导。结对编程还能带来集体代码所有权、代码库历史与隐性知识共享、改善团队流动与持续集成,并锻炼沟通、共情等协作能力,这些是大语言模型无法提供的。他建议用编码助手让结对更好,而非取代结对。

8/1周二
  1. Martin Fowler · Exploring Generative AI52

    行内代码补全什么时候更有用

    Martin Fowler 结合 Thoughtworks 内部使用 GitHub Copilot 的经验,分析行内代码生成在什么情况下更有用。他给出的有利条件包括技术栈更主流、问题更常见、生成片段更小、开发者更有经验、出错代价更低,并指出经验不足的开发者使用这类工具时任务耗时可能反而增加 7% 到 10%。他建议开发者花一段时间在安全区内外实验,逐步建立对工具适用边界的判断。

7/27周四
  1. Ryan Lopopolo26

    Ryan Lopopolo:如何通过让团队失败来扩展自己的管理半径

    Ryan Lopopolo 作为管理 5 个团队、35 名工程师的 Group Tech Lead,提出用"失败成本"判断哪些项目可以放手让团队自主试错,从而把每周注意力集中在最多 3 件不能失败的事情上。当团队在自主处理遗留基础设施时反复出现 SLA 违规,他转而通过结对写代码、引入可复制的代码模式和代码审查示范来补齐技能缺口。

  2. Martin Fowler · Exploring Generative AI38

    用三个 median 函数看 GitHub Copilot 辅助编码的能与不能

    Martin Fowler 用 GitHub Copilot 生成 TypeScript 的 median 函数,Copilot 给出三个实现:第一个会修改输入数组,第二个用 slice() 复制后正确,第三个因忽略偶数长度而错误。他还让 Copilot Chat 先生成测试,测试覆盖了奇偶长度、负数与重复值,并让 ChatGPT 指出第三个实现的问题。

6/14周三
  1. Ryan Lopopolo15

    Rust RFC 的反馈窗口:为什么提案不该对所有人在所有阶段开放

    Rust 项目成员在讨论一个有争议的 RFC 时提出,并非所有提案在其生命周期每个阶段都对所有相关方开放反馈。作者由此总结出反馈窗口的实践:用类似根回的方式先建立共识,文档和设计未成熟前不广泛分享,明确反馈截止时间和期望的反馈类型,决策后明确“锁定”并做到 disagree and commit。作者认为,在反馈窗口之外提意见往往收效不佳并引发摩擦。

3/3周日
  1. Ryan Lopopolo31

    Stripe 资深工程师如何用 nemawashi 构建共识

    Stripe 工程师 Ryan Lopopolo 分享用 nemawashi(缓慢、审慎的共识构建)推动变革的经验:他通过跨基础设施团队的一对一沟通,最终以四行 PR 移除了 AWS 对 EBS 实例类型的限制。这一改动两年后带来 API 性能提升、构建加速、集群效率提高和边缘网络容量增加等连锁效果。

10/27周六
  1. Ryan Lopopolo22

    AWS 基础设施就是你的组织架构图

    AWS 资源分布能反映组织的技术决策方式:57 个 RDS 实例配置各异说明技术决策分散,EC2 仅六种实例类型则说明容量规划集中管理。作者认为应针对 Elasticsearch、成本优化、跨团队规划等关键领域各指定一名 DRI,Stripe 已采用该模式。