如何写出高质量的代码

        写代码是程序员的基础工作,我们每天对着屏幕敲打字符,让程序按照指令运行,最终得到我们想要的效果,比如一个计算结果,一个绚丽的展示等。得到效果的方法通常有很多种,每一种方法的具体细节又有很多区别,方法的取舍和细节的考虑将最终决定代码质量的高低。

        然而,罗嗦了半天,到底什么样的代码才是高质量的代码?根据以往的工作经验,笔者认为高质量的代码至少应该包含以下几个特点:第一,代码精确的实现了需求。实现需求包含两层意思,一是程序最终运行符合预期;二是运行消耗的时间在预期时间范围以内。第二,代码逻辑清晰,可读性强。好的代码应该有严谨的逻辑,每一行代码的功能以及前后之间的关联都要有明确的交代,不管是采用文字注释还是好的命名方式,都要便于理解代码。第三,具有良好的扩展性和可复用性。

        代码质量有了标准之后,我们要做的就是努力达到这些标准。根据以往的经验,以下方法可以很好的帮助开发者提升代码质量。

  • 仔细阅读需求文档,弄清楚业务流程,如果需要和其它系统交互,务必明确交互机制。工欲善其事,必先利其器。很多程序员不喜欢研读需求文档,需求确定下来之后就开始撸代码。风风火火的搞了几天甚至转测试之后,突然发现代码实现的功能跟需求完全不是一回事,于是返工重新再做,增加了工作量还给同事留下思维不严谨、做事马虎的糟糕印象。实际上,研读需求文档并不是浪费时间。对照需求文档,梳理编程思路,乃至写出伪代码,可以使你的编程工作事半功倍。
  • 每写一行代码都要在心里问自己,这行代码是干什么的,有没有更好的写法,比如读取数据库的时候,两次读取操作可不可以一次读出来。程序如文章,要有前因后果,中间细节处理要尽力抽象出去,避免细节掩盖主流程。比如要从常州去南京,我们主流程上写“常州-》丹阳-》镇江-》南京”就可以了,至于在丹阳的详细路线,抽象出去,在单个方法里面交代。不然你在主流程里稀里哗啦的写了一堆在丹阳怎么走,后面很可能就不好找丹阳到镇江怎么走了。
  • 扩展性和复用性需要程序员的日积月累,非一日之功。这个要求很高,需要丰富的编程经验,不仅熟悉各种开源框架,对设计模式信手拈来,还要了解数据结构,熟知相应领域的算法,有相当扎实的基本功,等等。或许一开始你在这方面做的不好,但是要坚持,要阅读别人的代码,思考别人的设计思路。

    程序即人生,唯有努力方可不断前进,舍此无它

转载于:https://my.oschina.net/u/3874846/blog/1924708

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值