在商场如战场的当下,可能任何一个行业,都会存在着一些明确存在却极易被忽视的问题或误区,软件开发行业也不例外。不过,业内给了一个戏称,叫“神话”。汇智动力带你一起来看看几个业内典型的“神话”,一定不会让你失望。

神话1:软件很容易修改

我们生活在这样一个概念里:软件是.... 软的,灵活的;打几个字,我们就可以改变它,让它做一些完全不同的事;重新设计电子产品需要几天的时间,而软件只需要几分钟……

 

但是,嘿…现实很残酷,它不是神话,而且会反击。大多数软件不仅是难以改变,而且一旦用了就往往不能结束。一旦写好软件,部署好,要想摆脱它,门都没有,无论这软件用起来多么琐碎或一无是处。

神话2:程序员可以互相替代

另一个神话就是,程序员是可互换的零件。如果一个程序员离开了,我们就从大街上找择一个新的,代替他。

 

可是却忽略了一个问题:软件知识不在代码里,而存在于写代码人的大脑里。如果你抢修过别人的代码库,而写代码的程序员并没有给你任何工作交接,你就知道问题有多严重了。

 

 如果写代码库的人离开了,则需要两个新人来代替他,这两人可能需要一年的时间来搞明白,这个代码库的作者写的到底是什么,也有可能永远都搞不清楚。

神话3:方法解决问题

很多人兜售各种方法论,20 世纪 80 年代后期使用的是用例对象方法,然后是理性统一过程和许多其他所谓的计算机辅助软件工程的方法,最后是统一建模语言UML。近10 年间,Scrum、看板和其他方法备受吹捧。所有这些方法,都承诺解决软件这一复杂工作。 

然而,结果是,没有一个方法像宣传的那么好。几乎所有的软件项目,都依赖于大神。能完成项目的人,无论用什么方法,都能完成。对于新的项目,大神们擅长的是开始着手做。在维护或改进代码库的时候,大神是那些工作中不介意遇到糟糕代码的人。