首页 存档 技术 查看内容

Java孙推荐:11个正、反例详解,助你写出简单而富表现力的高水平代码

2018-3-30 13:00 |来自: 互联网 390 0

摘要: 思诚科技项目实训部总监Java孙推荐: 【一个合格的程序员,最基本要求就是代码规范。因为随着软件行业的不断发展,历史遗留的程序越来越多,代码的维护成本越来越大,甚至大于开发成本。而新功能的开发又常常依赖 ...

思诚科技项目实训部总监Java孙推荐:



【一个合格的程序员,最基本要求就是代码规范。因为随着软件行业的不断发展,历史遗留的程序越来越多,代码的维护成本越来越大,甚至大于开发成本。而新功能的开发又常常依赖于旧代码,阅读旧代码所花费的时间几乎要大于写新功能的代码。


所以不论是面对思诚new学堂的学员,还是思诚合作高校共建专业的学子,亦或是合作企业待提升的技术人员,思诚每一位项目经理都会首先提出要求代码规范,然后随着经验的积累,写出的代码日益简单和富有变现力。 】


我前几天看了一本书,书中有这么一句话:


“复杂的代码往往都是新手所写,只有经验老道的高手才能写出简单,富有表现力的代码”


此话虽然说的有点夸张,可是也说明了经验的重要性。

我们所写的代码除了让机器执行外,还需要别人来阅读。所以我们要:

  1. 写让别人能读懂的代码

  2. 写可扩展的代码

  3. 写可测试的代码(代码应该具备可测试性,对没有可测试性的代码写测试,是浪费生命的表现)

其中2,3点更多强调的是面向对象的设计原则。而本文则更多关注于局部的代码问题,本文通过举例的方式,总结平时常犯的错误和优化方式。


本文的例子基于两个指导原则:

一.DRY(Don’t repeat yourself)

此原则如此重要,简单来说是因为:

  • 代码越少,Bug也越少

  • 没有重复逻辑的代码更易于维护,当你修复了一个bug,如果相同的逻辑还出现在另外一个地方,而你没意识到,你有没有觉得自己很冤?

二.TED原则

  • 简洁(Terse)

  • 具有表达力(Expressive)

  • 只做一件事(Do one thing)

三.举例说明

1.拒绝注释,用代码来阐述注释

反例:

///
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部