别试错了,是该关注一下软件内在质量了

太多这种例子了,老板们早上出的新想法,恨不得第二天就能上线。。每个互联网公司都试图突破固定领地,不断地尝试新的业务,一旦发现不行,就立刻砍掉,名曰“试错”。

研发部门,为了应对压力,必然采用大军团作战的开发方式。打个比方,一个 6000 的项目

  • 10 个人,每人效率 10,要 2 个月完成

  • 而 100 个人,每人效率 5,只要 12 天完成

当然,这 100 个人的薪资成本肯定远高于这 10 人,但是公司不缺钱,更看中 2 个月变半个月的时间效率提升。在激烈竞争下,晚一天都会导致产品处于下风。

为了让大军团作战成为可能,公司的软件开发流程和工具,把程序员打造成螺丝钉和流水线工人,让人员充分的可替代。同时,公司对程序员的个人能力要求并不高。即使面试的时候被考核到的知识面很广很深,但是实际工作中,由于只负责很小的一块,导致每天就是拧螺丝。

对于技术管理者,也看中他的团队协作能力、向上汇报能力,而技术实力的比重越来越小。毕竟管理 10 人团队,还是要自己参与研发过程的,而管理 100 人团队,参与研发已经不可能了。

微信截图_20231115144422.png

上述现象出现的根本原因,就是整个行业资金充裕,不需要自己盈利。如今,风口已经退去。互联网用户增长已经到顶峰,几乎所有能被互联网渗透的行业都被渗透,更关键的,获取风投、赴美上市的路子走不通了。所有的软件公司又要重新回到靠自己造血养活自己的正常商业模式。

风口过去了,资金没有那么充裕了,竞争也将逐渐缓和。大军团软件开发模式也难以继续下去,必然引发各大公司裁员,逐渐把大军团,缩减成小规模软件开发团队。人少了,但是要做的事情并不会等比例减少,为了应对这种情况,提升研发人员的个人能力成了必然的趋势。

低能力的程序员们应该尽早考虑逃离程序员行业,还在行业内混的程序员们,要不断提升个人的软件研发能力,来应对市场的变化。公司的用人理念也必将被迫转向更看中程序员个人能力。原本那些靠善于写 PPT,搞向上汇报,实际和研发脱节的管理者们,就业面越来越窄。

软件的内在质量,是用户看不到的质量,比如易读性、易测试性、易扩展性等。大军团作战时,由于团队总体水平低下,又特别赶时间,导致只要软件功能正确性能满足要求,就交付给用户了,没有多少时间去打磨软件的内在质量,代码逐渐变成屎山。屎山的后果是维护和再开发的成本越来越高。

由于有风口的加持,人力成本似乎都不是问题。等到屎山终于要倒塌了,出来一批勇士重写系统,再竖起一座新的屎山也就是了。这样的事情,在我过去十几年的从业经历中,不断重现。

哪些有益的实践要被重新重视起来?

比如,朴实实用的软件架构,而不是一味追求分布式微服务等高级架构。过往,有多少采用分布式微服务架构的系统,是因为真的有伸缩需求,真的基础设施能力达到了?我想有一大批只是为了向上汇报显得高大上吧?也有一些,单纯是因为团队太大,想借助分布式达成模块化,以符合康威法则吧?过往的经历中,大部分的微服务都是一场灾难。原本 IDE 内代码分析就可以掌握的代码依赖关系,必须依赖运行时的监控系统,原本 IDE 内一键重构的事情,必须变成线上灰度热替换,原本简单的上线步骤,变成复杂的分批上线。程序员为此加班掉头发,整个社会则为此浪费钱财。

image.png

再比如敏捷开发,大军团下,几乎没有全职能团队,部门墙,团队墙耸入云霄。敏捷开发的根本就是以人为本,近几年,在技术领域低代码是比较热门的话题,通过低代码工具,自动代码生成和可视化编程,只需要少量代码,即可快速搭建各种应用。

应用入口:JNPF快速开发平台(http://www.jnpfsoft.com?csdn),找个有空的时间自己试试!除了低代码工具,其他工具我在以往的文章中都有提到,你可以自己看看。

如今,风口过后,该重新关注软件内在质量了,留下来的公司们,该调整用人策略了,留下来的程序员们,该重视提升自身的研发能力了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/177678.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多svn仓库一键更新脚本分享

之前分享过多git仓库一键更新脚本,本期就分享下svn仓库的一键更新脚本 1、首先需要设置svn为可执行命令行 打开SVN安装程序,选择modify,然后点击 command client tools,安装命令行工具 2、update脚本 echo 开始更新SVN目录&…

windiws docker 部署jar window部署docker 转载

Windows环境下从安装docker到部署前后端分离项目(springboot+vue) 一、前期准备 1.1所需工具: 1.2docker desktop 安装 二、部署springboot后端项目 2.1 部署流程 三、部署vue前端项目 3.1相关条件 3.2部署流程 四、前后端网络请求测试 一、前期准备 1.1所需工具: ①docke…

深度学习+python+opencv实现动物识别 - 图像识别 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 inception_v3网络5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 *…

centos8 执行yum install ntpdate命令,报错未找到匹配的参数: ntpdate

1、执行 yum install ntpdate 报错 上次元数据过期检查:1:17:06 前,执行于 2023年11月15日 星期三 10时32分18秒。 未找到匹配的参数: ntpdate 错误:没有任何匹配: ntpdate 报错截图: 2、CentOS8系统中,原有的时间…

k8s集群搭建(ubuntu 20.04 + k8s 1.28.3 + calico + containerd1.7.8)

环境&需求 服务器: 10.235.165.21 k8s-master 10.235.165.22 k8s-slave1 10.235.165.23 k8s-slave2OS版本: rootvms131:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.5 LTS Release: …

vue中一个页面引入多个相同组件重复请求的问题?

⚠️!!!此内容需要了解一下内容!!! 1、会使用promise??? 2、 promise跟 async 的区别??? async 会终止后面的执行,后续…

vue中通过.style.animationDuration属性,根据数据长度动态设定元素的纵向滚动时长的demo

根据数据长度动态设定元素的animation 先看看效果,是一个纯原生div标签加上css实现的表格纵向滚动动画: 目录 根据数据长度动态设定元素的animationHTMLjs逻辑1、判断是数据长度是否达到滚动要求2、根据数据长度设置滚动速度 Demo完整代码 HTML 1、确…

Qt 线程串口

文章目录 ui设置创建线程函数初始串口run函数接收发送数据读取数据处理读取的数据写入数据写入启动的命令 主线程 ui设置 创建线程函数 #include <QObject> #include <QThread> #include <QSerialPort> #include <QSerialPortInfo>class SerialPort :…

2023年10月国产数据库大事记-墨天轮

本文为墨天轮社区整理的2023年10月国产数据库大事件和重要产品发布消息。 目录 10月国产数据库大事记 TOP1010月国产数据库大事记&#xff08;时间线&#xff09;产品/版本发布兼容认证代表厂商大事记厂商活动排行榜新增数据库相关资料 10月国产数据库大事记 TOP10 10月国产…

分享一个在线免费制作和视频合成gif的网站

一、打开网站 在线制作高清gif动图-视频转gif表情工具-图片合成软件-gif.cn_GIF中文网 如图 二、可以选择gif合成&#xff0c;也就是把多张图片合成gif 效果图&#xff0c;我用了三张图片。 三、可以选择视频转gif。 效果图 四、完

公益SRC实战|SQL注入漏洞攻略

目录 一、信息收集 二、实战演示 三、使用sqlmap进行验证 四、总结 一、信息收集 1.查找带有ID传参的网站&#xff08;可以查找sql注入漏洞&#xff09; inurl:asp idxx 2.查找网站后台&#xff08;多数有登陆框&#xff0c;可以查找弱口令&#xff0c;暴力破解等漏洞&…

足底筋膜炎怎么治疗治愈

足底筋膜炎又称为跖筋膜炎&#xff0c;跖筋膜主要在足弓下方&#xff0c;它维持足弓稳定性&#xff0c;对于喜欢长期长跑、跳远&#xff0c;或者越野运动&#xff0c;或者部队中的士兵进行拉练&#xff0c;还有需要久坐或者久站的人群中&#xff0c;容易发生跖筋膜炎。治疗方法…