For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
程序员在大多数人眼中是高智商的代表,而对于那些优 秀程序员更是自带光环,吸引普罗大众的目光。据东莞达内Java专家介绍,事实上自带高级程序员与初级程序员、高薪程序员与低薪程序员的一个主要区别就是代码质量,而衡量代码质量的一个重要标准就是出现bug的数量和代码的简洁程度,前台的运行速度会给出最真实的反馈。
写出零 bug代码是每个程序员的梦想,但这几乎是不可能的,一次写成,没有bug也是理想状态,但是能做到多次写成没有bug也是极好的。那么怎么才能做到呢?东莞达内java培训来透露一个优秀程序员5大思维点!
理想状态或者更准确的说法是:在写代码阶段把bug都消灭了,测试团队运行完测试用例以后,发现的bug数为零。其实没有bug也不准确,因为测试阶段没有发现Bug并不代表上线以后也没有bug, 但至少证明这是一段高质量的代码。
可能有人要跳出来了:这不可能,肯定是你的功能太简单了。 实际上我最近写的这段代码应该是属于中等复杂度的:
需要从一个消息队列中获得不同类型的XML消息, 对消息进行解析,更新数据库,获取数据库中符合条件的用户, 发送邮件。
一个比较好的地方是:没有界面!那零bug代码是怎么写出来的呢? 达内java培训认为,主要有这些关键点:
1. 透彻理解需求
很多人看到需求以后, 想都不想立刻就开始编码,这是有问题的。作为码农,虽然不是需求分析人员, 也要考虑下为什么要有这个需求,这个需求有哪些主干路径,有哪些分支路径,在脑子里要形成一个图谱。
把自己假想成用户,换位思考下,看看用户会如何使用这个功能,通常你都会发现一些意想不到的情况。
2. 良好的设计
把功能划分成接口良好的模块,让每个模块各司其职,又能依靠良好的接口有效合作, 能极大的减少bug的产生。这考验就是基本功了,没有速成大法,只有自己慢慢苦练。
注意:这里说的设计不一定是文档 ,有可能只是在你的脑子里。
3. 处理好边界条件
据说80%的bug是在“边界”发生的,这些边界条件包括:
● 输入数据不合法
● 数组越界
● 调用的方法抛出异常
● 文件不存在
● 文件权限不够
● 调用其他系统接口时数据未能正常返回
● 打不开数据库连接
● 数据库表在初始情况下没有值
● 运行时间过长导致超时
......
东莞达内java培训认为,大量的代码被用来处理边界条件, 有时候甚至比业务代码都要多。
4. 充分的测试:不放过一行代码
不要认为测试就是测试人员的事情,开发也难脱干系。一定要保证每一行代码都被你执行过,不留任何死角。这一点非常重要, 要么你是通过写自动化测试覆盖到的,要么是手工执行测试覆盖到的。千万不能是你觉得代码简单,不会出问题,就不管了。
5. 考虑代码修改对别的模块的影响
很少代码是完全独立的,总是或多或少和别人扯上关系, 修改这样的代码就要小心了, 这也是个主要的bug发生地。一定要考虑代码的修改对别人的影响, 并且做回归测试。
零bug代码会带来巨大的好处,开发完成,进入功能测试或者验收测试阶段以后, 成本会很低, 测试会很快, 因为基本上都是一次通过,没有bug 就不需要修改代码,返工的成本就不存在。写出零bug代码,或者接近于零bug代码应该是每个码农的追求,其实也不太难,只要用心,有着对需求的透彻理解,清晰的思路,良好的设计和编码,以及非常充分的测试,基本上就差不多了。
东莞达内java培训拥有高配置的教学团队和紧贴时代需求的培训课程,四个月短期学习就能帮助你的人生大不同!
更多Java技术知识在东莞达内Java培训~