哈尔滨列举网 > 教育培训 > 电脑/网络 > 爱尚实训Java编程中的降龙十八掌
哈尔滨
[切换城市]

爱尚实训Java编程中的降龙十八掌

更新时间:2017-10-09 17:19:24 浏览次数:99次
区域: 哈尔滨 > 南岗 > 和兴
类别:软件工程师培训
地址:和兴三道街214号13层
如何才能编写出优质代码,每个开发人员都有自己的理解。我大致整理了下面十八个招数,供大家参考
**招:养成一个好习惯
一个良好习惯的养成对你们以后的工作非常重要,当然它需要你从一开始就去培养,并且持之以恒,坚持不懈
第二招:规范你的代码
没有规矩,不成方圆。代码遵循统一的格式规范,首先便于自己日后维护,其次便于移交他人。自己读起来清晰明朗,他人看起来整洁规范。
第三招:合理注释你的代码
很多人写代码不喜欢注释,或者觉得没有必要。另外一部分人喜欢程序写完后再来注释, 少部分人会在代码开始之前,写出代码逻辑各步骤,各分支的注释,然后在注释下面填充实现代码。显然,第三种才是较正确的做法
第四招:不写重复代码
  不写重复代码的较高目标是不写两行一摸一样的代码,当然这仅存在理论的可能,我们仅需要做到不写两份功能一致或相似的代码即可。
第五招:不写过多参数方法
当你的方法参数超过5个时,你就要考虑你这个方法设计的是否合理了。真的需要这么多参数吗?是否可以精简?
第六招:不做脱裤子放屁的事
我们开发的时候,常常会通过copy来实现一些功能,但是copy过来后,会引入很多使用不到的东西,这些代码搁置在那边完全就是无意义的,可以删除。
  第七招:限制好你的阀门
小的来说,入参的考虑需要够讲究,够精细;出参的位置需要限制到方法的尾部。很多人喜欢在方法的中间用return来终止方法的运行。
  大的来说,我们开放给外部使用的接口,是否被限制在了一个层面上。这个时候用代理模式、门面模式会是一个比较好的做法。过多的特性开放给外部时,有时候反而会让人不易掌握。用代理做一层封装,再统一门面后,会使得代码出入口更可控。
第八招:正确摆放你的代码
你除了要实现功能外,你还要考虑的事情非常多,正确摆放你的代码位置就很重要。检查你的方法,看里面的实现逻辑是否应该放在这个名称的方法中。一层层检查,你该发现你的代码有多少问题了吧。
第九招:多为你的使用者考虑
你是做项目的,那么你面对的就是我们通常意义上的客户。不管你面对的是什么对象,一个好的出发点非常重要。这里我们拿编写工具方法为例:当你写出一个非常好的工具组件,较后你要考虑的肯定是开放的api接口,该开放哪些接口,接口的参数如何。这些都需要你从使用者的角度出发,你才能考虑的尽可能完善。
第十招:加强你的理解能力
快速理解客户意思,能够保障你良好沟通进行
正确理解需求,能够保障你方向的正确性
第十一招:设计模式
设计模式的出现,是为了解决一些通用问题的套路,它能使你的代码更加优美、。当你学完全部的之后,你可以去学习下反设计模式,它会让你选取设计模式应用场景的时候更加的契合,合理。
第十二招:拆卸你的代码
评价一份代码的优劣,其中一个非常重要的指标就是:是否易于拆卸。简单来说,就是它的耦合性。这里的耦合分为内耦合和外耦合。
第十三招:检查工具帮你忙
码完代码后,用上一些简单的静态检查工具,比如checkstyle、fingbug等,可以很方便的检查出你代码中格式、以及一些隐藏的漏洞。
第十四招:温故而知新
个人认为较好的一招,每隔一段时间,多回过头去看看你之前写的代码。代码其实也是有生命力的。一份好的代码或许会存活很长时间,一年、两年、十年。
第十五招:学会站在巨人肩膀
对你所用的内容熟悉,这是较起码的。较好能够将你应用的层面做下限制,也就是我们上面讲到的阀门的另一种情况了。比如你应用了一个第三方的功能,那么接入你的项目时,你是直接写到你的业务处理代码中,还是说会对其做一次封装呢?显然后者是一种正确的做法。虽然会耗费你一些额外的时间,但是不仅能够提高重用,而且一旦以后实现方式或者版本做升级,你需要付出的就会大大减少了。
第十六招:开始砍你的代码吧
当我们还在呼哧呼哧为了实现一些新功能编写大量代码的时候,很多大牛的做法却与你截然相反,他们在不停的砍削原有代码,有的时候他们可以依靠精简代码来实现新需求。砍代码的另一个叫法是重构。
第十七招:一份详尽优指南
作为一个编码的程序员,更多可能就要靠写了,这个写一般就是一份指南,说白了就是一份文档。大到整个系统的操作手册,小到功能模块的api。你需要把你做的东西推荐出去,让大家意识到这个东西的价值,好处,才会有人来买单。
第十八招:无招胜有招
当你能够将所有东西都融会贯通后,你也就不需要去拘泥那么多的套路了,因为你本身已经习惯成自然,你的一举一动都已经是非常好的招式了。
对编程有兴趣的小伙伴们,看了以上这些秘籍,不知道对你们有没有帮助。
哈尔滨电脑/网络相关信息
2022-09-19
2021-08-30
2021-08-27
2021-08-26
2021-08-25
2021-08-24
2021-08-23
2021-08-20
注册时间:2017年07月13日
UID:408604
---------- 认证信息 ----------

查看用户主页