public:cs:software_engineering

软件工程

  • 单元测试
  • 自动测试
  • 持续集成
  • 一切没有自动化测试的代码重构都是耍流氓。
    • 自动化测试
    • 提高测试覆盖率
  • 重构的时机: 重构代码最佳的时间点:撰写每行代码的时候,而非火烧屁股的时候。
    • 一. 当你写一段代码时,不得不从别处拷贝粘贴代码(第二次拷贝还可, 当第三次拷贝时, 就要考虑了). DRY(Don't repeat yourself)
    • 二. 你修改已有代码添加新功能时,发现已有代码总感觉哪里不对, 比如说,逻辑写得太绕,太复杂,太难以理解,循环太多,分支太多,状态太多等等
    • 三. 当你调用已有的代码时(函数,类),不得不阅读被调用的代码才能确定怎么调用时
    • 四. 当你写一段代码时,连带着要改很多代码
  • 严格自律与他律, 人性本懒, 需要 role model (初始从自己做起,再带动团队) 与 团队气氛.
  • Monorepo: monorepo 指多个相关项目放在同一个代码仓库里面,链接介绍相关的知识与工具。
  • public/cs/software_engineering.txt
  • 最后更改: 2023/10/13 13:24
  • oakfire