Skip to content

编程珠玑

数据可以决定数据结构,根据数据量去设计数据结构;数据结构决定了程序的结构

编写优秀的程序

  1. 仔细思考,确认数据结构和算法
  2. 编写测试用例
  3. 编写主题代码
  4. 调试
  5. 性能测试
  6. QA

如何评估一个程序

什么样的程序算是一个好程序?

开发的角度

  1. 代码质量
  2. 可维护性
  3. 开发效率
  4. 扩展性
  5. 安全性
  6. 性能
  7. 稳定性

用户的角度

  1. 易用性,例如功能完善,交互体验良好
  2. 安全性,例如保障数据的安全
  3. 稳定性,例如保障系统稳定不崩溃,不报错
  4. 性能,例如响应时间,资源占用,电池消耗等等
  5. 支持,例如客服支持,工单支持等等

节约时间

  1. 降低计算量,即针对不需要立刻显示的数据,不参与计算
  2. 多进程/线程计算
  3. 尝试更加高效的语言,数据结构,算法
  4. 当代码计算困难,或者计算量很大,可以尝试改变数据类型,即改变计算的方式。例如计算经纬度效率较低,可以转换为笛卡尔坐标

节约空间

  1. 不存储数据,计算完成即可丢弃
  2. 使用适合的数据结构,例如减少稀疏矩阵
  3. 分配策略,根据数据量分配不同的空间。例如动态数组
  4. 垃圾回收
  5. 减少重复代码,例如函数
  6. 使用更加底层的变成语言,例如 C 和汇编