美文网首页
想清楚和想的太多? 为什么说软件开发中想的越多,做得越烂?

想清楚和想的太多? 为什么说软件开发中想的越多,做得越烂?

作者: 丁哥开讲 | 来源:发表于2019-07-06 14:23 被阅读0次

想清楚和想的太多? 为什么说软件开发中想的越多,做得越烂?

在软件开发行业中有一个很有趣的悖论。

一个部分就是你在写程序之前一定要想清楚,然后再写,只有这样才能写出好的程序来。

另一部分就是,如果你想的太多,你的程序就会写得越来越烂。

在这里,第1部分讲的是想清楚,第2部分讲的是想的太多。

想清楚和想的太多,肯定是有一个区别的,但是如何界定就很难了。

一般来说, 一个新项目的开始意味着一群人磨合的开始。即使有些人已经合作过一些项目了,因为新的项目工作设计和理念的不同,新的思想碰撞是不可避免的,那么磨合也就必不可少了。

磨合是一个比较中性的词语,是指工作中或者思想中有一些冲突,但是最终还会取得一致的结果。

好,下面我们就假设一个具体的项目来分析一下一般的项目组是如何走入困境的。

这个项目的理念和工作目标就是饲养宠物狗。

我来看看一般大型的软件开发团队是如何做的。

一种常见的模式,我称之为通用模块开发模式,就是大而全。这种模式一般发生在传统的大型软件开发团队。

项目负责人开始的时候会要求整个项目组开发出一个放之四海而皆准的程序模块。比如说你的目标是饲养宠物狗。不能上来就写饲养宠物狗。要写通用的模块,这个模块中要配置大量的参数,这些参数来决定饲养的是什么,你除了可以饲养宠物狗以外,还可以饲养宠物鸭,宠物鹅,宠物猫等等。

这样做的目的呢,就是为了一次开发多处扩展使用。比如说你今天开发了一个模块,是饲养动物,通过模块的参数来配置饲养什么样的动物。

今天的客户要求的是饲养宠物狗,那明天的有的客户就会饲养别的宠物。

这样我们就不需要再花额外的时间开发了。

乍一看这样的开发理念是正确的。尤其是在跟一些不懂项目开发的管理层人员来说会非常有说服力。这些管理人员关心的是开发的成本问题,而人是有惰性的,很少有人去通过学习技术来理解整个开发的各个环节,都希望尽快的减少自己的风险,最懒的一个做法就是一次投入多次使用。

实际上在是现实的生活中,当你跟一些人讨论软件开发的时候,他们会首先声明自己不懂技术,然后呢会对项目开发提出这样那样的要求。其中还自然的他们会提到希望开发一次就可以很轻松的应用到别的项目上。这样可以为以后的项目开发节省时间和成本。

你看,这个好像是一个通用的问题。

那问题就是说项目开发中要不要首先去开发通用的模块。

我接触过一些后端开发的高级程序员,他们在做一个项目的时候,创建了13个工程,而实现的功能就是一个用户的注册和读取,里面没有其他的任何内容了。我问为什么这么做?回答是通过创建多个工程,以后扩展的时候,可以节省时间,方便管理。

我们先来看一下这个功能的内容。用户的注册和读取需要如下几个部分,一个是数据库,一个是controller,两者之间需要有一个过渡,我们暂称之repository。加上数据模型。也就是三四个文件就可以了。

如此简单的一个功能,我很难想象能够写出13个工程来。后来我明白了,这就是想清楚和想的太多之间的本质区别。

一些程序员,尤其是一些资深程序员,因为长期以来从事一些部分开发的工作,就像工厂车间里的螺丝钉一样,只负责一个小小的部分。很难整体把握整个项目的走向,往往就过分的强调了程序的规模,忽略了程序循序渐进开发的必要性,往往就生搬硬套的创建出多个工程来。

这样的做法带来一个非常严重的后果就是程序的复杂度非常之高。

我相信大多数程序员对于程序复杂度并不陌生。程序复杂度,会带来很多严重的后果。首先是会带来很多bug。其次是修改bug非常困难。再次就是添加功能会继续增加复杂度。最后直至复杂度超出人力的极限。

好,这里是丁哥开讲。感谢关注,请留言,我们可以继续深入讨论。

相关文章

  • 想清楚和想的太多? 为什么说软件开发中想的越多,做得越烂?

    想清楚和想的太多? 为什么说软件开发中想的越多,做得越烂? ​ 在软件开发行业中有一个很有趣的悖论。 一个部分就是...

  • 想的太多,做得太少

    家里人总说,我的思想有着喜马拉雅的高度,行动却像塔里木盆地,如一望无垠的沙漠,尽显苍凉。 让人好生绝望的坏毛病。思...

  • 想的越多,越迷茫

    无意中又打开了简书,发现最近的文章都是和阅读、自律有关的。看的多了,我不禁开始拿文章中的人物和自己对比,顿觉自己活...

  • 人生想的太多.做得太少

    经常听朋友给我说起一件事.说他想要找个女朋友想成家.他说这话不止一次了.说句话能有200次以上.有一天他又对我说....

  • 想太多做得更多

    前些天美姐就发信息给我,说已经定了小假期的飞机,准备飞泰国一周自助游。 从那天开始她就开始跟我说,我该带什么呀,总...

  • 想太多做得少

    昨天和好友倾诉我最近的烦心事,然后她陪着我骂遍全世界,我心里好受多了。 后来道别时,她最后说了句,你最大的烦恼,其...

  • 想太多也是病,越想越焦虑

    我总是干什么事情都想太多,就连谈个恋爱也会想很多,会从开始想到之后结婚生孩子种种,然后想过之后,发现那些男生都并不...

  • 想的太多,折磨就越多

    人啊,别想太多, 想太多受折磨, 心啊,别装太多, 装太多受委屈。 只要活着, 就没有一帆风顺的。 只要交往, 避...

  • 想的太多,痛苦就越多

    最近总被一件事烦恼,说起来也不是什么大事。前几天在厂里上班(我是做服装加工的),由于前道没有活了,我被派到后道帮忙...

  • 想的越多越焦虑

    所以这句话接下来就应该是应该立刻行动。 道理都懂。做到的没几个 本来焦虑,找人聊天,放大了焦虑,但是也挺好,了解了...

网友评论

      本文标题:想清楚和想的太多? 为什么说软件开发中想的越多,做得越烂?

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