找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

1924

积分

0

好友

309

主题
发表于 16 小时前 | 查看: 1| 回复: 0

看到贾扬清在社交媒体上分享的一条推文,他提出了一个引人深思的观点:

“软件工程师”从未被定义为“写代码的人”,“程序员”才是。在过去的10年里,我们不再只关注代码,而是更看重结果。这是一个持续的趋势。所以,软件工程师并没有走向没落,反而正处于飞速发展的阶段。

他还在评论区进一步解释道:

程序员负责编写实际代码。而软件工程师(SWE)的工作则是将业务需求转化为技术术语,设计模块和流程,并确保交付质量。编码只是实现这一目标的手段——因此有了AI编程工具,软件工程师实际上会变得更强大。

贾扬清关于软件工程师与程序员区别的推文及讨论截图

此外,他还附上了一张趋势对比图。图表清晰地显示,大约在2018年左右,市场对“软件工程师”的关注度正式超越了对“程序员”的关注。

美国地区“程序员”与“软件工程师”搜索兴趣趋势对比图 (2004-至今)

巧合的是,近期前阿里P10技术专家毕玄也表达过类似的观点。他认为,随着AI编程(AI Coding)能力的发展,未来的技术岗位可能不再按传统技术栈(如前端、后端)划分,而是统一称为“Agent工程师”。工作安排也将完全围绕产品和项目任务展开,工程师需要具备跨领域学习和协调的能力。

这两种观点可以说是不谋而合。它们都指向了同一个核心事实:单纯“写代码”这件事,正在迅速贬值。而真正具有不可替代价值的,是“解决问题”的综合能力。

贾扬清将技术角色区分为“程序员”和“软件工程师”。前者专注于代码实现,后者则负责将模糊的业务需求转化为清晰的技术方案,设计系统架构,并保证最终高质量交付。AI工具的出现,极大简化了“程序员”层面的重复性劳动,但让“软件工程师”因为拥有了强大的工具而变得更高效、更具创造力。

毕玄提出的“Agent工程师”概念则走得更远。他认为未来甚至“技术栈”的壁垒都将被削弱,工程师需要更广的知识面,因为AI能协助完成大部分具体实现。工程师的核心角色,是作为项目主导者,指挥和协调AI这个“超级员工”,共同达成复杂的业务目标。

无论是“软件工程师”还是“Agent工程师”,称呼不同,内核却高度一致:未来的技术人员,其价值锚点将从“我会使用什么工具”转向“我能解决什么问题”。

为什么这个讨论在今天如此重要?

根本原因在于AI能力的爆发式增长。

过去,软件开发需要清晰的前端、后端、测试、运维分工,因为每个环节都足够复杂,需要专人专精。这种分工是为了提升整体效率。

而现在,AI展现出强大的跨领域能力。它可以生成前端页面、编写后端接口、构思测试用例,甚至协助部署。以往需要一个团队协作完成的工作,未来可能由一个具备全局视野的“工程师”带领多个AI助手就能高效推进。

那么,企业最需要什么样的人才呢?答案显而易见:不再是那个只会拧某一颗特定螺丝的“程序员”。企业更需要那个能画出整台机器蓝图,并能指挥一群AI“机器人”协同工作,最终造出并开动这台机器的“总设计师”——即贾扬清定义的“软件工程师”或毕玄预言的“Agent工程师”。

这对我们技术从业者意味着什么?

我认为有几个方向的转变至关重要。

第一,拓展技术视野,超越单一技术栈。
过去我们常担忧“我的技术会不会过时”,现在或许应该换个思路,思考“我的解决问题能力会不会过时”。你应该主动去了解一个项目从需求到上线的完整生命周期,理解前后端如何协作、数据如何流转、服务如何部署与监控。不一定要求样样精通,但至少要能看懂全局,能与AI进行有效的“技术对话”。

第二,将AI视为副驾驶,而非替代者。
你需要学习如何向AI准确描述需求,如何审查和优化AI生成的代码,如何利用AI工具链提升研发效能。你与AI的关系,更像是一个经验丰富的项目经理与他高效团队的关系。你的核心价值在于经验沉淀、工程判断力和对项目整体的大局观。

第三,深化业务理解,创造实际价值。
多去思考你正在开发的功能,究竟解决了用户的什么痛点,为公司带来了怎样的商业价值。你越懂业务,就越能设计出优雅、高效的技术方案,你的不可替代性也就越强。只会被动接收需求、埋头实现的“工具人”,在未来会面临巨大挑战。

因此,我非常认同贾扬清“程序员消亡,但软件工程师永存”的判断。这并非一个悲观的预言,反而是一个积极的信号。它预示着重复、机械的编码工作将逐渐减少,而需要创造力、系统思维和深厚工程智慧的工作会愈发重要。

对我们每个个体而言,这既是挑战,更是一次巨大的机遇——一次从“代码工人”向“问题解决专家”转型的机遇。

当然,关于AI能否完全取代编码工作,也存在不少现实的质疑。比如当前AI生成的代码可能在可维护性、复用性、架构合理性上存在不足。这些问题确实客观存在。

但换个角度看,当下的AI很像一个聪明但缺乏经验的“实习生”。它产出效率高,却不懂设计模式,不考虑长期维护成本。这时,作为“软件工程师”或“Agent工程师”的价值就凸显出来了:

  1. 定义框架与规范:你需要制定规则,告诉AI“我们这个项目采用什么架构、日志规范如何、错误处理机制怎样”。你搭建舞台,AI在台上表演。
  2. 进行有效的代码审查(Code Review):你必须能读懂并评估AI生成的代码,识别出潜在缺陷、设计不合理或需要重构的部分,然后指导AI修正或亲自优化。
  3. 掌控系统整体性:AI可能完美实现了十个独立模块,但模块间如何数据同步?认证如何统一?出了问题如何链路追踪?这些系统级问题,AI不会主动思考,而优秀的软件工程师必须在设计之初就通盘考量。

所以说,认为AI能立刻取代所有编码工作,确实过于乐观;但仅因AI当前的不完美而完全否定其趋势,又显得太过悲观。

更理性的看法是:AI正在将我们从繁琐的“编码”中解放出来,让我们能更专注于高价值的“工程”活动。 工程师的核心价值,正从“亲手码好每一块砖”转变为“设计出坚固优雅的大厦蓝图,并确保施工队(AI)能高质量地建成它”。

归根结底,未来衡量一个技术人价值的标尺,将不再是你写了多少行代码,而是你交付了多稳定、多优雅的系统,解决了多复杂、多核心的业务难题。

这个趋势,已然清晰可见,并且不可逆转。对于未来的技术道路,你有什么看法?欢迎来开发者广场分享你的见解。




上一篇:CEPH集群慢操作告警:在PVE环境中更换指定WAL与DB的OSD硬盘
下一篇:用开源建模与3D打印修复厨房托盘:防滑设计与排水孔堵塞的实用方案
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-27 19:34 , Processed in 0.334225 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表