软件产品的开发是一项复杂的过程,很难用标准化管理的方式来实施,君不见敏捷管理、极限开发均是以激发工程师的主动性为目的,精益管理在软件行业只是个噱头。我一直在思考,软件开发过程是否能学习有形产品的工厂流水线方式,哪怕是更趋向这个方向。
AI盛行的时代,似乎看到了一丝曙光,但事实证明,ChatGPT, copilot 只能帮你生成一堆充满潜在bug的代码,还是离不开人。而偶然,参观了制衣厂,发现最难自动化的制衣工厂已经实现了大部分流水化:从裁片上架、缝制、整烫、配套包装的全程全量悬挂输送,用物联网系统全程数据驱动。
软件产品开发是否也可以借鉴此思路,将技术分成更小的领域,对开发技术标准化之后对工程师进行培训,一些只需要参数控制、反馈调节的开发可以由AI来完成,在保证质量的前提下,推动软件开发过程的流水化。