作为软件架构师要多读书,读好书。
========================
在平均缺陷发现率方面,单元测试只能达到25%,功能测试可以达到35%,而集成测试也不过45%,相比之下,设计和代码审查的平均功效可以达到55%和60%。
==============================
陌生人主持的“电梯测试”-在60秒类,解释清楚他们正在做什么,以及为什么人们会在意他们正在做的事情。
-----
你在做什么?
我在修复这个数据网格的排序问题。
你为什么要解决这个问题?
因为它在bug清单上。
它为什么在bug清单上?
因为有个测试人员把它作为一个bug报出来了。
测试人员为什么提交这个bug?
测试人员认为这个字段应该按照数字顺序而不是字母顺序来排序。
为什么测试人员这么认为?
很显然,如果把“条目2”排在“条目19”的后面,用户在查找的时候就会有麻烦。
===========
杰出的程序员更勉强过得去的程序员之间的差别,不在与他们掌握了多少编程语言,也不在于他们谁更擅长Python或Java。真正的关键是,他们能不能把他的想法表达清楚。杰出的程序员通过说服别人来达成协作。通过清晰的注释和技术文档,他们让其他程序员能够读懂他们的代码,这意味这其他程序员能够重用他们的代码,而不必重新去写。要不然,他们所写的代码价值就大打折扣了。