“全栈模式”必然导致“质量雪崩”!和个人水平关系不大~

在经济下行的大背景下,越来越多的中小型企业开始放弃“前后端分离”的人员配置,开始采用“全栈式开发”的模式来进行研发费用的节省。

这方法真那么好吗?

作为一名从“全栈开发”自我阉割成“前端开发”的逆行研发,我有很多话想说。

先从一个活生生的真实案例开始吧。

我认识一个非常优秀的全栈开发,因为名字最后一个字是阳,所以被大家称为“阳神”。

1. “阳神”的“神狗二相性”

阳神当然是牛逼的。

他不仅精通后端开发,更是对前端了解的非常深。这样来说吧:

当他作为后端开发时,他可以是那群后端同事里库表设计最清晰,代码最规范,效率最高的后端。

当他作为前端开发时,他除了比几位高级别前端稍逊一点外,效率和UI还原性都非常高,还会主动封装组件减少耦合。

但是非常奇怪的事情总是会发生,因为一旦阳神不是全职的“后端”或者“前端”时,一旦让他同时操刀“后端+前端”开发任务,作为一名“全栈”来进行业务推进时,他的表现会让人感到惊讶:

他会写出设计糟糕,不规范,职责混乱的代码。

这个现象我把他戏称为“阳神”的“神狗二相性”,作为单一职责时他是“阳神”,同时兼任多职时,他就有非常大的可能降格为“阳狗”。

为什么呢?这是阳神主观上让自己写更糟糕的代码吗?

不是的兄弟,不是的。

这是系统性的崩塌,几乎不以人的意志为转移。换我去也是一样,换你去也是一样。

2. 分工粗化必然导致技术细节的差异

从前,在软件开发的古老行会里,一个学徒需要花很多年才能出师,专门做一把椅子,或者专门雕一朵花。现在,你被要求从伐木到抛光,从结构力学到表面美学,全部一手包办。

生产力在发展,对人的技能要求也在发展。

因此“分工细化”成为了工业革命之后完全不可逆的趋势。

IT产业上也是如此。

“软件开发”经过多年被细化出了前端开发后端开发客户端开发大数据开发等等多种不同的细分职业。

但是现在有人想通过粗化职业分功来达到 “提效” 的目的,在我眼中这就是和客观规律对着干。

人的精力是守恒的。当你需要同时关心useEffect的依赖数组会不会导致无限渲染,和kubectl的配置能不能正确拉起Pod时,你的注意力就被稀释了。你不再有那种“针对一个领域,往深里钻,钻到冒油”的奢侈。

当你脑袋里冒出了一个关于前端工程化优化的问题时,身为全栈的你会本能地冒出另一个念头:

在整个全栈体系内,前端工程化优化是多么边角料且无关痛痒的问题啊,我去深入研究和解决它的性价比实在太低了,算了不想了。

如此一来,无论是后端的性能问题还是前端的性能问题都会变得无关紧要。

结果是,只有业务问题是全栈开发要关心的问题。

2. “岗位对立”与“自我妥协”

在日常开发中,前端开发和后端开发之间互相吐槽争论是再正常不过的话题,而且争论的核心非常简单易懂:

前端:这事儿不能在后端做吗?

后端:这事儿前端不能做吗?

可以的,兄弟,最后你会发现都是可以的,代码里大部分的事情无论是在浏览器端完成还是在服务器里完成都是可行的。

但是,总有一个“哪方更适合做”吧?

  • 一个大屏页面的几万几十万条的数据统计,是应该后端做还是前端做?
  • 业务数据到Echarts展示数据的格式转换应该后端做还是前端做?
  • 用户数据权限的过滤应该后端做还是前端做?
  • 一个列表到底要做真分页还是假分页?
  • 列表已经返回了全量实体信息,为什么还要再增加一个详情接口?

这都是日常开发时前端和后端都会去争论思考的问题,身处不同的职位,就会引入不同的立场和思考。

  • 前端需要去思考页面刷新后状态的留存,js单线程下大量数据处理的卡顿,页面dom树爆表的困境。
  • 后端也需要思考并发下服务器资源和内存的分配,可能的死锁问题,以及用户的无状态token如何处理等。

前后端的“争吵”和观点输出是不可避免的。

真理总是越辩越清晰的,后续讨论出的结果多半是最有利于当前现状的。

但如果“前后端”都是同一个人呢?

全栈模式,完美地消灭了这种“有益的摩擦”。当你自己和自己联调时,你不会给自己提挑战灵魂的问题。你不会问:“这个API设计是否RESTful?”因为你赶时间。你也不会纠结:“这个组件的可访问性够好吗?”因为你还得去部署服务器。

这两种思想在你的大脑里打架,最终往往不是最优解胜出,而是最省事的那个方案活了下来。

于是,你的代码里充满了“差不多就行”的妥协。这种妥协,一两个无所谓,当成百上千个“差不多”堆积起来时,质量的基础就酥了。

内部摩擦的消失,使得代码在诞生之初就缺少了一道质量校验的工序。它顺滑地流向生产环境,然后,在某个深夜,轰然引爆。

插播机-会

技术大厂,前端-后端-测试,全国均有机-会,感兴趣可以试试。待遇和稳定性都还不错~

3. 工程的“不可能三角”

软件开发领域有一个著名的“不可能三角”:

快、好、省,你只能选两样。

全栈模式,在管理者眼中,完美地实现了“省”(一个人干两个人的活)和“快”(省去沟通成本)。那么,被牺牲掉的是谁?

雪崩时,没有一片雪花是无辜的。但更重要的是,当结构性雪崩发生时,问责任何一片雪花,都意义不大。

至于“快、好、省”这三兄弟怎么选?

那主要看老板的认知和他的钱包了。

——转载自:摸鱼的春哥

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

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

相关文章

ARM架构学习路径规划:新手入门必看建议

ARM架构学习路径规划:从零开始的实战指南 你是不是也曾面对“ARM架构”这个词感到既熟悉又陌生?它无处不在——你的手机、智能手表、路由器,甚至家里的智能灯泡里都有它的身影。但当你真正想深入学习时,却发现资料庞杂、门槛高、…

多波形输出发生器设计:三种波形切换方案

多波形输出发生器设计:三种波形切换方案的实战解析在电子系统开发中,信号源的设计从来都不是一件“简单的事”。尤其是当我们需要一个既能输出正弦波、又能随时切到方波或三角波的多波形发生器时,问题就从“能不能出波”变成了“怎么切得快、…

NX二次开发驱动PLC仿真:项目应用详解

NX二次开发驱动PLC仿真:从原理到实战的深度解析在智能制造浪潮席卷全球的今天,产线设计早已不再局限于“画完图纸等设备”的传统模式。越来越多的企业开始将数字孪生和虚拟调试作为新项目的标准流程。这其中,一个看似低调却极具威力的技术组合…

PEEK取代金属:精密注塑齿轮蜗杆驱动机器人灵巧手技术与成本革新

当人形机器人灵巧手从实验室走向千行百业,轻量化、低成本、低噪音的核心传动部件成为技术普及的关键瓶颈。传统金属齿轮蜗杆虽然性能可靠,却因重量大、加工复杂、摩擦噪音需求高等限制难以突破,而一场聚焦于灵巧手精密齿轮蜗杆传动部件革新的…

译码器学习

https://mp.weixin.qq.com/s/rhFpVGbRpzpjevP7I4a7oQhttps://mp.weixin.qq.com/s/rhFpVGbRpzpjevP7I4a7oQ 进制转换 十进制→二进制 利用“短除法”来列出这一计算过程 2 | 46 -> 0 ^ 低位---- |2 | 23 -> 1 |---- …

硬件电路电源设计:快速理解隔离与非隔离电源区别

硬件电路电源设计:搞懂隔离与非隔离,不再选错方案你有没有遇到过这样的问题——系统莫名其妙重启、传感器信号跳动剧烈、甚至设备外壳“带电”?很多时候,这些看似玄学的故障,根源就藏在电源设计里。而最关键的决策之一…

iverilog仿真入门必看:搭建第一个Verilog测试平台

从零开始:用iverilog搭建你的第一个Verilog测试平台 你有没有过这样的经历?写完一段Verilog代码,烧进FPGA却发现功能不对,信号飞了、时序乱了,查来查去不知道问题出在哪。别急——在动手做硬件之前, 先仿…

RS232接口引脚定义与电平匹配问题图解说明

RS232接口引脚定义与电平匹配:从踩坑到精通的实战指南你有没有遇到过这种情况?MCU代码写得一丝不苟,串口配置也反复核对,可设备就是“哑巴”——收不到数据、发出去的数据全是乱码,甚至一通电,MAX232芯片就…

智能物流系统架构的AI推理优化:架构师的6大策略

智能物流系统架构的AI推理优化:架构师的6大实战策略 ——从延迟优化到成本控制,全面提升物流AI效能 摘要/引言 在智能物流系统中,AI推理是驱动决策的“引擎”——从仓储机器人的实时避障、分拣系统的物品识别,到运输路径的动态…

职称小论文撰写遇上AI:从焦虑到从容的破局指南

去年冬天,我窝在书房里对着电脑屏幕发愁——职称评审截止日期只剩两周,小论文却卡在“如何降重”的环节。窗外飘着细雪,键盘敲击声混着暖气片的嗡嗡声,屏幕上重复率38%的红色数字刺得眼睛发酸。直到朋友推荐了PaperPass论文查重&a…

IL-4/IL-4R信号通路:过敏性炎症的核心驱动与治疗靶点

一、IL-4/IL-4R通路的生物学基础 白细胞介素-4及其受体是调控2型免疫反应的关键分子。IL-4R是一种属于红细胞生成素受体超家族的跨膜蛋白,其功能复合物的形成依赖于与IL-4的结合。IL-4主要通过与IL-4受体α亚基的高亲和力结合,继而招募不同的共亚基&…

麻了!00后在西二旗当街发简历推销自己?

小伙伴们好,我是小嬛。专注于人工智能、计算机视觉领域相关分享研究。【目标检测、图像分类、图像分割、目标跟踪等项目都可做,相关领域论文辅导也可以找我;需要的可联系(备注来意)】前两天在某音刷到一个视频&#xf…

AD画PCB低噪声电源分区设计深度剖析

用AD画PCB如何搞定低噪声电源设计?一位老工程师的实战笔记最近在调试一块高精度数据采集板时,又碰到了那个熟悉的老对手——ADC采样值跳动、信噪比始终上不去。示波器一抓电源轨,果然!3.3V模拟供电上爬满了高频毛刺,像…

在虚拟世界造车:数字孪生如何加速车型投产与工艺迭代?

在奥迪一汽智能生态工厂,工人们见证了一个奇特的景象:工厂在钢架林立之前,其数字孪生体已在云端历经了无数次的模拟运行与优化。机械九院的工程师们则早已习惯,在实体生产线安装前,于虚拟空间中验证每一次工艺布局。汽…

【AI内卷】还在为RAG评估头疼?四大神器助你弯道超车,小白也能轻松玩转大模型!

本文详解RAG评估四大框架:Self-RAG通过反思Token控制检索和评估;Corrective RAG使用评估器判断文档质量并触发不同动作;RAGAs提供无参考文本的三维度评估;MultiCONIR针对多条件信息检索的评估基准。这些技术帮助开发者精准定位RAG…

IL-6/IL-6R信号通路与细胞因子风暴:病理机制与靶向干预

一、细胞因子风暴:免疫平衡失调的病理核心 细胞因子风暴是一种严重的全身性免疫失调综合征。其本质在于,当病原体感染等强烈刺激发生时,机体免疫系统被过度激活,导致促炎与抗炎反应之间的精细平衡被破坏。这种失调引发免疫细胞异…

手机市场“斩杀线”将至,重新登顶的华为慌不慌?

文|刘俊宏编|王一粟回归两年多后,华为终于重新夺回了国内手机市场的“王座”。1月14日,IDC发布了手机市场最新的销量统计。数据显示,2025年全年,华为在中国智能手机市场的出货量份额达到16.4%,位…

诗歌天地:我该用多大的比例尺,来绘制自己这一生的地图?

11. 【进化之镜 无目的的宏伟设计】没有蓝图,只有试错。生命用亿万年的死亡作为学费,才学会如何更好地生存。这过程盲目、残酷,且效率低下,却最终雕刻出了羚羊的跳跃、鹰隼的视觉与人类追问“为什么”的大脑皮层。12. 【相对之镜…

告别“调参侠“!大模型六步理论框架,小白也能成为AI大神

大语言模型(Large Language Models, LLMs)的迅速崛起引发了人工智能领域的深远范式转移,并在工程层面取得了巨大成功,对现代社会产生着日益增长的影响。然而,当前领域仍存在一个关键悖论:尽管 LLMs 在经验上…

如何查看并合理设置西门子S7-1200/1500 CPU的通信负载率?

一、前言在使用西门子PLC的时候,我们经常忽略一个重要的参数"通信负载"(也是“通信负荷”)。在PLC与HMI连接 ,PLC与PLC进行 S7 通信等,博途(TIA Portal)软件监控、第三方软件通信等都需要占用PLC通信负…