专栏首页JavaQ编写高质量代码开篇

编写高质量代码开篇

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

想成为架构师、项目经理、分析师、设计师等这些角色,首先你应该是程序员。很难想象一个没有编写过“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();}

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

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

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

本文分享自微信公众号 - JavaQ(Java-Q),作者:wind瑞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-08-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 高并发编程-ExecutorCompletionService深入解析

    假设现在有一大批需要进行计算的任务,为了提高整批任务的执行效率,你可能会使用线程池,向线程池中不断submit异步计算任务,同时你需要保留与每个任务关联的Fut...

    JavaQ
  • 深入理解Spring系列之十四:@Autowired是如何工作的

    Spring框架的便利让我们很容易的使用@Autowired注解实现依赖注入,本篇将深入Spring源码解析@Autowired注解的工作原理。

    JavaQ
  • 写这样的方法让人很反感

    写作文要做到段落清晰、每段思路流畅、每段主旨明确,要有一条清晰的线穿插整篇内容,编写程序代码和写作文是一个套路。一个类就像一篇小作文,类的单一职责就是小作文要叙...

    JavaQ
  • 毁掉你代码的35个不良习惯

    近日web开发专家Christian Maioli总结了导致程序猿效率低下,代码像意大利面条一样难以维护的35条恶习(归为代码组织、团队工作、写代码、测试与维护...

    华章科技
  • 每个程序员都应该了解的十句话

    我们可以因为掌握了最新的JavaScript框架Ahem、Angular的IoC容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我...

    三哥
  • 每一个程序员都应当了解的11句话

    每一个程序员都应当了解的11句话   1.技术只是解决问题的选择,而不是解决问题的根本   我们可以因为掌握了最新的JavaScript框架ahem、Angul...

    用户1289394
  • 测试开发工程师工作技巧

    这里有一些工作技巧,从编写代码和工作任务清单到工作自动化,可以使帮助测试工程师成为更好的测试开发工程师。

    FunTester
  • GitHub不为人知的小秘密…让你的工作更高效

    近日,GitHub 宣布将无限制地开放私有代码库,这让我们能够在几分钟之内就将那些不想让人别人看到的代码传到云端,还确保我们可以充分利用 GitHub 所提供的...

    机器之心
  • GitHub不为人知的小秘密…让你的工作更高效

    近日,GitHub 宣布将无限制地开放私有代码库,这让我们能够在几分钟之内就将那些不想让人别人看到的代码传到云端,还确保我们可以充分利用 GitHub 所提供的...

    昱良
  • GitHub不为人知的小秘密…让你的工作更高效

    本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载

    abs_zero

扫码关注云+社区

领取腾讯云代金券