独立开发一个完整的系统,你肯定会遇到的问题!

  1. 明确系统需求。
  2. 用什么编程语言?运行在 linux 上还是 windows 上?数据规模多大?对性能的要求?
  3. 新建git工程,组织好文件夹,如src, include, doc, data,build, bin等。
  4. 准备好构建环境及构建工具、代码等
  5. 划分为几个 class ?每个 class 有哪些功能?到底是先写.h文件还是.cpp文件?类的类型是抽象类、实现类、虚基类、接口类等?每个 class 有哪些数据?数据的访问权限是 private 还是 public?数据类型是 static 还是 const ?
  6. 类与类之间的关系是组合、聚合、泛化、实现、关联、依赖?
  7. 单元测试代码怎么写?写在类里面还是类外?测试单元的 input 是什么?来自哪里?测试单元的output又是什么?写在哪里?
  8. 实时重构,如何避免“散弹式修改”?函数该怎么拆分?每个函数应该包含哪些功能?夸夸其谈通用性?其他代码坏味道等。
  9. 性能优化
    最后,有了单元测试代码之后,记住==“小步前进,随时可用,随时可停,随时回退”==。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自由技艺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值