学会“投机取巧”

  今天看到一篇文章,讲的是如何成为“一打十 ”的程序员,作者是Redis 之父Salvatore Sanfilippo,一名意大利程序员。他认为影响程序员工作效率的最主要因素包括以下几点:

1、纯编程能力:不写一行多余代码
2、经验:踩在前人的肩膀上
3、专注:高效利用时间
4、不要吝惜时间设计:防止推倒重来
5、简洁性:避免细节错误才是程序简洁的根本
6、完美主义:高效产出的最大阻碍
7、知识:某些关键问题还是要依靠理论解决
8、底层:熟悉计算机的脾性
9、Debug能力:无需多言

拥有以上素质的程序员,在开发过程中的每一步都选择最优化的解决方案,花费最少的努力获得最大的用户体验,表现出“十倍”于平庸程序员的效率是绝不意外的。

同样可以引申到测试人员应努力修炼具备的素质能力:
1、测试设计能力:用最少的用例覆盖足够的用户场景。在互联网领域,时间是奢侈的资源。一个优秀的测试人员应该知道采用什么样的测试策略以取得质量、效率和风险的平衡。

2、成熟的解决方案:开发有所谓的设计模式,测试也有成熟的最佳解决方案。测试人员应该了解有共性的测试任务的成熟解决方案,避免重复造轮子。

3、提炼方法论的能力:用一个简单的公式来表示即,方法论 = 知识 + 实践,测试知识要落地到实践中才能成为方法论,要结合可量化的数据,才能体现方法论的价值。

4、持续专注:持续专注于提升能力,而不仅仅是业务层面,培养核心竞争力。系统测试人员主要服务于业务测试,当业务内容频繁变化时,会疲于熟悉业务本身,而难以在测试技术上有一定深度的积累。

5、简洁性:越复杂的设计,越容易产生错误,应该从最直接可靠的解决方式开始入手,用尽可能简单的方式完成任务后,随着经验和能力的提高,再去优化设计。更多的测试执行工作由测试外包人员完成,正式的测试人员需要有合理分解任务的能力,把一件看起来复杂的工作分解成若干可执行易衡量的任务,交由他人完成。

猜你喜欢

转载自sharley.iteye.com/blog/2360807