在写代码的前后过程中认真思考有助于我们把代码写好,那么怎么才算是好的代码。为什么有的代码可以被称作优雅,有的会被称作一坨?
好的代码比较容易维护。我觉得比较形象的类比还是如同大家在图书馆找书,如果书籍有规则有次序,找起书来肯定比随便放一堆书更容易找到。有的人会说就算是自己写的代码,过了十几天自己也忘记了代码是什么东西,想要让别人接手更是难。在追求好的道路上就算在减轻这种问题,好的代码应该给人次序清晰,结构清晰,逻辑清楚,哪怕容易让人产生疑惑的地方作者充分考虑到读代码人的感受,会注释清楚,消除读者的疑惑。
这种好的代码就是能快速的让阅读的人了解写代码的人想要表达什么,另外一方面时间久了,自己再看过去自己写的代码,仍然知道自己再写什么。所以好的代码是易维护的。
那么怎么写出这种易维护的代码呢,有个最简单的办法,遵守公司的代码规范,考一个代码规范证书
阿里云Apsara Clouder基础技能认证:阿里巴巴编码规范
好的代码稳定性高,业务流程有简单的,有复杂的,核心的业务流程一般都复杂,编程水平很高的人,可能代码逻辑上写的也不是那么的让人通俗易懂。在核心的流程上因为涉及到多种复杂的逻辑,一定要有设计意识,核心可以很复杂,但拆开成一个个的小问题,在想办法串联起来,核心流程可以做很多事情,但是很难断掉,不会因为某些无关紧要的事情影响,这个时候我觉得是考虑的时候有长期意识。像常说的熔断,限流,故障自动恢复等,都需要考虑到。其实这种稳定性会增加一定的复杂性,但是代码也是有等级的,设计人员要了解当前程序设计的轻重缓急。普通的业务代码也要求稳定..。扩展性在开发的时候都是要考虑到的。
我觉得有代码原则的人更容易写出好的代码,想必大家都听过《原则》这本书,里面就是提到了再生活与工作中遇到各种情况,要有什么样的原则,可以当做生活指南来使用。人在生活中难免会遇到迷茫等情绪,迷茫的时候有了原则,就容易知道自己下一步要做什么。
写代码如同生活,也是有原则的,在我刚开始接触写程序的时候,要写一个功能,我心里没有底,我不清楚这种写法合不合适。比如说函数要做多少事,错误要怎么处理,条件太多怎么办等等,没有规则的指导,其实人反而是不自在的。后面接触整洁代码,代码大全,程序员素养,阿里云代码规范等等的时候,每次写的时候不清楚这样行不行,有了规范的指导,就知道怎么做了。
像生活中的驾驶汽车,上路之前也要懂交通法规才能上路,写代码之前也要懂规范才能上路... 在不清楚怎么做才好的时候,遵守规则
其实心中有规范还有一个用处是在写代码的时候,你清楚的知道你为什么要这么做?因为很多时候别人看你的代码不清楚为什么这样做,如果自己又说不出所以然来,就不太好了。
以上为个人见解,有好的想法,欢迎评论。