如何写出高效优质的代码?
刚工作一个月,领导看了让我联系的一些代码,说我的代码质量太低,硬伤多,不够规范。
以前在学校里写代码 做项目,也都很少考虑什么效率啊 质量啊 异常处理 内存管理之类的内容,
只要是实现了功能就可以了。
但是现在在互联网公司,做后台开发,动辄就是几千万的数据,实时性的要求又很高,
不知道该怎么去提高这方面的能力呢?有没有一些书或者什么的给我看看?
讨论一下
------解决方案--------------------多看源代码,多看看高手写的代码,多看看数据结构和算法方面的书,coding的能力是慢慢锻炼出来的,不是说看看什么就能马上提高,是需要日积月累的,而且是自然而然的事情,我觉得你刚工作1个月没必要太注重这些,以实现功能为主。等你发现问题的时候,比如查询速度慢,代码难于维护等问题,你会自然的去解决,到时候就是优化问题了,把每次优化解决的问题记录下来,久而久之你就会有良好的编码习惯,也就能很自然的写出简洁高效的代码了。现在你要注意的就是需要有这种意识,就足够了。
------解决方案--------------------我觉得你领导指的和你说的不是一回事
------解决方案--------------------举几个例子,比如:
代码里不应出现magic number
service层的东西不应放到dao层中处理
控制方法的长度,一个方法完成一个功能,扩展时注意重构
switch中使用枚举
给被人调用的Service抽出接口
catch块中要么处理,要么throw,不要都做
代码规范有很多,但也不是绝对的,一般公司会有一些文档可以看吧。
作为工作之余的读物,可以看看:
《effective java》
《重构,改善既有代码的设计》
《Java程序性能优化 让你的Java程序更快、更稳定》
------解决方案--------------------重构 看看呢。
你参照项目里牛人,看他们怎么写的。
------解决方案--------------------
我个人感觉这些不是你看书能解决的了的,又不是某个技术,学会就会了。这个东西是需要积累的。你要想快速提升这一方面的话,就多敲代码多练习,发现不规范的尽快改正,并记录下来,多请教高手,多学习~慢慢就好了