为什么打造卓越软件非常难?

做一个小功能,只要选对了语言,有了良好的规划,只要技术可行性,那么一般可以做得成功,但软件越大,难度就呈现指数级增长。

需求不清晰:在设计之初,其实很难完整的设计出所需功能,后期难道不会修改?

语言徘徊:每一种语言都有一定优缺点,在做到某些极度困难的模块时,是否有切换开发语言的想法?

技术能力与外部干扰:做到一些部分,是否长时间也无法再进一步?否因为外界因素干扰而导致延缓开发进度?

以个人实际经验为例,上面的情况都出现过。

在设计一款软件时,因为不愿意和已有软件一致,总想做些新颖的设计,这就导致需要总是不明确,在开发到一定规模时,反复修改需求,近乎崩溃。

语言的徘徊,也出现过,在开发一些功能时,因为语言本身的限制,几乎不可做到某些新需求,此时不得不切换语言重新开发,后面发展切换后的语言又面临新的技术问题,反复折磨,近乎无疾而终。

也曾因为技术低,设计的代码很有问题,在每升级一种写法,就把整个项目所有相关代码全部重新,折磨到多次崩溃后,放弃多次又终于决心用一切精力处理这些祸患。

面对飞来横祸,面对各种突发疫情,我们总是太渺小,做一个卓越的软件确实太难了。

尽管如此,我认为始终要相信:修改再烂的代码也总比重新开发要好,如果每次需要问题,就想重新开发,何时才能够实现一个大型软件?也就是说坚持就是胜利。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注