如何写出高效优质的代码?

机器学习之禅 2014-04-25 12:04:57
刚工作一个月,领导看了让我联系的一些代码,说我的代码质量太低,硬伤多,不够规范。
以前在学校里写代码 做项目,也都很少考虑什么效率啊 质量啊 异常处理 内存管理之类的内容,
只要是实现了功能就可以了。
但是现在在互联网公司,做后台开发,动辄就是几千万的数据,实时性的要求又很高,
不知道该怎么去提高这方面的能力呢?有没有一些书或者什么的给我看看?

讨论一下
...全文
319 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuiai_LJX 2014-04-25
  • 打赏
  • 举报
回复
我觉得你领导指的和你说的不是一回事
机器学习之禅 2014-04-25
  • 打赏
  • 举报
回复
引用 1 楼 wlwlwlwl015 的回复:
多看源代码,多看看高手写的代码,多看看数据结构和算法方面的书,coding的能力是慢慢锻炼出来的,不是说看看什么就能马上提高,是需要日积月累的,而且是自然而然的事情,我觉得你刚工作1个月没必要太注重这些,以实现功能为主。等你发现问题的时候,比如查询速度慢,代码难于维护等问题,你会自然的去解决,到时候就是优化问题了,把每次优化解决的问题记录下来,久而久之你就会有良好的编码习惯,也就能很自然的写出简洁高效的代码了。现在你要注意的就是需要有这种意识,就足够了。
时间不等人啊 要尽快满足组长要求嘛
小灯光环 版主 2014-04-25
  • 打赏
  • 举报
回复
多看源代码,多看看高手写的代码,多看看数据结构和算法方面的书,coding的能力是慢慢锻炼出来的,不是说看看什么就能马上提高,是需要日积月累的,而且是自然而然的事情,我觉得你刚工作1个月没必要太注重这些,以实现功能为主。等你发现问题的时候,比如查询速度慢,代码难于维护等问题,你会自然的去解决,到时候就是优化问题了,把每次优化解决的问题记录下来,久而久之你就会有良好的编码习惯,也就能很自然的写出简洁高效的代码了。现在你要注意的就是需要有这种意识,就足够了。
小灯光环 版主 2014-04-25
  • 打赏
  • 举报
回复
引用 2 楼 taxuelingbing 的回复:
[quote=引用 1 楼 wlwlwlwl015 的回复:] 多看源代码,多看看高手写的代码,多看看数据结构和算法方面的书,coding的能力是慢慢锻炼出来的,不是说看看什么就能马上提高,是需要日积月累的,而且是自然而然的事情,我觉得你刚工作1个月没必要太注重这些,以实现功能为主。等你发现问题的时候,比如查询速度慢,代码难于维护等问题,你会自然的去解决,到时候就是优化问题了,把每次优化解决的问题记录下来,久而久之你就会有良好的编码习惯,也就能很自然的写出简洁高效的代码了。现在你要注意的就是需要有这种意识,就足够了。
时间不等人啊 要尽快满足组长要求嘛[/quote] 我个人感觉这些不是你看书能解决的了的,又不是某个技术,学会就会了。这个东西是需要积累的。你要想快速提升这一方面的话,就多敲代码多练习,发现不规范的尽快改正,并记录下来,多请教高手,多学习~慢慢就好了
机器学习之禅 2014-04-25
  • 打赏
  • 举报
回复
引用 6 楼 rui888 的回复:
重构 看看呢。 你参照项目里牛人,看他们怎么写的。
《重构,改善既有代码的设计》是说这本吗
机器学习之禅 2014-04-25
  • 打赏
  • 举报
回复
引用 5 楼 zuiai_LJX 的回复:
举几个例子,比如: 代码里不应出现magic number service层的东西不应放到dao层中处理 控制方法的长度,一个方法完成一个功能,扩展时注意重构 switch中使用枚举 给被人调用的Service抽出接口 catch块中要么处理,要么throw,不要都做 代码规范有很多,但也不是绝对的,一般公司会有一些文档可以看吧。 作为工作之余的读物,可以看看: 《effective java》 《重构,改善既有代码的设计》 《Java程序性能优化 让你的Java程序更快、更稳定》
谢谢你得指导,你说的这里面我还有些词不懂,我先上网查查
tony4geek 2014-04-25
  • 打赏
  • 举报
回复
重构 看看呢。 你参照项目里牛人,看他们怎么写的。
zuiai_LJX 2014-04-25
  • 打赏
  • 举报
回复
举几个例子,比如: 代码里不应出现magic number service层的东西不应放到dao层中处理 控制方法的长度,一个方法完成一个功能,扩展时注意重构 switch中使用枚举 给被人调用的Service抽出接口 catch块中要么处理,要么throw,不要都做 代码规范有很多,但也不是绝对的,一般公司会有一些文档可以看吧。 作为工作之余的读物,可以看看: 《effective java》 《重构,改善既有代码的设计》 《Java程序性能优化 让你的Java程序更快、更稳定》
机器学习之禅 2014-04-25
  • 打赏
  • 举报
回复
引用 3 楼 zuiai_LJX 的回复:
我觉得你领导指的和你说的不是一回事
。。。求您给指点一下

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧