【讲座笔记】腾讯T4专家讲测试开发

147 阅读6分钟

总体感受

  1. 不愧是专家,非常自信,是对自己专业的自信,同时想问题非常透彻,直指要害。“真佛只讲家常话”,面对外行会从思维的层面讲,听着很轻松。
  2. 听众听讲座喜欢回答问题做互动,喜欢听故事,不喜欢照本宣科,这也是演讲者需要注意的。
  3. 老板喜欢聪明人,喜欢聪明人在独立思考问题,有自己的见解。
  4. 要做出能让老板夸耀自己的成绩,更厉害的是能成为老板对外宣扬的故事和业绩。

关于开发理念

  1. 买了一辆赛车并不意味着能成为一个赛车手,工具不是重点,关键是要能熟练使用工具,对工具的底层原理能了解。
  2. 前端不需要知道后端的接口实现,后端也不需要知道前端调用接口的写法,前后端分离,联调只做功能的验证。
  3. 开发不仅要做测试,测试除了测试,还要做研发效能的提升。
  4. 团队人少就用现成的工具,业务为王,团队人多再考虑自研。
  5. git的分支策略分为gitflow分支策略和trunk-based development,即主干开发的分支策略。策略取决于业务形态,属于维护期还是快速的功能迭代阶段。
    1. gitflow分支策略是小批量多批次,容错率高。版本很多,工程师层次不齐就选择gitflow,这样容错率很高,错误隔离很高,缺点是集成度上不去,强管理诉求。
    2. 主干开发的分支策略有谷歌等公司在执行,适合强代码审查,保密代码少的公司
  6. 程序员要写单元测试,底层的模块一定要有单元测试。
  7. 项目要有ROI的视角,这是一个平衡的问题。要看成本花的值不值,早花比晚花好。
  8. 能不能卡住招聘关,因为要高级的人帮你看。
  9. 人不行,本质是管理层有问题,业务都来不及做,排期有没有把CR和测试的时间排进去?重视测试就要拿出成本来,但也不要搞一刀切,同时要把有限的资源花在刀刃上。
  10. 可测试性和可观测性,要有视图,要能看到,这本质是架构师的责任,实现功能的同时,要保证功能被测试,能测试对性能的影响。不能测试推着开发和架构师做,本来是未雨绸缪的事情。
  11. 长期来看,质量越高,效率越高。效率高了,才能做质量保障工作。质量问题没有搞清楚之前不要搞业务。
  12. 压测怎么做?
    1. 压测是阿里做双十一用来保命的,是当时没有办法的办法,结果被其他公司以为是最佳实践。
    2. 在每一个环节都注重性能,当算法迭代后就做算法的压测,写完模块后就做模块的压测,每个节点都做容量的压测。
    3. 把性能的实践和工程,融入开发过程中。
    4. 同时也要留出保证代码安全的时间
    5. 总结来说,全链路压测是用来验证没有问题的,不是首要的工具。
  13. 测试和开发是分开的,测试是基于需求的功能进行测试。基于黑盒的角度去做。
  14. 关于代码评审:
    1. 写代码的类一定要加注释
    2. 要做好代码评审, 代码评审是讲解式的,给熟悉的人小批量多批次,但是太频繁的代码评审就是结对编程了。
    3. 10行代码,10个问题。代码太多反而没有问题。
  15. 老板喜欢什么样的人?这个问题的回答可以讲个故事,两个人,一个是SAP12年的工作经验,拿红包被裁员。另一个是从小学医,半路出家在日资做了1年测试。
    1. 群面面完之后老板们都倾向于医生,HR来找我问是不是私下有关系。
    2. 因为当我们问SAP的人,问原理的时候,答不上来工作原理,他大量的积累都来自工作时间的积累,同时知识结构有点老化,适应变化的能力是不足的。
    3. 我们问另一个年轻人,问内部细节的时候非常清楚,知道是哪个文件的哪几行,看了源代码,真正的吃透了,来龙去脉非常清楚,工作年限不是问题。他入职之后个人批下来两个美国专利
    4. 学会刨根问底,知道表面不够,要知道底层逻辑,知道问题和问题背后的底层原理
  16. 我很反对刷题,以前能靠算法识别人才,结果中等难度以上的题一上来就是最优解,那就不能算分。
  17. 要讲态度,但不能只找态度好的,也要找能干活的。
  18. 一万小时定律适合按部就班的,但架构师要不能循规蹈矩,要敢于创新。
  19. 领导要招两类人:聪明的人、比团队平均水平更高。这样才能让团队整体越来越好。
  20. 测试和测试开发不是一件事,代码写的好人太多了,技术栈全的人,我们人多的是。
  21. 测试需要的是思维能力,需要发散思维的能力,要把自己想成小学生,把自己放空去看问题,这对于测试能力很重要。跳出传统的思维的圈子去想问题,举几个脑力小体操:
    1. 俗话讲“坐“电梯,其实是”站“电梯
    2. 俗话讲”肉夹馍“,是”馍夹肉“
    3. 冰箱是个柜子,冰柜是个箱子
  22. 推荐《软件研发效能提升之美》。
  23. 可以看看linux的源码,面试造火箭,工作拧螺丝,是常态。
  24. 工作的基本要求是对业务知识要有沉淀,对场景有理解。
  25. 对于刚毕业学生的建议?
    1. 可以去选你喜欢的方向,刚毕业不要钉死,不知道哪个适合,那就多试试
    2. 多尝试,10年之后再沉淀,1个领域里很前,然后成为交叉的人才
  26. 前端的工程化太快了,3年换一批东西。
  27. 推荐在极客时间听课程,可以只听音频。