这是我参与「第五届青训营 」伴学笔记创作活动的第3天
一.本堂课的重点知识
-
- 什么是高质量代码,有哪些实践规范,以及常见的性能优化建议有哪些,编写高质量的代码,实际应用场景千变万化,简单性,消除“多余的复杂性”,以简单清晰的逻辑编写代码。可读性,可读性很重要,因为代码是写给人看的,因为人不是机器
-
- 性能调优实战平时解决算法问题也在追求效率越来越高的算法,在工作中对程序也需要进行不断的优化。
二.详细知识点介绍
-
高质量编程需要有着:正确性,是否考虑各种边界条件,错误的调用是否能够处理、 可靠性,异常情况或者错误的处理策略是否明确,依赖的服务出现异常是否能够处理、 简洁,逻辑是否简单,后续调整功能或新增功能是否能够快速支持、 清晰、其他人在阅读理解代码的时候是否能清楚明白,重构或者修改功能是否不会担心出现无法预料的问题
-
处理逻辑尽量走直线,避免复杂的嵌套分支
-
Go 语言代码不是成功的路径越来越深地嵌套到右边,而是随着函数的执行,正常流程代码会沿着屏幕向下移动
-
一个功能如果可以通过多个功能的线性结合来实现,那它的结构就会非常简单。反过来,用条件分支控制代码、毫无章法地增加状态数等行为会让代码变得难以理解。需要避免这些行为,提高代码的可读性。
-
如果能让正常流程自上而下、简单清晰地进行处理,代码的可读性就会大幅提高,与此同时,可维护性也将提高,添加功能等改良工作将变得更加容易
-
故障问题大多出现在复杂的条件语句和循环语句中,在维护这种逻辑时,添加功能会变成高风险的操作,很容易遗漏部分条件导致问题