软件工程的手工艺时代

软件工程的手工艺时代

目前的软件设计/软件架构非常依赖个人经验。

基本上是从个人经验出发定义问题,分析问题抽象模型然后做决策,不具备普适性更不能形式化证明,不能流程化,没有坚实的系统化的理论指导。

很多人喜欢谈架构,在架构设计上争高低,但大部分都是谈论基于自己经验的认知甚至都没有对当前问题做统一定义。

有些人推崇没有最佳只有最合适,模糊了正确性。但那真的是最合适的吗?也无法证明,现实资源有限必须要做权衡。对多个因素做折中权衡,以为这大概就是艺术的境界吧。实际上只是在人肉抽象维度,建立模型,最后调参。但这样是全局最优解吗,谁知道呢。

百年之后,回望现在的编程,大概会说软件工程的手工艺时代。