程式设计不等同于软件开发-程式设计与软件开发的区别(二)

2022年06月15日

程式设计像是个人的作战技巧,而软件开发像是团队行军作战,需要的不只是个人的战技,诸如整体的战略、阵势、分工、武器……等等,也都相当的重要。软件开发只讲程式设计,就像两军交战,我军空有个人战技,却不谈如何设定战略、也不谈该如何摆阵一样。

在多年前我还是菜鸟时参加了一个专案,那时听到了前辈和客户的一句话,让我心里很震憾。我记得,他大概是这么说的:「我现在已经不太懂得如何写代码,但是我懂得怎么做软件,这个专案在我的协助下,会顺利完成的」。这句话完全颠覆了我那时对软件开发的看法。

我那时仍旧以为,能够把代码写好,软件就能做得好。因为,不懂得如何写代码,怎么把软件做好呢?然而,之后的一些经验,让我慢慢体会到这句话的意思。

开发软件本身就是一个独立的学问,和程式设计可以是分离的。程式设计是开发软件中几乎不可或缺的一环,但是并不是全部、也不是唯一。

这就好比测试工作也是一个专门的领域,也是开发软件中无法省略的环节,但不会有人认为测试等同于开发软件一样。

之所以会有程式设计等同于开发软件的想法,可能是源自于程式设计是产出实际程式源码的直接手段,因此,才会有类似的疑惑产生。