美文网首页
说说编程那点事儿

说说编程那点事儿

作者: 信手拈花 | 来源:发表于2020-07-16 23:40 被阅读0次

    最近看了一篇文章,大概是说一个小孩子进入软件公司如何发展的一个心路历程。

    后面附了原文,不 是我的文章,只不是这算是读后感,还是把原文列出来比较好。

    码农的传说

    小孩子大学毕业之后,总是对未来充满美好的前景的,但是到了一家新的公司之后,老板安排他去做一些修改bug的工作,在天天跟大哥奋斗的时候,对他所负责的系统深恶痛绝,于是他痛下决心准备把这个系统好好的改进一下,但是发现有很多需求压着需求排在更改整个架构的前面,于是他就面临着一个又一个补丁的修改,增加新的需求,实现新的功能,而对于实现原本的目标却不能够做到了,这就像一个巨大的垃圾堆一样,大家不停的往上添东西,但是却没有时间停下来好好看一看,把以前的代码改一改。

    有,有一次他遇到一个新的需求,他看了看文档,觉得只要把代码的基础上改一改,把接口改成通用化的,就可以适用很多的需求,这样感觉改动起来其实非常的方便,对未来的扩展也有很大的益处,前提是这样改动之后,需要短期有更强的工作量,于是他去申请了,结果失败了,因为有更加现实的简单的需求要排在他的前面,需要首先实施完成甲方爸爸的要求。

    最后这兄弟不得不认怂,放弃了对整个架构的优化,转而去添加一些新的功能。于是他就感觉在代码的垃圾堆上又增加了新的垃圾。

    这兄弟做了几年,最后实在是撑不住了。换了一家新的公司,这回因为已经有了一些经验,成了一个主管级的人物,于是他想着我们要开发一个全新的系统,一定要好好的规划一下,这兄弟等呀等呀机会终于来了一个新的项目要启动,大家讨论起来对未来都有美好的前景,要实现新的架构,并且可以扩展,更加高效。

    但是,梦想总是无比的美好,现实却无比的残酷。正在大家商量好一个最优的方案,挽起袖子准备加油干的时候忽然间甲方爸爸改主意了,需要把整个工期缩短一半,如果要是这样的话,搭一个全新的架构明显是不够了,于是就胡乱的做一个,想着以后再去进一步的优化和调整吧。于是眼见一个新的代码,垃圾堆就这样的出现了。而且随着新的需求的不断的增加,根本没有时间去好好的想一想,去重新优化代码,在一个一个新的需求的压迫下,不断的把这个垃圾堆再次放大,这个时候这个兄弟有一点点理解,为什么之前的垃圾堆是怎么来的了,并不是说设计者水平不行,不是大牛,而是实际上现实所迫。软件公司程序员就那么几个,也不增加人员设计和开发也都是集成在一起的,大家只好怎么方便怎么来,怎么快速怎么来,对于优化和可适用性都是一些不可见的长期目标,就那么糟吧。

    这也就是为什么我们现在看到的很多系统人少的时候还行,人稍微多一点的时候就会挂掉。不能说设计的人或者开发的人水平低,实在是我们整个项目管理的周期存在的问题,有的时候成本的投入和结果的产出必然是成正比的,投入多少时间会出什么样的质量。

    在项目管理里有项目三角型,时间、成本和人力。而这个三角形围起来的面积就是质量,也就是说如果我们希望三角形的面积很大,质量很高,那么我们必然要投入非常多的时间,非常巨大的成本和足够多的人力资源。而通常情况下我们不肯投入那么多,只是想着快速的产出,甚至有的时候不是差在钱上,时间上总是有一些献礼工程之类的,不得不去缩减时间的成本,而没有这些成本之后,它围住的三角形的面积也就是质量如何也可想而知了,通常程序员被推着往前走,许多软件公司这么疯狂的加班,也正是因为如此来不及调动更多的人力资源。许多时候真的不是仅仅钱就能够解决的。当然钱其实是很重要的一方面也就是资源没有钱,实际上人力成本都投入不出来,那么简单的只好做一些金玉其外败絮其中的东西了,因为外面的东西大家能够看到,而至于内涵大家是分析不到的而这些就隐藏在里面了。

    软件开发是一门科学,科学就要有科学的态度,我们很难想象在投入很小的时候却有很大的产出,这个是不现实的。遗憾的是很多人不承认这点,不肯投入,不肯加大时间不肯等待,所以也就没有一个好的结果,这也就是为什么我们许多软件系统看起来很漂亮,界面做的很花哨,但是实际上用起来却非常不爽的原因。

    例子就不乱举了,怕说到某些人的痛处挨揍!看看安卓手机和苹果系统就知道了。

    程序员一般称呼自己为码农,这里面有多少是自嘲和无奈呢?谁都想做的好一点,只是现实所迫没办法罢了。

    作者是用漫画来画的,把链接复制到这里。

    码农传说

    相关文章

      网友评论

          本文标题:说说编程那点事儿

          本文链接:https://www.haomeiwen.com/subject/mgsvhktx.html