刚开始接触编程时,觉得写出来的代码能够达到对应的目标即可。但是随着需求的变更、功能的扩展,慢慢的会发现代码变的越来越臃肿,时间长了再回头看自己的代码有种“陌生人”的感觉,如果这时候你的功能被新人接手了,那么恭喜你,从那一天起又多了一个骂你的人。

优秀的程序员写代码总是会给人一种高效、优美、通俗易懂的感觉。同样的业务用不同的人来写,写出来的东西也不是一个档次,虽然最终效果很可能是一样的。

我这里只给一个写优秀代码的指导思路,拿java来举例,至于细节大家自行去学习即可。

一:基础扎实

首先要求你对编程语言本身很了解,基础一定要扎实,否则就会出现滥用的情况。

1.比如正确的使用final,static等关键字。合理正确的使用final能够减少项目中的一些风险,比如String默认是final的,那你在定义常量的时候是不是也要考虑一下要不要声明为final,方法和类也是如此。同理static也一样

2.方法声明时要符合最小权限原则。能private的非要声明为public这样肯定就不规范。然后本来这个方法不希望被一些地方调用,由于你的方法声明为public被别的同事调用了,问题就有可能出现。

3.如果你掌握了泛型,那么你在设计一个方法或者类时就能设计的更好。泛型可以指代一切的类型,这个类型没有特指具体什么类型,所以你可以用它抽象出一个泛型类或泛型方法,满足所有同逻辑下的所有类型。避免很多逻辑上重复的代码

4.格式化与注释。注释可以帮助我们理解逻辑,而格式化代码可以让我们用熟悉的格式来阅读代码,最起码看着舒心。

5.枚举的使用。枚举可以替代一些静态常量、switch case,还更加安全,为什么不用呢?当前前提你要理解

6.lambda表达式,函数时编程。没有过函数式编程经验的需要一定的学习成本,但是学会了,用的时候是真香,肯定要学

......

需要学习的点太多,这里就不一一列举了,总之你要不断的mark新的知识点,让自己越来越了解自己所用的编程语言,毕竟知己知彼才能百战不殆!

二:注意细节

漂亮的代码不仅要求你基础扎实,它还要求你态度要端正。如果你的用法很高级,但是不注意细节,代码还是不规范,那只会增加新人的阅读负担。这就是人们常说的“羊粑粑蛋儿”,“羊粑粑”顾名思义羊拉的屎。羊屎的外皮很光滑,但里面糙的很。

注意细节,要养成良好的编码习惯。做到以下几点:

1.  明确自己的目标

在动手之前要明确自己要做什么,写出来的程序要达到什么效果,需要计算什么,需要记录什么等等。

2.  设计程序

知道自己的目标之后,要计划如何来完成,选用什么计算方式,用什么方法处理数据,需要思考自己有没有清晰的解决方法等等。只有做到上面这两步,才不会将写了一半的代码删了重新写。

3.  编写代码

这一步需要做到规范代码,尽量让自己的代码看起来顺畅。前面两步就是为了防止你的代码写到一半才发现自己脑子处于很懵的状态或者是发现自己的思路根本就不对,这样很容易打断思路,写出一堆垃圾代码。

4.  修改代码

这一步是为了完善自己的代码,bug虽然避免不了,但是我们也不要犯低级的错误。养成良好的习惯,不让别人觉得咱们的代码很low。

5. 细节

方法参数不易过多,驼峰命名法,日志打点,代码单元测试......

更多推荐

如何编写优秀的代码