搜狐首页 科技 小济公2

手机搜狐

SOHU.COM

汇道科技Java专家为你揭开优秀程序员的面纱

程序员在大多数人眼中是高智商的代表,而对于那些优秀程序员更是自带光环,吸引普罗大众的目光。汇道科技Java专家介绍,事实上自带高级程序员与初级程序员、高薪程序员与低薪程序员的一个主要区别就是代码质量,而衡量代码质量的一个重要标准就是出现bug的数量和代码的简洁程度,前台的运行速度会给出最真实的反馈。

写出0 bug代码是每个程序员的梦想,但这几乎是不可能的,一次写成,没有bug也是理想状态,但是能后做到多次写成,没有bug也是极好的。那么怎么才能做到呢?汇道科技java培训来为你揭开神秘面纱啦!

理想状态或者更准确的说法是:在写代码阶段把bug都消灭了,测试团队运行完测试用例以后,发现的bug数为零。其实没有bug也不准确,因为测试阶段没有发现Bug 并不代表上线以后也没有bug, 但至少证明这是一段高质量的代码。

可能有人要跳出来了:这不可能,肯定是你的功能太简单了。实际上我最近写的这段代码应该是属于中等复杂度的:

需要从一个消息队列中获得不同类型的XML消息, 对消息进行解析,更新数据库,获取数据库中符合条件的用户, 发送邮件。

一个比较好的地方是:没有界面!那零bug代码是怎么写出来的呢? 汇道科技java培训认为,主要有这些关键点:

1. 透彻理解需求

很多人看到需求以后,想都不想立刻就开始编码,这是有问题的。作为码农,虽然不是需求分析人员,也要考虑下为什么要有这个需求,这个需求有哪些主干路径,有哪些分支路径,在脑子里要形成一个图谱。

把自己假想成用户,换位思考下,看看用户会如何使用这个功能,通常你都会发现一些意想不到的情况。

2. 良好的设计

把功能划分成接口良好的模块,让每个模块各司其职,又能依靠良好的接口有效合作,能极大的减少bug的产生。这考验就是基本功了,没有速成大法,只有自己慢慢苦练。

注意:这里说的设计不一定是文档,有可能只是在你的脑子里。

3. 处理好边界条件

据说80%的bug是在“边界”发生的,这些边界条件包括:

● 输入数据不合法

● 数组越界

● 调用的方法抛出异常

● 文件不存在

● 文件权限不够

● 调用其他系统接口时数据未能正常返回

● 打不开数据库连接

● 数据库表在初始情况下没有值

● 运行时间过长导致超时

......

汇道科技java培训认为,大量的代码被用来处理边界条件, 有时候甚至比业务代码都要多。

4. 充分的测试:不放过一行代码

不要认为测试就是测试人员的事情,开发也难脱干系。一定要保证每一行代码都被你执行过,不留任何死角。这一点非常重要,要么你是通过写自动化测试覆盖到的,要么是手工执行测试覆盖到的。千万不能是你觉得代码简单,不会出问题,就不管了。

5. 考虑代码修改对别的模块的影响

很少代码是完全独立的,总是或多或少和别人扯上关系,修改这样的代码就要小心了,这也是个主要的bug发生地。一定要考虑代码的修改对别人的影响, 并且做回归测试。

零bug代码会带来巨大的好处,开发完成,进入功能测试或者验收测试阶段以后, 成本会很低, 测试会很快, 因为基本上都是一次通过,没有bug 就不需要修改代码,返工的成本就不存在。写出零bug代码,或者接近于零bug代码应该是每个码农的追求,其实也不太难,只要用心, 有着对需求的透彻理解,清晰的思路,良好的设计和编码,以及非常充分的测试,基本上就差不多了。

汇道科技java培训拥有高配置的教学团队和紧贴时代需求的培训课程,四个月短期学习就能帮助你的人生大不同!

精选