Rajaraman Raghuraman是一位具有丰富经验的软件软件从业者,是AgileDevTest博客网站的站长,以及电子书《Programmer’s Motivation for Beginners》的作者。针对的软件开发人员和测试人员应该具有什么样的职业态度,他专门撰文进行了阐述。
  在针对软件开发人员的文章中,Raghuraman认为软件开发是一种艺术,而不是一门科学。你可以学习软件开发的各种技术,不过还需要对编码有着充分的热情。如果你是这样的人,那么可以成为“伟大的开发者”。Raghuraman列出了的开发人员应该具有的态度:
  态度1:缺陷表明我编写代码的能力出现了问题
  修改缺陷是软件开发人员的日常活动。显然,缺陷是开发人员大的敌人。当修改缺陷的时候,又有多少人能想到以下几点呢:
  起初的时候,我能做些什么来避免这个缺陷呢?
  我怎么能让这个缺陷逃过我的眼睛呢?
  好了,既然问题已经产生了。我下次该如何避免相同的错误呢?下一步该做些什么呢?
  事实上,很少有开发人员这么想。
  愿意成为开发者的人应该将缺陷视为其位置的一种威胁、个人可信性的一种威胁以及编程技巧的一种威胁。正是这种态度能够使其成为伟大的开发者。
  态度2:测试人员,有本事在我的代码中发现缺陷
  有多少人具有这样的态度呢?很多开发人员认为测试的任务是发现缺陷。的确如此,但是这并不意味着开发人员可以将缺陷视为理所应当的事情。的开发者愿意邀请测试人员在他的代码中寻找缺陷。他们对自己的代码有这样的自信。
  态度3:在代码质量问题上不妥协
  对于开发者来说,重要的事情是代码质量了。这包括正确的编码标准、使用恰当的设计和重构保证代码更加可维护等等。但是,我们通常会因为一些众所周时的原因在代码质量问题上妥协,比如面临时间和进度的压力。的开发者永远不应该在代码质量上妥协,不管所面临问题是什么。
  态度4:自信但不傲慢
  的开发者应该对自己的能力有自信,但是不应该对其他开发人员和测试人员傲慢。他应该始终记住他是团队中的一员,这个团队要准时高质量地完成项目的共同目标。
  态度5:感激测试人员
  尽管的开发人员工作非常努力认真,但是测试人员依然可能在他的代码中发现缺陷。如果这样的话,感谢这些的测试人员。的开发人员应该感谢测试人员所发现的缺陷。他应该记住这一点,他的敌人是缺陷,而不是做测试的人。