Agentic AI 时代,程序员也不用那么悲观, 掌握了架构设计和算法思想就不容易被淘汰

3 月 20 日
 jarryli

程序员要失业了吗?先别慌!程序员现在最重要的不是写代码,而是教会 AI 如何思考。

我看到不少帖子,纷纷表出现悲观情绪。要么就是抵抗,要么就是感到沮丧。但其实,AI 时代,这也是程序员转型的好机会。作为一个 20 多年互联网工程师,也经历过 PC 互联网和移动互联网,见证过 2 家上市公司,说心里话,很多程序员之所以恐慌,主要是没有及时调整心态和转变观念。

AI 时代,如果你掌握了架构设计和算法思想,那么就不会那么容易被淘汰。

1 、架构设计能力

你的的职责是:在明确需求的基础上,分析系统的规模、确定关键约束、权衡多个维度的因素,最终设计出既能满足需求又最优系统架构。

边界定义是系统设计的第一步,它定义了 系统要处理什么、不要处理什么 ,明确了系统的约束条件和限制。

边界定义包括:

[设计模式与架构设计大全]

架构这些目前 AI 做不了,毕竟 AI 不了解实际情况。虽然也可以通过 superpower 让 AI 自主设计,但前提还是人来掌握这个边界定义。

2 、算法抽象能力

通过算法思想,我们可以将模糊的业务问题转化为可量化、可优化的计算模型,在设计阶段就做出正确的方向选择。

AI 时代掌握了算法思想: 1 、你可以引导 AI 生成正确代码。AI 擅长生成代码但不擅长选择算法结构,告诉它用分治还是贪心,结果差异巨大。 2 、你能验证 AI 生成代码。AI 代码不完全可靠,还是要人来判断时间复杂度、边界条件以及成本开销等。 3 、你得做性能优化决策。同一问题 O(n²)和 O(n log n)在千万级数据下差距是分钟级 vs 毫秒级,你要能决策。 4 、你还得解决创新问题。新业务场景 AI 无从参考,用基础算法思想引领 AI 从零拆解问题,设计技术方案。 5 、你得懂理解系统底层。看懂数据库索引、缓存策略、消息队列背后的算法原理,才能在 AI 给出方案时判断对错。 6 、最后还得评估方案可行性。一个 O(n²)的方案在 1 万条数据时没问题,在 1 亿条时会崩溃,这个判断 AI 给不了你。

《程序员需要掌握的算法思想》

3585 次点击
所在节点    推广
43 条回复
north521
3 月 20 日
90%的程序,根本用不到你说的那些高性能和复杂方案,这才是 ai 迅速替代程序员的原因
beimenjun
3 月 20 日
所有能写成 md 传播的东西,面对 llm 都不具备什么“学了就不会被淘汰”的优势。
cat9life
3 月 20 日
大佬。直接给出一些简单易实践的指导,可能更好一些。
Dabney
3 月 20 日
@north521 真实了
WilsonGGG
3 月 20 日
我觉得多数计算机从业者都是资质平平的人,在这个行业混口饭吃,工作平台有限,根本接触不到什么需要架构的东西。和木工电工泥工的区别并不大。

这个行业曾今在中国处于井喷期,让很多普通人获得了体面、甚至超出应得的收入,现在大基建搞完,已经到了可以卸磨杀驴的时代了。不鸡汤地说,现在确实是一个 AI 替代,普工退场的时代了。
levelworm
3 月 20 日
@WilsonGGG #5
是的,说的就是我。等失业了我去学个机器人技工去。
Sunyin
3 月 20 日
@levelworm 新兴行业,机器人保姆,有市场的
pengdachxx
3 月 20 日
@Sunyin 这个咋个学
Nasdaq
3 月 20 日
现实是:当你有了架构经验,掌握了算法思想,年纪也大了。。。
lod
3 月 20 日
@Sunyin 还不如 ai 呢,或者说人形机器人就是依附于 ai 的行业,真正让人形机器人不一样的是智能,但是现在好像就默认机器人做成人形就自动拥有智能了,幻想的应用场景全依赖智能水平,厂家实际上展示的全是运动水平,预期和现实根本就不匹配
WeiCG
3 月 20 日
问题是,架构设计和算法思想,AI 也非常擅长啊
Sunyin
3 月 20 日
@lod 有个说法,人形是为了能够无缝使用人类社会的各种东西。
AI 是智力水平,机器人是运动水平,二者结合,就可以替代人类生产劳作了。
511shajo
3 月 20 日
笃信掌握 xx 就不会被淘汰的人最容易被淘汰
dule
3 月 20 日
问题是有那么多岗位?动不动就架构、算法思想,现实生活招这种岗位的也就大厂可能需要一小部分
jarryli
3 月 20 日
@north521 其实现实世界情况是很复杂的,如何深入理解和抽象总结问题是很难的,以前我们总是偏执行,领导规划好了,我们写代码逻辑就行了,陷入到码农的角色里。当你跳出来看,编码由 AI 来做了,但思考和决策还得靠人。当你有了技术理解,可能不是那么地专精,但加上你对于业务的理解和思考,那么在 AI 时代就能胜出。
jarryli
3 月 20 日
@WilsonGGG 您说的对。如果还是码农心态,写 CRUD 和交互逻辑,纯编码的工作,那么 AI 是可以秒杀人类的。就像以前需要打算盘的和抄写员,现在不会再需要这种人了。但是精算师以及作家(或自媒体)还是会存在的。也就是说,思想 AI 一时半会还替代不了,执行层面 AI 超过了人类。
jarryli
3 月 20 日
@dule 不是要你去做算法架构,而是具备这些思想,然后指导和驱动 AI 干活,不一定要自己动手编码。当然了对于新同学,还是得打基础,做实践,反复写代码少不了。但要想不被替代,那么就需要转变思路,从架构和算法角度拆解问题,从而可以获得长期的职业发展。
jarryli
3 月 20 日
@cat9life 嗯,整理了一些。
设计模式与架构设计大全,从基本概念到实践应用: https://github.com/microwind/design-patterns
算法实践大全,由简入深,渐渐理解算法思想: https://github.com/microwind/algorithms
jarryli
3 月 20 日
@beimenjun 学了不是说就一定不会淘汰,而是说转变思路,原来那种纯靠体力写代码的时代一去不复返了,泥瓦匠和搬运工机器人暂时还替代不了,但 AI 编程时可以替代重复劳动力的。
jarryli
3 月 20 日
@liu731 这个问题很好,年纪大了。我总觉得 AI 时代反而有利于老程序员,原来那种 35 岁的焦虑或许可以缓解了。我再写篇文章。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1199669

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX