软件工程师的专业素养解读(二)
对于工程师的,每天都遇到形形色色的问题,
我们开发的软件,通常的 bug 丢失用户的体验,丢失用户的信心,损害软件上的用户的功能。
你写的功能又出现 bug 了
等等,肯定不是我的问题,不可能没什么 bug,
好家伙,你自己开发的问题,
你们程序员,能不能写的程序,没有 bug,但怎么说呢?
当然你可以说是,软件设计太复杂了, 我需要更多的时间去了解,这个系统的整个运作过程,以及方式。
当然,你当然也可以说,是因为时间,自己的想法,软件的复杂性等。
人之常情,这是个正当的理由;
你心里肯定想的是,难道让我要追求完美吗?
但很不幸,人体太复杂了,不可能完全了解症状, ,但是医生仍要发生不伤害病人的前提下,去尽全力救治他,他们要是有,人体太复杂这种观念去思考, 我们有如何开脱自己的责任呢?
所谓:专业主义:
就是在犯下错误负责的人,哪怕错误在所难免,
道歉是必要的, 但你要避免犯相同的低级错误
失误不可能为零,但是你有责任趋向于,无限为零
让 QA 找不到任何问题
故意发布有缺陷的代码,这种做法是极其不专业的,那些你没有把握的代码都是。
不行损害之事的原则
2.要确信代码正常运行
测试,全部测试都要测试
每一行都要测试,我不是建议,是要求你全部的代码, 尽量写测试用例,单元测试
坚决不要破坏结构
软件要易于修改, 你需要能让修改不必花太高代价可以完成。
我比较推崇 “无情重构”, 对每个模块都能童子军训练守则,
让代码固定不变才是危险的 ,
如果一直不重构代码,等到最后不得不重构时, 你就会发现代码已经“僵化”了
为什么?很多的人都不敢修改他的代码,因为他们害怕会改坏代码
为啥这么担心
因为他们没做过测试
测试没做彻底
------是不是说出了你的心声
卢卡寄语
专业的开发人员对自己的代码和测试极有把握,他们会特别疯狂的去修改自己的代码,敢于随心所欲的修改类的方法名称
简单来说,就是他们对待代码,就是雕塑家对待泥巴,不断的进行变形和塑造
终究是可以成为专业者的
版权声明: 本文为 InfoQ 作者【卢卡多多】的原创文章。
原文链接:【http://xie.infoq.cn/article/a119a74c1a1d1d76174330bf0】。文章转载请联系作者。
评论