在我看来,好的代码分成这几个层次:
实现功能(需求)单纯的把需求实现,只能算“合格”的代码,如果要成为(初级)好代码,我认为还需要做到下面几点:
代码的健壮性:需要多考虑规范要求以外的可能,我经常对组员说“不要相信别人,我们要把自己的代码考虑全面”;比如开发一个接口,双方已经约定某个字段是必传的,那么是相信对方系统会传这个字段,还是“不要相信对方”,接口中增加非空判断。
代码效率:在工作期间,我发现很多开发人员很容易犯的一个错误,就是只关注功能的实现,而不会考虑代码执行效率;例如测试环境数据库中有一万的数据,随便写个SQL也不会发生效率问题,但是生产环境一千万的数据,代码一上生产就会出现问题(项目最好能提供一个准生产环境,或者生产环境的试运行)。
让别人能看懂一方面,软件开发需要团队合作,另外一方面,程序员岗位的流动性比较强,可能两三年过后,项目组成员已经完全换了一拨人了;所以代码容易阅读,是很重要的。
遵守代码规范:代码分层、起名见名知意、代码样式等等;
准确的代码注释,接口必须有接口文档;代码修改之后,对应的注释和文档必须也对应修改;
少些代码少些代码不代表让你偷懒,要想写出【好代码】,一定不能只【看到代码】。
深入了解需求,不合理的需求或者重复的功能,可以拒绝,或者给出其他的建议;
设计和写代码的时间投入,一定要合理安排,甚至有些时候,设计的时间翻到更长;
能复用的尽量复用,能抽象的尽量抽象,以便以后可以复用;
如果有经过实际考验的【轮子】,那就直接拿来使用;
时刻要注意“过犹不及”:千万不要学了什么新的技术(框架、设计模式等),一定要用到项目中,而不是考虑是否合理,是否适用。
希望我的回答,能够帮助到你!我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。