软件过程定律
软件不是产品,软件中包含的知识才是产品
定律来源
《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 都做不好
一个多数人都忽略的问题
- 面向对象都知道封装、继承、多态,究竟封装了啥