美文网首页
软件研发的泥潭

软件研发的泥潭

作者: 影子喵喵喵 | 来源:发表于2024-07-29 10:15 被阅读0次

作为程序员,刚刚开始学会写代码,常常是接过需求就开始撸代码。有时候发现,写完代码,需求变了。更多时候,觉得写业务代码枯燥无聊,没有技术含量。另外一边的事实却是,项目里面研发人数变多了,项目的质量缺却变低了,多人开发也不过是一个个单打独斗的组合而已。

1、需求变更之痛

需求变更的痛苦为难了广大研发同学,前脚刚为了优化性能,采用了 kv 存储,后脚需求就变成了要支持模糊查询;这是一种典型的架构设计不合理,导致业务需求的实现方式受限。

更令人痛苦的,还有产品需求变动多,今天简单实现下,上线看看效果,明天用户脾气很大提了个诉求,再加一个功能上线,产品功能变成补丁加补丁。一方面是研发同学渴望一个完整又严谨的需求,提完需求进入研发阶段就不许改;另一方面是产品同学受到各方面的压力,只希望先把主要问题解决下,细枝末节以后再说。

2、项目质量变差

项目质量变差,一部分归功于补丁代码的产生,迫于时间受限,先上一个补丁,却打开了破窗的先锋,下一次,下一个同学就更敢于加补丁代码。一个个临时的 if else 不断堆砌,最终导致了整个项目的代码腐烂。我曾经维护过一个代码片段,超过 20 个 if else,中间还有些过时的错误注释夹杂其中,维护起来令人苦不堪言。

项目代码腐烂的另外一个原因是多人协作,团队的人越多,代码反而变得越烂似乎成为了趋势;为什么多人协作没有提高代码质量呢?一方面,多人协作实际上只是分摊的需求实现而已,大多数需求实现的分配中,反而尽可能将协作变少,避免实现受阻。另外一方面是,不同人的代码模块,设计意图和代码风格也截然不同。维护前人代码,如果没有全局视角,了解设计意图,也只能是往里面加补丁代码了。

项目代码腐烂容易导致程序员出现错觉,一是业务代码没什么料在里面,不如搞基础建设;二是业务需求不可能完整又严谨,最终也会变来变去的,最终质量低下的锅,一大半要给提需求的人。

相关文章

  • 二、软件研发的模型

    1.软件研发模型 在软件生产过程中,经过多年实践总结,沉淀出目前几种流行的软件研发模型。软件研发模型(softwa...

  • API和SDK

    讲个小故事: 研发人员A开发了软件A,研发人员B正在研发软件B。有一天,研发人员B想要调用软件A的部分功能来用,但...

  • 关于软件研发生产效率的几点心得

    作为软件研发人员,我们是软件产品的直接缔造者,软件产品都要经我们之手来实现。所以,在软件研发行业,研发人员的生产效...

  • 软件泥潭真体验

    众所周知,改造遗留系统并非易事,如果该系统没有良好的架构和编码,那么在这基础上做功能升级改造,往往比做全新系统更加...

  • 软件研发模型

    在软件生产过程中,经过多年实践总结,沉淀出目前几种流行的软件研发模型。软件研发模型(software ...

  • 浅谈软件公司选择一套「研发工时管理系统」的心路历程

    研发工时管理系统(Timesheet)主要面向产品研发、软件研发型企业(如:汽车设计研发,铁路系统研发,航空、航天...

  • 软件研发流程

    软件产品 软件是一种逻辑产品,不是客观的实体,具有无形性,它是脑力劳动的结晶,它以程序和文档的形式保存在作为计算机...

  • 软件研发流程

    最常见的5种模型: •瀑布模式 •VW •快速原型 •敏捷开发 瀑布模型特点:是一种线形的、顺序的软件开发模型。上...

  • 软件研发流程

    传统开发方案 平时开发中理论上我们是按照上图中的开发逻辑进行开发的,但实际情况下需求经常朝令夕改,尤其是在小公司,...

  • 软件研发流程

    https://blog.csdn.net/s_king_/article/details/78612905htt...

网友评论

      本文标题:软件研发的泥潭

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