如何写好代码

什么是好代码

从业多年以来,发现不同人代码质量差别挺大的。虽然都是完成了同样的功能,有些人代码就特别好,有些人写的特别烂。好代码的标准,

  • 可读性

  • 可扩展性

  • 容错性

  • 出问题后是否容易定位

所谓可读性,大概是指代码别人是否容易看懂。这个仁者见仁智者见智,但是,代码尽量写的简洁,注释完整,命名规范都是其中比较关键的点。其实有个特别容易判断你的标准,别人看到你写代码后,基本不用来问你。复杂的地方有注释,或者甚至有文档说明;一些类的功能很容易理解。达到这个标准后,基本就达到可读性了。之所以将可读性放在第一位,因为这个实在是太重要了。很多人写代码都不关注这点,后面看代码的人反复来问自己,极大的影响了工作效率。

所谓可扩展性,就是说代码很容易变更。大家可能都知道,代码维护的时间,远远超过开发的时间。需要面对这一现实。很多同学可能都急于完成开发任务,这其实是不合格的表现,出来混,迟早都要还的,建议有则改之。

所谓容错性,就是说这段代码改的时候是否容易出bug。日常中,有些代码埋了很多坑,一改动就出奇奇怪怪的问题。比如对象关系根本没清楚的,指针导出传递的,容错性都很差。

所谓容易定位,也很重要,关乎出问题时的解决效率。如何打日志,日志是否具有更好的可读性,关键信息是否完善,都是一种学问。有的错误传递了好多模块,严重影响定位效率。

如何写好代码

注意以上四点。最主要的还是多写,熟能生巧。写了足够多的代码之后,慢慢就有自己的心得体会。这些不是看一本软件工程,或者面向对象开发就能体会到的。

另外要不断重构。活水不腐,户枢不蠹。不断去优化已有的代码,才能有进步。实际中,有时我们担心变更会引起线上问题。话说回来,如果一段代码都不敢改,那说明对代码并没有真正掌握,迟早有一天要出问题的。这就是主动面对和消极回避的区别了。

你可能感兴趣的:(如何写好代码)