编程珠玑
数据可以决定数据结构,根据数据量去设计数据结构;数据结构决定了程序的结构
编写优秀的程序
- 仔细思考,确认数据结构和算法
- 编写测试用例
- 编写主题代码
- 调试
- 性能测试
- QA
如何评估一个程序
什么样的程序算是一个好程序?
开发的角度
- 代码质量
- 可维护性
- 开发效率
- 扩展性
- 安全性
- 性能
- 稳定性
用户的角度
- 易用性,例如功能完善,交互体验良好
- 安全性,例如保障数据的安全
- 稳定性,例如保障系统稳定不崩溃,不报错
- 性能,例如响应时间,资源占用,电池消耗等等
- 支持,例如客服支持,工单支持等等
节约时间
- 降低计算量,即针对不需要立刻显示的数据,不参与计算
- 多进程/线程计算
- 尝试更加高效的语言,数据结构,算法
- 当代码计算困难,或者计算量很大,可以尝试改变数据类型,即改变计算的方式。例如计算经纬度效率较低,可以转换为笛卡尔坐标
节约空间
- 不存储数据,计算完成即可丢弃
- 使用适合的数据结构,例如减少稀疏矩阵
- 分配策略,根据数据量分配不同的空间。例如动态数组
- 垃圾回收
- 减少重复代码,例如函数
- 使用更加底层的变成语言,例如 C 和汇编