网站首页 > 技术教程 正文
【CSDN 编者按】在技术行业狂奔的今天,软件工程师似乎成了“全能超人”的代名词——既要深挖技术栈,又要横跨前后端,甚至被迫接管运维、管理、产品等角色。对于开发者而言,“全栈”已不再是能力标签,而几乎成为了生存必备技能。在本文中,作者道出了程序员在技术爆炸时代的真实困境:工具链疯狂迭代,技能要求无限膨胀,但专业分工的边界却越来越模糊。
原文链接:
https://0x1.pt/2025/04/06/the-insanity-of-being-a-software-engineer/
说实话,当一名软件工程师真的很难。刚入行时就得掌握好几种编程语言和各种开发工具——但这远远不够。公司还要求你精通他们用的那一套特定框架,可能是 Rails、Django、Laravel 或别的什么东西。CSS 更是必修课,虽然你可能花一辈子都搞不明白为什么布局会崩,但勉强糊弄的水平还是能达到的。
JavaScript 这个坑你也绝对躲不掉。运气好的话,或许只需要在维护祖传代码时偶尔插两句jQuery,但情况总会改变……
某个时刻,Facebook 那群工程师造出了 React——这个拥有上万名工程师的大公司,突然让整个开发圈都开始分前端和后端了。整个技术圈突然集体认定:React 才是正道。然而与此同时,各家公司又觉得“雇不起那么多工程师”,于是“全栈工程师”这个物种诞生了——恭喜,这个天选之子就是你!
“赶紧去学 React,顺便用你熟悉的后端技术搭套 REST API 吧。”
这还没完。类型系统总得要吧?那还得学 TypeScript。还打算在 React 里用 useState 管理全局状态?Redux 也得了解一下。你正庆幸躲过了这两劫?很遗憾,Webpack/esbuild/rollup 配置大礼包 + Prettier + ESLint 正在向你招手。
你也许会说:“没事,我还是按原来的方式开发就行。不需要 React 项目一直也能跑。”——当然可以!你完全可以无视行业主流,继续在你那节奏飞快、烧钱如流水的创业公司里搞你的那一套。只要你愿意花时间给那些只听过 React 的新人讲讲服务器端渲染的奥妙就行了。
哦对了,刚才说的才只是入门级考验。
在远古时期,曾经有一类专业人士叫“系统管理员”,他们的工作就是确保后端服务正常运行:基础设施变更、数据库升级、系统打补丁、守护进程维护、重启服务……全包。后来,某家穷疯了的公司发明了 DevOps,从此这些活就全归工程师了。
于是,你又要学 Docker 了。
什么,你说“我只写个静态链接的二进制包,根本用不上 Docker”?那你也得学 Ansible。顺便祝你好运,能搞清楚给 SystemD 传哪些启动参数。
到这里,旅程才过半呢。你还得学 AWS(或类似云平台)。当然你不能像“小白”一样点点控制台 GUI,你得学 Terraform、Pulumi 或者类似的基础设施即代码工具。
都干得不错?于是公司提拔你当上了管理者,恭喜你,又要重新学一门完全不同的“职业技能”了。但也没关系,毕竟这代表你“通关”了,对吧?
可此时,你的任务清单又多了几样:
(1)预估项目的交付时间;
(2)给团队成员分派任务;
(3)撰写任务规格说明;
(4)参与年度绩效评估;
(5)在产品评审会上发表建设性意见
(6)……
你最好祈祷公司此时已经员工数量翻了四倍以上,不然在管理工作之外,你还得继续做前面那一大堆技术工作。
更离谱的还在后头。
前几天,一位招聘人员联系我,说有个神秘公司正在招高级工程师,要求熟悉 Rails、Hotwire,甚至还要掌握原生移动端开发。我当时寻思:你怎么不干脆把内核和编译器开发也写上?
软件确实越来越复杂,每个环节都有其必要性。但问题是,专精的时代去哪了?
想象一下盖一栋房子:建筑师、结构工程师、水电工、泥瓦匠、设计师、屋顶工、测量师……一个也不能少。没人会指望某个人,甚至某家公司能包办所有。
这么看来,未来用几个 prompt 就能搭建一整套应用,或许也不是坏事吧?
- 上一篇: 系统运维工怎么考?(系统运维需要学什么)
- 下一篇: 一文读懂!IT服务工程师和IT服务项目经理
猜你喜欢
- 2025-05-02 警惕远程办公、带“毒”作业成间谍窃密突破口!安全机关提示
- 2025-05-02 私自远程办公还不做防护,工程师电脑都是病毒,云平台被一锅端!国安部披露
- 2025-05-02 7.3亿人困情感ICU!代码修得好服务器却修不了心动|深度
- 2025-05-02 数据安全时代,万家丽世贸的“黑科技”护航企业核心资产
- 2025-05-02 Linux 6.14 正式发布:运维必看的五大核心改进
- 2025-05-02 这些办公方式竟招来了间谍 国家安全部提醒
- 2025-05-02 破解企业IT运维三大顽疾:标准化服务如何实现降本增效
- 2025-05-02 嘉为蓝鲸WeOpsV5.21&V4.21 新增 AI 智能问答,挖掘运维数据深层价值
- 2025-05-02 员工风采 | 王盼:信创运维路上的“双螺旋”成长密码
- 2025-05-02 数据中心(机房)运维管理工程师证可以办吗 多久可以审核
你 发表评论:
欢迎- 05-05从virsh当中学习QEMU/KVM启动命令
- 05-05Win10 BCD文件损坏怎么修复?(bcd文件损坏win7)
- 05-05亚马逊春节假期期间的店铺管理设置
- 05-051分钟总结常用k8s常用诊断教程(k8s常见故障)
- 05-05VisiPics重复图片查找软件中文汉化教程
- 05-05微服务的发布实现方式1灰度实现(微服务实现原理)
- 05-05轻松掌握Java多线程 - 第二章:线程的生命周期
- 05-05德拉诺之王邪DK报告:PVE向小测试及分析
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)