前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编写高质量代码开篇

编写高质量代码开篇

作者头像
JavaQ
发布2018-04-04 15:50:49
5410
发布2018-04-04 15:50:49
举报
文章被收录于专栏:JavaQJavaQ

最近因为加入一个新的团队,才开始认真的关注关于编写高质量代码的话题,学习总结的同时,记录下这段让自己再一次认真学习的过程。

想成为架构师、项目经理、分析师、设计师等这些角色,首先你应该是程序员。很难想象一个没有编写过“Hello World”的架构师能够构思出什么样牛(qi)逼(pa)的,所以代码是前进的基石,So,高质量的代码更是不可或缺的。

“代码首先是给人看的,之后才是给机器运行的”这句话相信都听过或者说过,个人理解编写高质量代码的关键思想是代码应当易于理解,编写的代码应该让他人理解代码所需的时间最小化。代码易于理解,无论是对于代码的创作者或者日后接手的维护者来说,都是一个福音,因为需求是会变的,代码需要变更。

大家都编写过简短的代码,但总是越简短越好吗?

看看下面这段代码:

showName=((null != findUserById("123") && findUserById("123").isAvailable==true) ? findUserById("123").getShowName() : "游客") ;

再看看下面这段代码:

showName="游客";

User user=findUserById("123");

if(null != user && user.isAvailable==true){showName=user.getShowName();}

对比上面的这两段代码,虽然第二段比第一段多了两行,但是看上去比第一段更容易理解,而且在性能上比第一段更好。因此,缩短程序代码是一个好目标,但是理解代码的最小时间是一个更好的目标。

写到这可能会有一个问题,如果遇到其它目标和易读性相冲突怎么办?个人觉得在向其它目标努力的时候,同时也是可以保证易读性的,两者可以同时兼行。

后续会记录在编写代码时的建议及注意事项。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JavaQ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档