
程序员要失业了吗?先别慌!程序员现在最重要的不是写代码,而是教会 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 1 天前 90%的程序,根本用不到你说的那些高性能和复杂方案,这才是 ai 迅速替代程序员的原因 |
2 beimenjun PRO 所有能写成 md 传播的东西,面对 llm 都不具备什么“学了就不会被淘汰”的优势。 |
3 cat9life 1 天前 大佬。直接给出一些简单易实践的指导,可能更好一些。 |
5 WilsonGGG 1 天前 我觉得多数计算机从业者都是资质平平的人,在这个行业混口饭吃,工作平台有限,根本接触不到什么需要架构的东西。和木工电工泥工的区别并不大。 这个行业曾今在中国处于井喷期,让很多普通人获得了体面、甚至超出应得的收入,现在大基建搞完,已经到了可以卸磨杀驴的时代了。不鸡汤地说,现在确实是一个 AI 替代,普工退场的时代了。 |
8 pengdachxx 1 天前 @Sunyin 这个咋个学 |
9 liu731 PRO 现实是:当你有了架构经验,掌握了算法思想,年纪也大了。。。 |
10 lod 1 天前 @Sunyin 还不如 ai 呢,或者说人形机器人就是依附于 ai 的行业,真正让人形机器人不一样的是智能,但是现在好像就默认机器人做成人形就自动拥有智能了,幻想的应用场景全依赖智能水平,厂家实际上展示的全是运动水平,预期和现实根本就不匹配 |
11 WeiCG 1 天前 问题是,架构设计和算法思想,AI 也非常擅长啊 |
13 511shajo 1 天前 笃信掌握 xx 就不会被淘汰的人最容易被淘汰 |
14 dule 1 天前 问题是有那么多岗位?动不动就架构、算法思想,现实生活招这种岗位的也就大厂可能需要一小部分 |
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 1 天前 我的观点是,只要能被人学习到的知识,最后也会被 AI 学习,回头看 AI 的发展,每小半年都是焕然一新,所谓的架构设计和算法思想,也是迟早的事情。 不会被 AI 替代的最后只会剩下现实世界和艺术。 |
22 riscv 1 天前 via Android 只有生产资料(土地、能源)才是最不可替代的,ai 按现有规则不能抢你的。ai 统治世界,大不了龟缩回去种地外加屋顶太阳能发电 |
23 xiaomimicoin2 1 天前 1 到 100, top 10 总是能存活挣钱的. |
24 DrakezZ 1 天前 不用悲观是对的 但是我是因为下面两个理由 - 不用急着学,发展发展着就不用学了 - 说不定明天就死了 |
25 dule 1 天前 @jarryli #17 解释了那么多,你还是没有正面回答我岗位数量需求的问题,能高效率编码跟相关岗位锐减是两回事,好比如大部分人都会开车,但是未来无人驾驶会让滴滴司机岗位消失或者降低收入。当然,成为 AI 驾驶员确实能让自己有更多的竞争力这不可否认,在这一行学习永远是保持竞争力的重要因素,但是我上面的重点是强调大部分程序员恐慌悲观的原因,究竟市场上需要多少 AI 驾驶员呢?其他人又何去何从呢? 另外,就跟楼上所说,架构设计和算法思想,AI 也非常擅长。大部分所谓架构、算法思想本质也是一种经验的总结,对过往模式的重复利用,对 AI 来说根本不是什么复杂的问题,高估了架构思想,也低估了 AI 的进化 |
27 unclejoker 1 天前 你说的这些人能占到多少? 90%?还是 1%? |
28 billzhuang 1 天前 via iPhone 你能掌握,AI 殿下掌握不了? |
29 xuyang2 1 天前 你跟 AI 比架构,比算法? |
30 QS0x01 1 天前 你看看 ai 刷 力扣 有多快,FIX 你写的不能 AC 的代码有多精准。 你一步步 debug 的时候,ai 使用瞪眼法秒出结果。 |
31 nenseso 1 天前 实际生产根本用不上,老板也不 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 1 天前 不用太悲观,但是感觉你也太乐观了。。 |
38 ZiChun 1 天前 你提到了:AI 并不知道具体业务场景下需要做什么样的架构设计和算法策略 这点其实是错误的。只要给足具体场景、用户规模和 QPS 等约束条件,AI 是能给出很好的架构方案的。 目前制约 AI 真正落地架构的瓶颈并不在设计能力,而在于:极度复杂的非标准业务、需要深度参与现实前置调研的场景,以及信息量远超 Token 窗口极限的巨型任务。 所以不是 AI 取代普通程序员,取代不了架构师,而是 AI 取代解决问题的人,取代不了定义问题的人。 架构师也只是另一种“算法”罢了。 |
40 icyalala 17 小时 56 分钟前 如果你发几个 repo 和文章,说 "我们学了这些就不容易被 AI 淘汰了" 那 AI 实际也可以拿这些文章去训练,而且学得比人更快更好 |
42 jarryli OP @QS0x01 刷题 AI 是秒杀人类的,当年 alpha go 打败柯洁的时候,算法就已经无敌了,更何况大模型时代。 但 AI 跟人类比,还缺少思想情感、自主意识,以及对现实世界的认知判断等。这些是人的经历积攒下来的,且因人而异,这方面 AI 一段时间内还比不了人类。所以,不要拿人类短处跟 AI 比,就跟汽车跑得很快,但司机是人,司机开的很好,但老板是坐后座的人。 |
43 jarryli OP @ZiChun 您说的也没问题,AI 迟早会取代架构师和算法设计师,这是另外的问题,在已知业务需求和目标策略的情况下,AI 会做的比人要好。但是目前阶段来讲,架构师和算法策略工程师岗位会比普通程序员活得久一点。这个架构师和算法策略工程师并非原来意义上的那种,而是由程序员基于 AI 转型来的,也就是《人人都是 Agent 工程师》。 你说的对啊:AI 取代解决问题的人,取代不了定义问题的人。只有越靠近定需求、定目标、定策略的人才有机会,这个人很像业务部门总监和大老板。 (当然这类人以后也终将被取代,只是时间早晚。真正留下来的是人们的普遍诉求) 现阶段做一个 Agent 工程师,从 coding 编码者到 AI 指挥官,这是程序员的出路之一。 |