这个问题其实之前也讨论挺多了。
但最近 Cursor 火爆,很多人非程序员的人也用 Cursor 做了各种东西,亲身体验 AI 已经能完整的生成一些项目,以及承担相当一部分的编码工作。
除了 Cursor 以外,各种编程辅助类软件也百花齐放,比如 Aider 、Claude dev 、Vercel V0 ,以及 Claude Artifacts 和最近 OpenAI 自己出的 Canvas 。阿里也推出了 AI 程序员。
确实从训练数据来说,程序员这个行业,互联网上开源代码、技术文章的信息很多,相对于其他行业是不是训练起来难度也更低一些。然后程序员一直也有高薪的标签,如果 AI 能做的比较好的话,企业付费的意愿也更强烈一些。
作为一个前端切图仔,感觉是有些瑟瑟发抖。想听听大家的看法,随便聊聊,现状、出路什么的。有合适的 AI 学习资源也可以互相推荐一下(打不过就加入,争取更好的共存
1
lambdaq 36 天前 1
程序员价值不高。美帝还是医生律师为王。CS EE 能养活几个人?
|
2
HFcbyqP0iVO5KM05 36 天前 via iPhone
我放了个屁。
50% 是臭的。 你闻闻就好,香臭自辨。 |
3
lollipogo OP @gulu 他这个帖子暂不论。但 AI 在编程这个市场现在看来算是做落地确实比较好的了,也比较热门。再给几年的发展时间,真不好说是什么样子。或许像我们有程序员背景的人,以后很可能去做 需求调研、Code Review 、devops 之类的工作,具体的编码由 AI 来处理
|
4
TUCANA 36 天前
试了试 gpt-o1 版本,比我工作 2 年的同事强多了
|
5
sillydaddy 36 天前
a. 大部分工作都可以使用计算机程序实现。
b. 如果能够学会编程的工作,就能学会做其他类型的工作,例如那些现在还不能用计算机程序实现的工作。 c. AI 可以“学会”编程。 d. AI 可以自己实现指定的计算机程序。 e. AI 可以做任何类型的工作。 a+b+c+d=>e 根据命题 a,b,c,d ,可以 100%推导出命题 e 。 所以不用担心。假设程序员被替代了,那还有哪个行业不会被替代呢? |
6
cbythe434 36 天前 4
已经干掉了物理
|
7
nVoxel 36 天前 via Android
gpt 能够不厌其烦的把程序命名好,程序逻辑写的清晰的话,英语母语的人,即使没学过编程,逻辑理解起来也不难吧。
|
8
lollipogo OP @nVoxel Cursor 直接选中一个文件,让结合 codebase 一行一行写注释也很方便。另外你这个英语母语的倒是让我想起来学英语的好了,因为互联网英文资料的丰富,训练出来的大模型对英文更友好些。在文生图或者写普通 prompt 的时候,有时候就单纯把中文提示翻译成英文效果都有明显提升。英文好确实能接触第一手资料
|
9
hongyexiaoqing 36 天前
人类理解需求都不一定准确,它码出来的代码是想要的,如何解决一个现有系统的 bug ,除非做到真的人工智能(完胜人类)
|
11
reDesign 36 天前
不需要完全替代,一个人能服务的人数变多了,需求量不变的情况下,需要的人就少了,即使少了 10%对行业的影响也是巨大的。https://www.augusts.me/blog/ai-programmer-AI
|
12
Skifary 36 天前
AI 最大的问题是只会学习,不会进化。如果没有人为干预,AI 做出来的关键词屏蔽系统永远只会停留在它被创造的那一刻
|
13
iyiluo 36 天前
现在还真不行,而且大模型的坏处现在也慢慢表现出来了,搜索结果被污染的几乎没法用
|
14
lollipogo OP @hongyexiaoqing 人类程序员也分 369 等的,就像上面的一个大兄弟说的,比他工作两年的同事强多了。我也有同感,如果是让 AI 现在写一些需求清晰的模块的代码,完成率和质量都很高。这样一方面效率提升,一方面 AI 能替代大量初级程序员,一来二去对程序员需求是降低的。现在就我观察,周边很多同事对这个趋势其实没什么认知,用 Cursor 这类软件的都很少,一部分可能会用通义灵码之类的软件辅助编程,但是也是比较基础的用法,补全对话之类的。(对新技术不太关心)
@sillydaddy 说的很好,但是有一个时间的问题。现在 AI 编程热钱多,落地效果比较好,或许会早其他行业一步被逐步替代(可能因为我本身在这个行业更关注这一块,有注意力偏误,或许其他行业也是类似情况) |
15
opentrade 36 天前
问这种问题的人的确应该被干掉
|
17
podel 36 天前
可以可以。
我有很多得 idea 苦于工作量太大没办法 一个人没办法实施出来。又没钱找人做。 有 AI 帮忙 说不定有机会。 而且现在得 AI 得智能 还是需要 类似结对编程得那种,需要程序员辅助检查逻辑是不是按照正常得走。有 BUG 还是需要程序员来解决。 程序员不会淘汰,淘汰得是简单得 CURD 工作。释放了底层工作量就可以实现更加高级得东西了。 |
18
slert 36 天前
AI 只是辅助 完全放给 AI 做 目前感觉还不可能
|
19
8355 36 天前
这么说吧,看怎么理解这个问题,要是能随意的 ai 编程就相当于随意的创造世间万物,只要材料本身允许就可以。
理论上可以对机器或机器人进行无限制编程,就是能创造无限的价值,所有的职业都没有了意义,跟程序员本身不相关。 openai 之所以吹这种牛逼还是因为连冲会员的人都少了,现在急需融资,画大饼,claude 现阶段就是比 openai 强。 |
20
lovedebug 36 天前
|
21
acorngyl 36 天前
说 ai 编程这事,我想起来轻代码和无代码编程了。不知道这些在中小企业当中应用情况怎么样?如果轻代码和无代码推广的很好,那么 ai 铺这些市场应该会很快。如果轻代码都用不起来,估计 ai 更铺不动。
无代码已经是生成式系统了,而且它的 prompt 比大部份 ai 的 prompt 都精确。 相比未来会怎样,更关心 ai 未来会具体做什么,如果和 ai 编程融入到工作流中去。这次是一个程序员该考虑的事。你是做程序编排的,不是码字的。 |
22
hefish 36 天前
我是武大郎,我预言一下啊,1 、我最近在研发新的炊饼,不止一种,将会是很多很多种,种类多的你们都想象不到,2 、我将要干掉面点师这个职业。
|
23
lollipogo OP @acorngyl 是的,所以说后面可能像我们这种人更多做需求调研、Code Review 、devops 之类工作,AI 来负责具体编码。也是想随便聊聊,对于我们来说,后面侧重于投入哪些技能会更好点
|
24
Katrol 36 天前
AI 不止要干掉程序员行业,90%的行业都会被干掉
|
25
Yc1992 36 天前
转硬件 我们是他们的奴隶~~~
|
26
acorngyl 36 天前
@lollipogo #23 作为一个程序员,极端一点想,一件事情,你如果会干第二遍,就是你的失职。我以前一个同事,复制粘贴的活儿,干第二遍,都会骂自己一遍(当然是调侃的态度),比如 json 转 map ,sql 转 xml ,极端多了,类工厂不就出来了。
|
27
Chinsung 36 天前
淘汰低级的以及提高效率还有可能,替代这个说法不知道为什么那么多人会信,目前 AI 的上限就是辅助。
如果 AI 可以自己写测试用例来测试自己写的代码,以此来保证达到你对程序结果的要求,那你觉得这个 AI 已经是一个什么级别的东西了? |
28
wei2629 36 天前
我觉得不行, 让我描述完需求比自己写还费劲。需求的沟通往往不是详细到解题思路的,当我用语言写出思路的时候,还不如我直接敲代码。更重要的是大模型本质还是概率学, 他每次生成的代码能保证一致吗。模型过于发散对代码生成的稳定性有影响。可能等 ai 成长到天网那样就可以了,不过到那种地步什么职业不会被替代呢?
|
29
luckyrayyy 36 天前
写程序只是占比很小的一部分....我感觉最可行的是干掉 ide ,搞一个新的,更高效率的 ide 或者更高 level 的效率工具出来
|
30
lollipogo OP @Yc1992 #25 有启发,显卡散热员,网线整理师
@wei2629 #28 之前有类似体会,写需求比写代码费劲,但是后面慢慢试着把一些相对比较清晰的模块(好描述一些)描述出来让 AI 实现,效果还挺让我意外,所以也会慢慢能比较接受这种方式。另外一致不一致这个问题咋说呢,人类写出来的代码也有一些 edge case 考虑不到的,需要后续通过修 bug 之类的来完善,或者可以把现在的 AI 编程看做一个一两年经验的程序员,后续会继续发展。需求理解上也是类似的,现实中不同的 prd 清晰程度也不一致,相同的 prd 不同的程序员理解程度也不一样。先把 README 之类的文件写好可能会对 AI 代码生成有好处,比如 @Chinsung #27 提到的测试用例,或许可以像 TDD 那样,人类先写好测试用例,然后让 AI 去理解然后做编码这一块,测试用例能全跑通了人类再继续介入。 |
32
angryfish 36 天前 1
格局小了,有了牛逼的 ai ,哪里还需要什么程序,以后就一个程序 AI !。看电影,让 ai 播放,内嵌浏览器,内嵌片源,根本不需要爱奇艺。写文档,ai 给你生成,不需要 ms office 。聊天,直接让我的 ai 发送给对方 ai 。AI ,未来就是一个大程序,未来各种各样的 APP 将消失。ALL IN AI
|
33
fighte97 36 天前
CURD 肯定完了 难的是打包一直失败 用户启动闪退黑屏的各种奇葩问题
|
34
Dimen61 36 天前
咱们写代码的经验是大部分 CRUD 的复杂度是无论怎么用设计模式或者抽象都降不下来的,这部分复杂度就是业务的复杂度,并且这些也不是产品就能够搞定。这些就是 CRUD 程序员不会被取代的原因,需求需要人来评估。
其次,我用 AI ,感觉 AI 的系统设计能力还是差,现阶段没有人强。 最后,对于哪些网上搜不到相关资料的问题来说,AI 作用很小,而这部分程序员永远不会被取代。 计算机行业本来就是一个不断自动化的行业,以前那些 IDE ,编辑器难用死了,没有补全,现在来看,没有补全的编辑器简直不能用,对吧。 |
35
duanzhanling 36 天前
围观一下
|
36
gogogo1203 36 天前
关注这个人有一段时间了,发的全是一些烂大街的 AI 消息,后面实在看不下去了。他自己都不会编程。copilot, gpt3.5 时代我就是付费用户了,基本天天用。claude, cursor ,我都是重度使用者。我知道 AI 编程的边际在哪里。说 AI 能取代所有程序员的完全就是胡说, 程序员用 AI 能取代很多程序员倒是真的。
1. AI 是概率模型, 再智能也有出错的时候。它不会一步到位,帮你做优化。你觉得多少非程序员知道 debounce 这个概念。 2. AI 因为成本,context 都是有限的。必须要人为带入范围。如果连出错范围都不知道,它怎么帮你改? 3. 程序又不仅仅逻辑层,UX/UI 上 AI 是搞不过有点水平的人的。 4. https://www.checkplug.com/CN-to-US 看看这个前段时间这个零代码作者用 cursor 发布的自豪无比的作品。你打开控制台就知道为什么 AI 是不能替代程序员的了。你可以去作者的 twitter 上欣赏一下他的自信。React 零基础会把人弄破产的。 |
37
gogogo1203 36 天前
补充。最实用的编程的 prompt 是 :提供一段代码, 让 AI 学习,告诉它按照 pattern 改。
5. 能提供足够好的“底料” 本身就需要不低的门槛。 |
38
lollipogo OP @gogogo1203 #36
UI 这一块确实是,我一般让 AI 先大概写一下,然后自己再调细节。 至于很多说几分钟做了一个什么什么的,我之前一度想屏蔽掉 Cursor 这个关键词,其实发现参与者基本也都有一些技术背景(多是了解一些技术的产品经理),然后做出来的东西其实不复杂,细节也不太讲究,大部分可能也只是 wow 一下不再继续维护迭代。就像文生图一样,很容易可以画一幅画出来,但是想调整细节到自己理想的状态可能就很难继续通过描述去实现了。 其实还是部分程序员提效+ AI 本身能力能覆盖部分初级岗位,这是会导致对程序员的需求收缩。或者初级程序员也不用担心,因为可能还没有 token 贵。不过技术也在发展,成本也在降低,还是要看看后续怎么优化自己的工作。 对我来说,想到有一个点是觉得广度比追求深度更重要一些,技术细节是真的可以抛在一边,多了解一些技能专业之外的工作内容,结合 AI 是可以快速扩展自己的能力边界的 |
39
gogogo1203 35 天前 1
@lollipogo 现在 token 便宜是因为大家都在拿 vc 的钱补贴。 模型参数越多,运算成本就越大,项目越复杂,成本也越大。 全年 copilot 10 美金每月,一个重度用户平均能让微软亏 80 美刀。
这是我做的 checkplug, https://www.gogobinder.com/check-plugs 但凡需要开始讲究了,他们不就成了程序员了吗? 所以 AI 可能产生更多的程序员,而不是替代程序员。 说那些话的人,基本没有做过完整的产品或者写过代码。 能看到的那些 cursor 玩具,全是静态,没有登录的 demo 。 AI 写 ui, 可以试试 vercel 的 https://v0.dev/ |
40
ericzhao2018 35 天前
没人写技术博客了,ai 从哪学习呢
|