代码风格
代码简洁 VS 代码易读
1 | if (variable != null) { |
坚持使用最直观的编码方式,而不是追求代码简短,真的可以避免很多不必要的错误。golang 不支持条件运算符
好代码 VS 坏代码
好代码
- 容易理解(if 和条件运算符?)
- 没有安全问题(*指针 并发 map)
- 有充分的注释(关键地方有注释)
- 命名规范(驼峰和下划线)
- 有充分的测试(先测试再上线)
坏代码
- 难以阅读(函数太长太大)
- 浪费计算机资源
- 代码风格混乱
- 没有测试
优秀程序员
硬指标
- 优秀的编程技能
- 解决问题能力
- 认知和发现问题的能力
软指标
- 为高效推进目标进程,作出合适的权衡和妥协
- 团队协调能力
- 时间管理能力
怎么写注释
- Code Tells You How, Comments Tell You Why.
- 参考 golang 源码
- 核心方法注释【英文不好可以用中文】
异常处理
底层 IO 的错误,抛给上层处理,上层来处理各种错误
- socketIO 【redis/mysql/kafka】
- file
文档
- 简介
- 快速上手
- 开发指南
- 高级用法
- 二次开发
高效工具
- 思维导图
- 时序图
- 问题清单