写代码就像写文章

 

虽然不是专业的码农,但写代码也有很长时间了,但是发现自己除了了解很多包(框架)之外,其他没有什么太大的长进。

这就陷入一种尴尬的境地,一些简单的功能自己已经实现过很多次了,再也不屑于做。然而对于稍微复杂一点的功能,做起来就会显得很吃力。

有没有什么方法可以实现更专业的的改变?除非100行以下的代码,否则还是需要讲究一些。

就像写文章一样,让代码有一个清晰的结构,且各个部分的内容易懂友好。以下3个做法也许会一些效果:

    •    在写代码之前,先构思好处理的过程和复杂关系。

  和写文章一样,构思这一步很重要,如果能做好,就可以很好地把握后面的节奏,减少写代码时的模糊感和无力感。

  如果在脑子里面完成这个过程,通常会把自己给骗过去了,导致忽略重要的因素。自认为脑子很好使的我,也不得不承认自己是有局限的。

  在纸张上画一些示意图,也可以借助软件整理出一些对象或数据的关系。

  特别注意哪些很相近的概念、数据或对象,需要把他们区分开。

 

    •   变量命名,先追求一眼能明白辨别其意义。

  这里我经常想省事,给变量一个很短的名称(美其名曰简洁), 很快就能给自己带来很多麻烦事。

  如果需要3加下划线的个单词才能准确表达和理解,那就用吧,虽然打的字有点多。

  毕竟谁也不想自己的代码只用一次,出现bug自己修理起来很困难,而且以后有类似的功能还要从头开始写。

 

    •   添加足够的注释,保证能很快了解每个小部分在做什么。

  在写代码的时候,脑子里有保存了一份自己的注释,很清楚每行代码都写了啥,但是很快脑子就像内存一样会要存放别的东西。

  而关于代码要做什么,每行做了什么,该怎么用这种信息,也需要通过注释的方式保存下来。不然下次打开,就像在电脑里打开一个未保存的文档一样,令人抓狂。

  像python这样对于程序员友好的语言还好一些,如果使用Perl,即使非常小心,也容易在不久的将来,看不懂自己写了什么。

 

做到上面3点就是改变的开始,更多的提升或许可以多读牛人的代码。

 

转载于:https://www.cnblogs.com/mandola/p/9041880.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值