软件开发中容易被忽视的问题

发布时间:2019-09-18

在软件行业中,有一些存在但总被人故意忽略的问题。这个现象用英语来说叫“Elephant In The Room”——房间中的象。微红科技来盘点一下在软件开发行业,有哪些容易被忽视的问题。

 


1568705086139672.jpg



基本上每个人均见过美丽的代码。这些代码简洁明了且容易解读使我们可以高效率地把工作完成。不过要是问人们,他们在美丽的代码基础上工作吗?大多数人不明所以。那麽,这些代码来自何处?毕竟写得出好代码的开发者寥寥可数。



 11881568705388.png



与此同时,我们见过的烂代码比好代码多得多,甚至四处可见。开发者中有些人每天均要与烂代码作斗争,其中很多人为写出越来越多的烂代码感到愧疚。

 

不过为什么要写烂代码?而且明白这代码非常烂但还要写?


 22531568705388.png


这些均是理由,因为我们忍受不了事实。开发者明知做不好任务,却不深感羞耻,为什么不换工作呢?

 

其实有更为深层的原因,是行业内已然存在的危机。

 

一个现象是我们的行业在以一个可观的速度在发展。基本上每周均有全新技术发生,这种情况于过往的几十年中始终如此。行业对于人们所开创的东西基本上没限制,需研习的东西亦非常之多。

 

开源现在是一个公共领域,我们基本上不需从头开始。我们于已存在的平台之上办公,以新方法把已适用的合上去,再加之创意,便就可公布这个产品,其他人可再次于这个基础之上开创。这导致了以史无前例的速度加快产出。



 5241568705388.png



这是全球程序员的增长图。确切的数字不关键,关键的是程序员人数于每五年大约便会增加一倍。自 1950 以后,这种增加基本上不停歇。程序员的数量以每五年增加一番的速度在增长。

 

我们能看到些什么?好的是这种上升不会永无止境。因为世界没那么多人口。不好的是,这些程序员之中,有一半均工作经验不到5年。具体情况也许越来越糟糕,因为在未来十到十五年间有可能离开这个行业,所以我们的行业十分缺乏经验充足的人。

 

越来越糟的是,因为行业环境变化如此急速,在一项技术过时以前,没充足的时间来累积经验,接着所有人又采用了另一个技术。这造成了同样的错误一次次的循环爆发。

 

让我们看看还有哪些存在的问题:

 

一:软件易被修改

事实上很多软件不仅不易被修改而且一旦启用就不能轻易接受。只要写完部署好,哪怕使用起来是多么一无是处也无法轻易地摆脱它。

 

二、人多力量大

多招程序员就能少花一半的时间完成工作吗?可能事实并非如此,如果往一个落后于计划进度的项目里增加程序员,可能会让这个项目完成的进度更慢,甚至用来沟通的时间比实际工作时间还要多。

 

三、程序员可轻易替代

程序员并非是可互换的零部件,如果项目里的一个程序员离职了,需要两个新人代替他,也许为了搞清楚这个人写的到底是什么,他们可能会花上一年半载的时间,糟糕的是可能永远也弄不明白。

 

四、抽象概念很好

 

因为有抽象概念所以有了互联网及一些优秀的网站。要是只能写二进制就糟了,还好编程语言,协议,框架等抽象概念救了我们。但大多数抽象概念都是在我们写的程序中产生的。我们创造出的抽象概念只是小聪明,概念不够清晰。我们也没有很多创造抽象概念的经验,所以我们创造出的是混乱。我们创造的抽象概念往往很糟糕,一片混乱,不利于项目的完成。

 



部分资料来源于网络

如有侵权,请联系我们删除


上一篇: 谈SEO优化理念之主题模型!

下一篇: 微红科技分享如何用社群助力微商

返回列表

Copyright © 微红科技2016-2018 All Rights Reserved 

ICP备案 黔公网安备   黔ICP备17001430号-1   【微红科技官方微博】 版权所有:微红科技    百度统计