作为软件开发工程师必备的两项优秀品质(个人认为)
- 其一:
细心
为什么说细心呢,在最近一段工作中,对心细这个词实在是感触很深,再说之前呢,先举几个我自己的例子
第一个例子就说一下最近在开发中,开发的页面存在一些缺陷并且后台逻辑控制也存在异常,领导将这一次的任务分配给了我,我个人感觉,这个问题真的不是什么很困难的BUG什么的,单纯的只是上一个开发者留下的缺陷,
本应该很简单的一个问题,修改页面的参数展示,再把后台的逻辑控制修改一下,基本上就算是完成了这次领导分给我的任务.
就是这样的一个任务我却一而再再而三的修改资源版本,直到第四个版本才真的完成任务的开发,
真的是我不会吗?并不是.这就是其中一项,细心,这就牵扯到另一个问题,自我测试.若存在充分的自我测试,那么这个问题也不会来来回回修改四个版本才真正的完成这个任务
这里说一个插曲,在我三次修改这个资源的时候,去请示领导请求他将我的任务从测试上重新分到我手上的时候,我真的感觉的到了一阵阵的压力,这个嘴根本张不开,但是程序又有问题.根本不能够上线,必须重新开发的时候,内心非常的懊悔
一定要心细,不需要开发的很快,但是一定要细心,为什么呢.因为你改一次就改好和你连续改四次改好,这并不是一个概念,一个资源改四次才真正的完成这项任务.我若是领导我都觉得这个人不行,因为太莽撞,观察问题不细心,如果投产之后出现巨大的损失,没有人可以承担的住.
软件开发每一处都是风险.
2 其二:
规矩
规矩为什么是必备的第二个优质品格呢.
每一个工作环境都有着自己的规矩和方式,这应该是一个工作者最起码掌握的一项技能,那就是符合规矩,这里的规矩并不是歪门邪道的规矩,而是真正的一种不需要言语的规矩.就好像一个任务开发完成之后,需要对这个任务写设计文档和测试文档一样.不仅仅是为了给自己看,也是为了给下一个接手你的任务的下一个开发者来观看的.
每一个工作环境都有着属于自己的软件开发的规矩,这里的规矩并不是明文的规定,更像是大家作为软件开发者的职业本能,在我看来规矩更像是一个任务开发开始到结束的一条通道,不管是什么样的任务都应当在这个通道里完成.这样对应代码的评审和后来人对代码的参考更加有价值,像是一种软件开发的风格
在对一个任务进行开发的时候,我觉得应该注意以下几点
- 对开发任务进行分析,并指定相应的开发计划(这一点可以分析的时候写在本子上或者自己的文档中)
- 开发过程中出现的疑问,不要用猜的(若测试与猜想一致则无关系),要记录下来并查看原因,要分析为社么出现这样的原因,一定要对开发中出现的意外情况,一定要问自己为什么
- 一定要对自己编写的代码存在疑问,要问自己若是这里没有参数怎么办,要是那边报错怎么办
- 若是存在版本控制软件,一定要保证自己的资源不会被覆盖,并且自己上传的资源没有覆盖别人的资源
- 对于他人开发完成的代码,并遗留到自己手上的时候,应当理解这个代码的逻辑以及实现的功能并若是有任务需要修改这段代码的时候进行优化
- 功能实现之后自测,并应当测试对应的多种场景,若无异常算是代码开发完成可以交由测试人员测试
- 对于自己开发的功能,应在对应的文档中说明并标注测试案例
沉住气,成大器(至少不懊悔)