软件工程师对自己写的程序应该有自信,更应该有负责的态度。往往软件工程师是有自信的,但是负责就不一定能做到了。
这里说的软件工程师应该有自信不是说盲目的自信,而应该是在对自己的程序的架构、软件的稳定性、软件的效率等各方面都有一定掌握的基础上建立起来的自信。现实是,很多软件工程师不明所以的对自己写的代码很有自信,在没有经历过多少黑盒白盒测试的情况下,自负的认为自己的程序肯定很稳定,而且bug也多不了。可能大家觉得自己都不是这样的,但是想一下,如果你们的软件是规模还算大的,需要整个团队合作编写的多个模块组合在一起的,测试的过程中或者客户使用的过程中,有人提出了问题,项目组内讨论的时候是不是你会在没有先仔细查一下自己代码的情况下武断的说,肯定不是我的问题?然而有时经过仔细的排查代码最后还是你的程序的问题。那样的反应只能说你怕负责。
对软件负责应该说是一个合格的软件工程师必须有的素质。但是笔者身边的工程师真正具备这种素质这种觉悟的少之又少。软件中出现bug是再正常不过的事情了,其实没有什么可怕的,但是很多软件工程师就怕负责,怕别人怀疑自己的程序,怀疑自己的能力,在没有仔细检查程序的情况下断定不是自己程序的问题。而这时我们应该秉着实事求是的态度,正视问题,首先分析问题的可能性,再检查自己程序和问题可能有关系的部分,通过Debug调试等方法确定问题的根结,或者就此基本确定不是你的问题,然而到此也不能确定百分之百不是你的问题。
如果问题真的出现在你代码的部分,也不要找任何借口,怪罪开发模式,管理制度甚至编程语言。为避免问题的过多出现,应该在设计软件架构的阶段,尽量多的考虑到以后的扩展维护,减少出现bug的概率,出现实现上的问题应该跟领导或客户讨论可以的选择,不要在问题出现后再交流。写完代码尽可能多的测试程序的各种逻辑问题,极限条件问题,执行效率问题,资源占用问题等并做相应的改善。在做了所有的这些努力后你可以拥有应该有的自信了,这样也让你更好的对程序负责。
自信与负责都是软件工程师应有的素质。对按规范写的经过认真测试的程序应该有自信,出了问题也应该本着负责的态度去检查去解决,不应该一味的推脱。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。