程序员要失业了吗?先别慌!程序员现在最重要的不是写代码,而是教会 AI 如何思考。
我看到不少帖子,纷纷表出现悲观情绪。要么就是抵抗,要么就是感到沮丧。但其实,AI 时代,这也是程序员转型的好机会。作为一个 20 多年互联网工程师,也经历过 PC 互联网和移动互联网,见证过 2 家上市公司,说心里话,很多程序员之所以恐慌,主要是没有及时调整心态和转变观念。
你的的职责是:在明确需求的基础上,分析系统的规模、确定关键约束、权衡多个维度的因素,最终设计出既能满足需求又最优系统架构。
边界定义是系统设计的第一步,它定义了 系统要处理什么、不要处理什么 ,明确了系统的约束条件和限制。
边界定义包括:
架构这些目前 AI 做不了,毕竟 AI 不了解实际情况。虽然也可以通过 superpower 让 AI 自主设计,但前提还是人来掌握这个边界定义。
通过算法思想,我们可以将模糊的业务问题转化为可量化、可优化的计算模型,在设计阶段就做出正确的方向选择。
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 给不了你。
1
north521 13 小时 8 分钟前 90%的程序,根本用不到你说的那些高性能和复杂方案,这才是 ai 迅速替代程序员的原因
|
2
beimenjun PRO 所有能写成 md 传播的东西,面对 llm 都不具备什么“学了就不会被淘汰”的优势。
|
3
cat9life 12 小时 45 分钟前
大佬。直接给出一些简单易实践的指导,可能更好一些。
|
5
WilsonGGG 12 小时 18 分钟前 我觉得多数计算机从业者都是资质平平的人,在这个行业混口饭吃,工作平台有限,根本接触不到什么需要架构的东西。和木工电工泥工的区别并不大。
这个行业曾今在中国处于井喷期,让很多普通人获得了体面、甚至超出应得的收入,现在大基建搞完,已经到了可以卸磨杀驴的时代了。不鸡汤地说,现在确实是一个 AI 替代,普工退场的时代了。 |
8
pengdachxx 11 小时 53 分钟前
@Sunyin 这个咋个学
|
9
liu731 PRO 现实是:当你有了架构经验,掌握了算法思想,年纪也大了。。。
|
10
lod 11 小时 43 分钟前
@Sunyin 还不如 ai 呢,或者说人形机器人就是依附于 ai 的行业,真正让人形机器人不一样的是智能,但是现在好像就默认机器人做成人形就自动拥有智能了,幻想的应用场景全依赖智能水平,厂家实际上展示的全是运动水平,预期和现实根本就不匹配
|
11
WeiCG 11 小时 31 分钟前 问题是,架构设计和算法思想,AI 也非常擅长啊
|
13
511shajo 11 小时 13 分钟前
笃信掌握 xx 就不会被淘汰的人最容易被淘汰
|
14
dule 10 小时 36 分钟前
问题是有那么多岗位?动不动就架构、算法思想,现实生活招这种岗位的也就大厂可能需要一小部分
|
15
jarryli OP @north521 其实现实世界情况是很复杂的,如何深入理解和抽象总结问题是很难的,以前我们总是偏执行,领导规划好了,我们写代码逻辑就行了,陷入到码农的角色里。当你跳出来看,编码由 AI 来做了,但思考和决策还得靠人。当你有了技术理解,可能不是那么地专精,但加上你对于业务的理解和思考,那么在 AI 时代就能胜出。
|
16
jarryli OP @WilsonGGG 您说的对。如果还是码农心态,写 CRUD 和交互逻辑,纯编码的工作,那么 AI 是可以秒杀人类的。就像以前需要打算盘的和抄写员,现在不会再需要这种人了。但是精算师以及作家(或自媒体)还是会存在的。也就是说,思想 AI 一时半会还替代不了,执行层面 AI 超过了人类。
|
17
jarryli OP @dule 不是要你去做算法架构,而是具备这些思想,然后指导和驱动 AI 干活,不一定要自己动手编码。当然了对于新同学,还是得打基础,做实践,反复写代码少不了。但要想不被替代,那么就需要转变思路,从架构和算法角度拆解问题,从而可以获得长期的职业发展。
|
18
jarryli OP @cat9life 嗯,整理了一些。
设计模式与架构设计大全,从基本概念到实践应用: https://github.com/microwind/design-patterns 算法实践大全,由简入深,渐渐理解算法思想: https://github.com/microwind/algorithms |
19
jarryli OP @beimenjun 学了不是说就一定不会淘汰,而是说转变思路,原来那种纯靠体力写代码的时代一去不复返了,泥瓦匠和搬运工机器人暂时还替代不了,但 AI 编程时可以替代重复劳动力的。
|
21
Sundayz 10 小时 4 分钟前
我的观点是,只要能被人学习到的知识,最后也会被 AI 学习,回头看 AI 的发展,每小半年都是焕然一新,所谓的架构设计和算法思想,也是迟早的事情。
不会被 AI 替代的最后只会剩下现实世界和艺术。 |
22
riscv 10 小时 3 分钟前 via Android
只有生产资料(土地、能源)才是最不可替代的,ai 按现有规则不能抢你的。ai 统治世界,大不了龟缩回去种地外加屋顶太阳能发电
|
23
xiaomimicoin2 9 小时 35 分钟前
1 到 100, top 10 总是能存活挣钱的.
|
24
DrakezZ 9 小时 35 分钟前
不用悲观是对的 但是我是因为下面两个理由
- 不用急着学,发展发展着就不用学了 - 说不定明天就死了 |
25
dule 9 小时 31 分钟前
@jarryli #17
解释了那么多,你还是没有正面回答我岗位数量需求的问题,能高效率编码跟相关岗位锐减是两回事,好比如大部分人都会开车,但是未来无人驾驶会让滴滴司机岗位消失或者降低收入。当然,成为 AI 驾驶员确实能让自己有更多的竞争力这不可否认,在这一行学习永远是保持竞争力的重要因素,但是我上面的重点是强调大部分程序员恐慌悲观的原因,究竟市场上需要多少 AI 驾驶员呢?其他人又何去何从呢? 另外,就跟楼上所说,架构设计和算法思想,AI 也非常擅长。大部分所谓架构、算法思想本质也是一种经验的总结,对过往模式的重复利用,对 AI 来说根本不是什么复杂的问题,高估了架构思想,也低估了 AI 的进化 |
26
dule 9 小时 24 分钟前 @jarryli #17 正如下面 v 友所说,任何行业都有 1%的顶尖人员能存活挣钱,剩下的那 99%才属于常态,现阶段这些局中人未来将何去何从,很难不悲观
|
27
unclejoker 9 小时 18 分钟前
你说的这些人能占到多少? 90%?还是 1%?
|
28
billzhuang 8 小时 41 分钟前 via iPhone
你能掌握,AI 殿下掌握不了?
|
29
xuyang2 7 小时 40 分钟前
你跟 AI 比架构,比算法?
|
30
QS0x01 7 小时 39 分钟前
你看看 ai 刷 力扣 有多快,FIX 你写的不能 AC 的代码有多精准。
你一步步 debug 的时候,ai 使用瞪眼法秒出结果。 |
31
nenseso 7 小时 18 分钟前
实际生产根本用不上,老板也不 care ,老板 care 的根本不是技术,而是 AI 能省下多少人力成本
|
32
jarryli OP @dule 谢谢您的回复。您讨论的问题上升了 AI 替代人的高度了。诚然,时代发展不可避免会让一些人下岗,比如有了刷卡,公交、地铁不要售票员了,有了自动驾驶,滴滴司机也会下岗。有了 AI 编程,程序员也会下岗。
我说的是在这样的浪潮之下,如何去改变策略,找到一条生存之路。也就是说原来程序员比写代码能力,比对语言和框架的熟悉程度,现在不行了。现在要比的是架构设计和算法策略思想,以及对问题的抽象和约束能力,这些在当前阶段 AI 还难以完全替代。 至于岗位数量,我的理解是:原来意义上的程序员(偏执行、码农型)会逐步消亡;但同时也会诞生一批新的岗位,比如懂得和 AI 协作、能够定义问题、设计方案、选择策略、约束 AI 行为并对结果负责的工程师。请见《人人都是 Agent 工程师》 https://github.com/microwind/algorithms/blob/main/start-here/AI-Era-Programmers-as-Agent-Engineers.md 当 AI Agent 渗透进各行各业时,驱动 AI 干活的工程师岗位需求也会逐渐增加。这个新增岗位能否完全消纳原有程序员岗位呢?长期来看我觉得会,只是新岗位不一定是原来的程序员了,也许是产品、测试、运营、甚至其他行业的人。 AI 在架构设计和算法能力上会越来越强,会超越人类,这一点也没错,但 AI 并不知道具体业务场景下需要做什么样的架构设计和算法策略,这需要人来定义问题和约束边界。目前仍然是人来指挥和驱动 AI 的阶段,可以理解为 AI 在给人“打工”,而不是人给 AI“打工”。 或许有那么一天,AI 会全面取代人类,人给 AI“打工”,那是个涉及社会、经济、哲学等多方面复杂的问题,就不在此讨论了。 |
34
jarryli OP @DrakezZ 这次 AI 编程时前所未有的变革,会超过互联网和移动互联网带来的影响,我不相信发展发展就死了。AI 引起的变革会非常巨大,就像是火之于人类一样。所以,积极学习和拥抱是必要的。
|
36
HHHans 6 小时 35 分钟前
不用太悲观,但是感觉你也太乐观了。。
|
38
ZiChun 5 小时 59 分钟前
你提到了:AI 并不知道具体业务场景下需要做什么样的架构设计和算法策略
这点其实是错误的。只要给足具体场景、用户规模和 QPS 等约束条件,AI 是能给出很好的架构方案的。 目前制约 AI 真正落地架构的瓶颈并不在设计能力,而在于:极度复杂的非标准业务、需要深度参与现实前置调研的场景,以及信息量远超 Token 窗口极限的巨型任务。 所以不是 AI 取代普通程序员,取代不了架构师,而是 AI 取代解决问题的人,取代不了定义问题的人。 架构师也只是另一种“算法”罢了。 |