2019回顾

工作

今年回到自己的组里, 开始负责公共测试环境的维护工作以及一些测试开发项目.

  • 公测环境维护

    跟领导提了需要一个backup以后终于有了一个靠谱的partner, 这也让自己能腾出更多的时间做点创造性工作. 跟印度同事开了大概4-5次的会议, 感慨印度哥们真是能说会道还非常友善, 合作的也比较愉快。

  • 一个End2End的web压测项目

    尝试了selenium+pytest+pytest-xdist的组合方案, 做功能测试应该搓搓有余了. 只是压力测试测试时间过长导致的selenium内存占用过高以及报告生成失败的问题没有机会深入研究了.

    • 不足:

      • 早期方案选型的时候就意识到这不是一个好的方案了, 可惜的是没能坚持自己的意见据理力争, 导致最后效果不尽人意. 后来PE时领导说要做好面向听众的交流, 引导不了解技术细节的领导做出你认为最正确的决定(哪怕要放弃项目). 这让我想起了Clean Code的这段话:

        假使你是位医生,病人请求你在给他做手术前别洗手,因为那会花太多时间,你会照办吗?本该是病人说了算;但医生却绝对应该拒绝遵从。为什么?因为医生比病人更了解疾病和感染的风险。医生如果按病人说的办,就是一种不专业的态度(更别说是犯罪了)。
        同理,程序员遵从不了解混乱风险的经理的意愿,也是不专业的做法。

    • 收获:

      • 开发了pytest-aggreport插件并在pypi发布了, 人生第一次发布开源项目吧, 纪念一下。虽然插件本身功能比较简单,不过完整的体验了一把利用tox, travis, pytest的CI流程, 感觉丝般顺滑。
      • 写了几篇pytest插件开发的文章, 包括hook的原理, workflow, 以及pytest-xdist插件的介绍,希望对国内开发者有帮助吧。
  • Ansible做了一个持续集成的项目:

    • 不足:
      • 又是一个需求不清的项目,最后花了好多时间做了很多领导认为用不上的功能。还是要避免过度设计, 先沟通好需求再动手开发。
    • 收获:
      • 发现Ansible真香啊,丰富的module生态(数了下目录条目大概有3000多个吧),幂等操作,方便拓展,强大的template引擎以及灵活的插件系统。
  • 带着两个徒弟用Ansible做了一个持续部署的项目,经验与教训:

    • 定义好每一个US, 背景(Why)、验收标准(What)、任务(How)。对于US要交付的东西要反复沟通, 你沟通的越清楚最后交付的东西越接近你的设想;

    • 最好的学习是参与项目,带着问题找答案。千万不要只给个参考教材列个大纲搞应试, 实践证明这种培训效果堪忧啊。

    • 最好一句话共勉:爱人者人恒爱之,敬人者人恒敬之。

读书

aTimeLogger里面显示今年总的阅读时间是266小时53分钟,相比去年的390小时下降太多了...

并且今年看书的投入程度没有去年那么高, 很多书都草草了之难以产生共鸣, 不过还是涌现了不少惊艳的好书:

  • 柴静的《看见》, 看完第一章就路转粉了。感慨早些年要是看了这么本书也许文笔不至于这么差, 对写作也能多些兴趣。

  • Robert C·Martin的《代码简洁之道》,有句话说的好:多数经理想要好代码,即便他们总是痴缠于进度。他们会奋力卫护进度和需求;那是他们该干的。你则当以同等的热情卫护代码。

  • Martin Flower的《重构: 改善既有代码的设计》,让我理解:代码不是一撮而就的,而是个循序渐进的过程。

然后是一些觉得不错的书:《人月神话》、《黑客与画家》、《图解HTTP》、《精益开发实战:用看板管理大型项目》。

以及一些一带而过的书:《富甲美国》、《一网打尽》、《谁说大象不能跳舞》、《赢》、《领导力梯队》、《曾国藩的正面与侧面》

跑步

以下基于keep的数据:

今年坚持运动了89天, 76小时.

10月20日, 湘湖半程马拉松那天, 运动了2小时36分钟, 其中跑步119分钟.

全年跑量508.7公里, 比2018年多了113.6公里

5公里最佳: 00:24:02,

2018年是: 00:25:50, 提高了00:01:48

10公里最佳: 00:48:44,

2018年是: 00:53:10, 提高了00:04:26

半马最佳: 01:56:30, 湘湖, 过分补给导致最后三公里反胃.

2018年是: 01:55:42 (第一次半马, 绍兴),

另外, 决定今年不蓄健身房的卡了, 阴雨天就在室内锻炼核心力量了, 健身房的机子跑起来总觉得很伤膝盖.

你可能感兴趣的:(2019回顾)