Skip to content

软件过程定律

软件不是产品,软件中包含的知识才是产品

定律来源

《The Laws of Software Process: A New Model for the Production and Management of Software》

为什么有这个网站

  • 老程序员有责任培养新人拯救行业
  • 我不是文中的老程序员,但我可以是
  • 半吊子,干中学,把学习中参考的资料整理出一个路径。互联网都是以技术名词路径为主,我这个是以工程实践路径为主

一个类似的网站

  • AI 辅助软件工程:实践与案例解析
  • 有什么区别:工具不缺,缺的是理解工程实践的人,最好有一个项目把每个开发流程串起来,每一个流程节点用一个开源工具打个样例
  • 为什么不在上面提 pr:菜,而且一年域名 80 块钱已经花了,还是得用

AI 时代的软件工程师

《研发知识工程落地》

  • 不再只是代码编写者,而是AI 赋能的知识工程师
  • 不再只是贡献代码,而是贡献知识
  • 不再只交付需求,而是更高频度的知识迭代

AI 落地的困境

技术之外,全流程参与

《为什么要成为全流程序员,而非全栈程序员?》

  • 理解真实的业务问题
  • 找出合适的解决方案
  • 分解更小的任务列表
  • 依次解决任务清单

全流程学习

  • 履约建模法和业务方一起讨论真正要解决的问题
  • 测试策略与测试工序进行架构指导
  • 测试驱动开发建立良好的编码习惯
  • DevOps支撑上述流程的迭代循环,建立团队工程能力

一个糟糕的现状

  • 大家都想做基建,没人想处理真正要解决的问题
  • 业务侧花大量时间给技术擦屁股,给客户解释 bug
  • bug 一多,客户付费意愿降低
  • 技术为了避免被裁,继续弄基建来写绩效
  • 大家都在干活,但是大家都赚不到钱
  • 看不起 crud 的人,连基本的 crud 都做不好

一个多数人都忽略的问题

  • 面向对象都知道封装、继承、多态,究竟封装了啥