java学习:如何写出高质量的代码 , 成功进入BAT很多问题归根结底都是技术债务 , 这在一些大公司尤为常见 。技术债务话题太大,但就代码质量而言,我只想提一下不要因为这些债是前人留下的你就不去管 。怎么写出高质量的代码呢?
1、打好技术基础
写出高质量代码,并不是搭建空中楼阁,需要有一定的基础 。这里我重点强调与代码质量密切相关的几点:
1)掌握好开发语言
比如做 Android 就必须对 Java 足够熟悉,才能够写出高质量 Java 代码 。
2)熟悉开发平台
不同的开发平台,有不同的 API,有不同的工作原理 , 同样是 Java 代码,在 PC 上写与 Android 上写很多地方不一样 。
3)要去熟悉 Android 编程的一些特性
iOS 编程的一些特性,了解清楚这些 , 才能写出更加地道的代码 , 充分发挥各自平台的优势 。
4)基础的数据结构与算法
【java开发写出好代码 用java写代码】掌握好这些在解决一些特定问题时 , 可以以更加优雅有效的方式处理 。
5)基础的设计原则
无需完全掌握 23 种经典设计模式 , 只需要了解一些常用的设计原则即可,甚至你也可以只了解什么是低耦合,并在你的代码中坚持实践 , 也能写出很不错的代码 。
2、代码标准
代码标准在团队合作中尤为重要,谁也不希望一个项目中代码风格各异,看得让人糟心,即便是个人开发者,现在也需要跟各种开源项目打交道 。
标准怎么定是一个老生常谈的话题 , 我经历过很多次的代码标准讨论会议,C++,C#,Java 等等,大家有时会坚持自己的习惯不肯退让 。可现如今时代不一样了 , Google 等大厂已经为我们制定好了各种标准 , 就用这些业界标准吧 。
3、想好再写
除非你很清楚你要怎么做,否则我不建议边做边想 。你真的搞清楚你要解决的问题是什么了吗?你的方案是否能有效?有没有更优雅简单的方案?
准备怎么设计它,必要的情况下 , 需要有设计文档,复杂一些的设计需要有同行评审,写代码其实是很简单的事情,前提是你得先想清楚 。
4、代码重构
重构对于代码质量的重要性不言而喻,很难一次把代码写得让自己满意、无可挑剔 。
5、技术债务
很多问题归根结底都是技术债务,这在一些大公司尤为常见 。技术债务话题太大,但就代码质量而言,我只想提一下不要因为这些债是前人留下的你就不去管 。
现实是没有多少机会让你从一个清爽清新的项目开始做起,你不得不去面对这些,你也没法完全不跟这些所谓的烂代码打交道 。
当你负责一个小模块时,除了把它做好之外,也要顺便将与之纠缠在一起的技术债务还掉,因为这些债务最终将是整个团队来共同承担,任何一个人都别想独善其身,如果你还对高质量代码有追求的话 。
作为团队的技术负责人,也要顶住压力,鼓励大家勇于做出尝试,引导大家不断改进代码质量 , 不要总是畏手畏脚,停滞不前,真要背锅也得上,要有担当 。
6、代码审查
我曾经听过一些较高级别的技术分享,竟然还不时听到一些呼吁大家要做代码审查的主题 。
我以为在这个级别的技术会议上,不应再讨论代码审查有什么好,为什么要做代码审查之类的问题 。同时我接触过相当多所谓国内一线互联网公司,竟有许多是不做代码审查的,这一度让我颇为意外 。
这里也不想多谈如何做好代码审查,只是就代码质量这点,不客气地说:没有过代码审查的经历往往很难写出高质量的代码 , 尤其是在各种追求速度的糙快猛创业公司 。
推荐阅读
- 新手视频直播教程,新手视频直播教程免费
- 乐视电视窄屏怎么调试视频,乐视电视比例怎么调节
- mkt是什么cpu,mtk?
- 适合大脑开发的游戏软件,可以开发大脑的游戏
- 为什么cpu自动变频,cpu频率不会自动调节
- js中有哪些继承的元素,js继承的方式及原理
- 网络以前有个格斗游戏,格斗类网络游戏
- mac怎么安装mysql Mac怎么安装scidavis
- 在mip怎么引入jquery,引入jquery文件库的方式