就像文章代表了作家的思想一样,代码就代表了你的程序思维。
这次小编邀请了浩泰思特项目开发部的吴老师来为大家分享他自己学习经历。
记得很久以前学习编程,那时候是C/C++,也看过一份有关C/C++的代码规范文档。那时大概是十多年前,这样的文档还少之又少。而在我看过之后,对代码规范的重视就一直伴随着我的写代码生涯。
作为一名程序员,代码就是你职业生涯中最重要的产出物,代表了你的所有。你的程序需要代码运行,你架构程序的方式与方法,全体现在代码的每一行里。
敏捷过程甚至认为,相比于文档,更看重代码;代码即是文档。
代码好与坏的区别是,好的代码BUG少、运行效率高、用户体验好、易读懂、也就易于维护修改;不好的代码BUG满天、运行慢、用户使用感受差,难以看懂,难于维护。
在一个成熟团队中使用一致的代码规范、方法、最佳实践,能避免很多隐性的错误,减少很多沟通成本,最终达成高效的软件质量。
看过很多初学者写的代码,大家刚开始写的时候,都是以【能工作】为目标,只要写出来,编译无错,能运行能达到想要的就可以了。作为刚开始语言学习,或者自己写写玩玩,是无所谓的。但如果你要以代码为生,与团队共事,你就要把代码写得好与坏提到重要位置上了。
作为初学者,当你入门之后,应该不断地要求自己的代码质量。否则当你有一天要开源代码,或参与开源代码时,你怎么好意思把代码公开出来:)。或者你想想你团队中的其他程序员看到你代码时,心里暗骂,真垃圾。换位思考下,你也不喜欢看垃圾代码吧,那就好好写好代码!
如何写好代码?我认为,要本还是要多看,多练,多想,多总结。
从我的多年经验来讲,代码怎么写,有技术问题、也有工程问题,大致可以从以下几个方面着手注意及学习:
错误处理怎么做(Java中叫异常处理);记得以前看 《windows 编程基础》时,对windows操作系统一整套完善的错误处理机制非常深刻。以至于后来每学一个语言或平台时,都很关注错误如何处理
如何组织代码,代码如何被组织起来,如何构建、测试、打包、部署;项目的代码如何划分模块、包。项目越来越大,要有良好的组织方式,以便于之后的工作、也便于复用。
代码如何测试,测试方法如何?单元测试有吗?怎么搞?
特定的某个语言,各种语法元素使用约定、命名规范等。
特定领域的编程注意事项,这方面依赖于你的项目涉及的编程领域,不同领域应有各自的最佳实践,常见的有:
IO/网络/文件
UI
多线程
集合、数据结构
数据库访问
等等
多看,多看优秀的项目,github.com 上的优秀项目,或者你所使用的平台、语言的源代码,看看人家怎么写的。一定要找些优秀的项目来看,java 的看 spring, hibernate, jdk 源码,javascript的看看 react.js,express, vue.js 等等。都是很好的学习范例。
说了这么多,最后献上一份由 阿里出品的代码规约文档,好好阅读,你马上能提升一大截,或许当你要去面阿里时,还能派上用场:)
下载地址:
长按并复制全部内容用浏览器或下载工具打开
http://techforum-img.cn-hangzhou.oss-pub.aliyun-inc.com/阿里巴巴Java开发手册(终极版).pdf






还没有评论,来说两句吧...