是我参与「第五届青训营 」伴学笔记创作活动的第 9 天
- 通过上一节课,大家对Go语言有了些基础,同时也实际编写了应用程序,那么在真正项目开发的时候,还要注重哪些点?进一步,在优化服务性能的时候,有哪些工具或者经验可以参考 通过本节课,你能了解以下方面的知识 如何写出更简洁清晰的代码,在工作中,编程是团队合作的工程,好的代码让其他人更容易在你的基础上开发,同时出问题的概率更低,大家更乐于与你合作,也让团队更高效,另外在面试的时候,也有编码环节,能不能用代码清晰的表达出你的思路,让面试官额外加分 另外,每种语言都有自己的特性,Go编程来说,有哪些性能优化的手段,有没有趁手的工具,本节课也会介绍 最后,在实际工作中,如何分析性能问题并进行优化,基本原则和流程是怎么样的
- 今天的内容主要分成两大部分 首先是高质量编程 编程能够完成功能是基本要求,那么什么是高质量代码,有哪些实践规范,以及常见的性能优化建议有哪些 第二部分是性能调优实战 平时解决算法问题也在追求效率越来越高的算法,在工作中对程序也需要进行不断的优化,这种场景不像算法题那样有明确的流程,如何分析性能瓶颈,使用什么工具,实际服务的优化流程是什么样的会具体说明
- 在介绍具体建议之前,首先可以看下什么是高质量,实际是个偏主观的标准,个人理解的高质量代码就是--,要求不多,实际并不容易达到 正确性:是否考虑各种边界条件,错误的调用是否能够处理 可靠性:异常情况或者错误的处理策略是否明确,依赖的服务出现异常是否能够处理 简洁:逻辑是否简单,后续调整功能或新增功能是否能够快速支持 清晰:其他人在阅读理解代码的时候是否能清楚明白,重构或者修改功能是否不会担心出现无法预料的问题