技术债务话题太大,但就代码质量而言,我只想提一下不要因为这些债是前人留下的你就不去管,现实是没有多少机会让你从一个清爽清新的项目开始做起,你不得不去面对这些,你也没法完全不跟这些所谓的烂代码打交道 。因此我建议各位:当你负责一个小模块时,除了把它做好之外,也要顺便将与之纠缠在一起的技术债务还掉,因为这些债务最终将是整个团队来共同承担,任何一个人都别想独善其身,如果你还对高质量代码有追求的话 。
作为团队的技术负责人,也要顶住压力,鼓励大家勇于做出尝试,引导大家不断改进代码质量,不要总是畏手畏脚,停滞不前,真要背锅也得上,要有担当 。6. 代码审查我曾经听过一些较高级别的技术分享,竟然还不时听到一些呼吁大家要做代码审查的主题,我以为在这个级别的技术会议上,不应再讨论代码审查有什么好,为什么要做代码审查之类的问题 。
同时我接触过相当多所谓国内一线互联网公司,竟有许多是不做代码审查的,这一度让我颇为意外 。这里也不想多谈如何做好代码审查,只是就代码质量这点,不客气地说:没有过代码审查经历的同学,往往很难写出高质量的代码,尤其是在各种追求速度的糙快猛创业公司 。
7. 静态检查很多代码上的问题,都可以通过一些工具来找到,某些场景下,它比人要靠谱得多,至少不会出现某些细节上的遗漏,同时也能有效帮助大家减少代码审查的工作量 。Android开发中有Lint, Find bugs, PMD等优秀静态检查工具可用,通过改进这些工具找出的问题,就能对语法的细节,规范,编程的技巧有更多直观了解 。
建议最好与持续集成(CI),代码审查环境配套使用,每次提交的代码都能自动验证是否通过了工具的代码检查,通过才允许提交 。8. 单元测试Android单元测试,一直备受争议,主要还是原生的测试框架不够方便,每跑一次用例需要在模拟器或者真机上运行,效率太低,也不方便在CI环境下自动构建单元测试,好在有Robolectric,能帮我们解决部分问题 。
单元测试的一个非常显著的优点是,当你需要修改大量代码时,尽管放心修改,只需要保证单元测试用例通过即可,无需瞻前顾后 。9. 充分自测有一种说法:程序员最害怕的是他自己写的代码,尤其是准备在众人面前show自己的工作成果时,因此在写完代码后,需要至少跑一遍基本的场景,一些简单的异常流 。
在把你的工作成果提交给测试或用户前,充分自测是基本的职业素养,不要总想着让测试帮你找问题,随便用几下就Crash的东西,你好意思拿给别人吗?10. 善用开源并非开源的东西,质量就高,但至少关注度较高,使用人数较多,口碑较好的开源项目,质量是有一定保证的,这其中的道理很简单 。即便存在一些问题,也可以通过提交反馈,不断改进 。
最重要的是,你自己花时间造的轮子,需要很多精力维护,而充分利用开源项目,能帮助你节省很多时间,把精力专注在最需要你关心的问题上 。更主要是传播了振动的能量 。
当 。
3.为什么学了那么久的编程还是感觉自己什么都做不出来1. 如果是基础能力不扎实,需要边学边练 。在学完一个知识点及时做题练习和回顾,力求了解这个知识点的更多细节 。
2. 学习编程时写的代码只是为了打好基础,但真正开发应用时则是将各种学到的知识综合应用起来,形成一个实体 。厨师基本功是掌握和应用各种原材料,然后将不同原材料结合起来做成一道菜,就像将学过的代码知识综合起来应用,形成一个具体的软件 。因此学了知识后,尝试着多去做一些应用来练手比较好 。
- 符号吓死宝宝了怎么写
- 对不起我错了英文怎么写
- 一至十的甲骨文怎么写
- 去姑姑家的日记怎么写
- 有关xx给我的启示的作文怎么写
- 难忘那一声作文怎么写
- 日语五月怎么写
- 12.48万换成数字怎么写
- 适宜这两个字怎么写念
- 怎么写幼儿园教育设计方案