结对编程 0217:重构爬虫 - 复盘

seabornlee · February 17, 2021 · Last by f0rb replied at February 20, 2021 · 135 hits

感受,收获,建议等

「软件匠艺社区」旨在传播匠艺精神,通过分享好的「工作方式」,让帮助程序员更加快乐高效地编程!

感受

大家参与感越来越强,已经不是两个人在结对,更像是 Mob Programming,互相启发,知识流动,特别喜欢和开心!

收获

  • Java Predicate/Supplier
  • 测试工具库 Awaitility
Reply to seabornlee

是的,mob 的方式效果更好😀 ,如果大家的环境都相对比较安静的话,可以都开着语音,这样有什么问题,可以直接说出来,而不是通过文字去表述,反馈更快速

收获

今天收获感觉特别大呀

  • git add -u 只提交修改的文件
  • 潜在浪费时间消除非常有意义,工程师思想
  • 意图驱动开发更有感触,想实现哪块逻辑,先把业务行为的方法先写出来,再去实现这个方法
  • 链式操作对象的写法
  • 测试工具 org.awaitility
  • 文档工具 notion 我来
  • 结对能加速团队间的知识流转
  • 看似浪费时间的重构,其实大大节省了团队的时间
  • Awaitility 可用于「不断重复 assert 直到成功」的场景
  • 链式调用的实现方法
  • 将文件加入 gitignore 的快捷方式
  • Ctrl+Option+O 可以清除 unused imports

感受

结对编程,双方更多的互动和讨论,可以有更高的质量和更多的产出。非常赞👍。

收获

  • git add -u 只添加版本库中有,并且被自己修改过的文件
  • command + alt + T: 快捷键,surround by
  • lambda 的用法 predicate/supply
  • 意图编程,先写好自己想要什么方法,方法是如何调用的,然后再实现
  • 链式调用方法
  • githug 小游戏
  • Notice 工具

感受

群体结对,让编程不再是双核驱动,而是多核驱动,群策群力,每次都能收获不同的东西

收获

  • 不必要的等待也是一种浪费
  • 测试异步调用时,可以使用 wait-until 这种模式
  • 发掘出 awaitility 测试工具,让异步调用变得简单
  • 解决了 git stage oneline 的问题
  • 强化了对于 java 函数式编程的理解

收获

  • 测试工具库 Awaitility
  • githug git 通关游戏
  • git 命令行提交部分改动
  • 文档工具 notion
You need to Sign in before reply, if you don't have an account, please Sign up first.