搜狐首页 科技 法医秦明

手机搜狐

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培训认为,大量的代码被用来处理边界条件, 有时候甚至比业务代码都要多。

精选