找回密码
 立即注册
查看: 814|回复: 5

此刻AI编程开始兴起,未来一二十年,法式员这个职业从业人员是不是会减少?

[复制链接]

1

主题

0

回帖

20

积分

新手上路

积分
20
发表于 2023-5-8 09:46:54 | 显示全部楼层 |阅读模式
此刻AI编程开始兴起,未来一二十年,法式员这个职业从业人员是不是会减少?
回复

使用道具 举报

0

主题

1

回帖

3

积分

新手上路

积分
3
发表于 2023-5-8 09:47:15 | 显示全部楼层
这是一个好问题,我有不少学生一直在做辅助代码编写类的项目,近两年还有同学在主攻代码推荐方向,结合这些方向的进展和产业创新趋势,我来说说个人看法。
首先,未来更多的程序员会在人工智能产品的辅助下来开展代码编写工作,虽然人工智能产品在代码编写方面已经做得越来越好了,但是程序编写并不是一个静态的过程,研发团队需要进行频繁的逻辑调整,这个过程很难完全由人工智能产品来代替。
人工智能产品的运用对于程序员来说,至少会带来三方面的收益,其一是提升工作效率,其二是提升代码质量,其三是有更多时间来学习和交流,这一点会明显提升程序员群体的从业体验,对于岗位的忠诚度也会有所提升。
虽然当前程序员群体的岗位薪资待遇普遍比较高,但是程序员对于自己的岗位忠诚度往往并不高,很多程序员甚至从进入岗位的第一天开始,就想着如何摆脱程序员岗位,所以提升程序员群体的工作体验是很多程序员的追求。
程序员群体不断壮大的原因是产业领域的巨大需求,而且未来在多个技术生态平台并行的大背景下,程序开发任务必然会越来越多,而传统的人力资源增长是需要周期的,这会明显限制产业领域的发展。
从这个角度来看,人工智能产品应用在代码编写领域也是产业发展的一种必然,但是人工智能产品要想全面推动程序员的岗位升级,还需要一个漫长的过程,相信在这个过程中,大部分程序员都能顺利完成岗位升级。
结合当前人工智能技术的发展趋势,我个人认为人工智能产品并不会取代程序员岗位,甚至会促生出更多“新程序员”岗位,这些“新程序员”岗位也会全面重塑当前的研发团队格局。程序员在人工智能产品的协助下会明显提升单兵作战能力,技术团队会有更多时间用于创新,很多程序员也会承担起一部分产品经理的责任。
对于计划要进入程序开发领域的同学来说,我有三点建议,其一是重视人工智能基础知识的学习和应用,其二是要重视积累业务知识,其三是要重视人工智能平台的发展和应用趋势。
目前我联合多所国内外大学的导师和互联网大厂的企业导师,共同搭建了一个技术论坛,在持续开展人工智能相关的科研实践、项目实践和成果分享等活动,感兴趣的同学可以联系我申请参与,相信一定会有所收获。
最后,如果有人工智能相关的问题,欢迎与我交流。
回复

使用道具 举报

1

主题

1

回帖

19

积分

新手上路

积分
19
发表于 2023-5-8 09:47:31 | 显示全部楼层
AI 编程的瓶颈不在 AI 那边,在人这边...
人类难以确切向 AI 描述自己的项目需求,难以定制化项目的各种细节,导致 AI 还是只能完成项目的代码片段,而不是某个项目的整个模块。
举个例子,为什么在前端框架的文档中总能看到声明式,就是因为人类想直接告诉计算机我到底要干什么。所以大家都在追求更加的 「声明式」。
如果某种项目真的有一套「万能积木」,那根本用不上 AI,人类就会率先将他们封装成框架,后人只要给几个参数就行了。Hexo 和 Wordpress 就是这样。
而Springboot「约定大于配置」,也是这套逻辑的产物。
<hr/>那么人类在 AI编程上寻求的又是什么呢?
从题主的问题来看,应该是 “向 AI 投喂一份接口文档,AI 自己生成整个项目”。
这样的编程AI 实际上是「声明式做到极限的黑盒框架」。
这会遇到无数的阻碍。例如目前 DL 的原理就注定了 AI 无法编写百分百符合人类要求的代码,我们还得继续要求 AI 生成「符合人类阅读修改标准的代码」。很多事情如果你追求百分之95的准确率,那很容易就能达到,如果追求百分之99.9的准确率,那实际上就是在要求 AI 理解“人类自身”。
这就已经不是编程技术的问题范畴了...
不过我对这件事的态度是积极的,即便现在不行,30年、50年后一定会有这样的技术诞生。而如果 AI 可以做到替代100000个程序员,那他就应该去这样做,人类的终极目标就是解放发展生产力。
回复

使用道具 举报

0

主题

2

回帖

12

积分

新手上路

积分
12
发表于 2023-5-8 09:48:26 | 显示全部楼层
我做了十来年程序员,做过不下20个项目,我发现程序员的工作其实分四部分:

  • 重复性复制代码(实现没什么价值的类桩代码或者基础功能)
  • 设计(含架构设计和程序设计)
  • 创造性编写代码(解决复杂或关键问题)
  • 调试Bug
其中,1这个部分是比较容易被替代的,而且这些年来,也一直有各种厂商和人才在琢磨这块。
比如,比较早的MFC,就封装了很多东西,你按向导生成一个应用,它就会给你的程序里塞入一堆自动生成的代码。那些代码量,还挺大,可能比你写的关键业务代码多得多。
再比如,Java里有许多的Getter/Setter,写起来贼烦,所以就有人写了Lombok工具,来解决类似的问题。
……
诸如此类,本质的思维,就是用机器代替重复性工作,提高人的产出效率。
我相信,这类工作会越来越多的,那些只会写Getter/Setter级别代码的程序员,大概率是会被替代掉的。
除了1,另外的三个部分,2、3、4,都很难被AI替代。
比如调试Bug这种事情,一个在特定时间点并发数达到特定值并且要用户执行某一序列操作才可能出现的野指针问题,一个有经验的程序员,可能花一星期时间也重现不出来,重现出来了,发现是祖传了20年的代码造成的,花24小时也没看懂屎山一样的祖传代码,你让AI怎么调试呢?
我是不相信AI可以很快解决这些Bug。
设计、创造性的代码,也是类似的道理。
言而总之,我相信AI可以替代掉一些重复性的编码工作,但不相信它会替代掉程序员这个职业。
回复

使用道具 举报

0

主题

4

回帖

6

积分

新手上路

积分
6
发表于 2023-5-8 09:48:42 | 显示全部楼层
没错,最后可以变成AI替你写代码。
然后首先需要一个你来debug AI生成的代码。
然后你来负责开发AI,四舍五入等于你自己写。
然后招多一个你来维护升级AI。
然后可能还需要另外一个你帮忙配置AI环境才可以被使用。
四舍五入,更多的工作岗位就这样被创造力。
回复

使用道具 举报

0

主题

2

回帖

1

积分

新手上路

积分
1
发表于 2023-5-8 09:49:02 | 显示全部楼层
这个问题我尝试用AI回答你

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|T9AI - 深度人工智能平台 ( 沪ICP备2023010006号 )

GMT+8, 2024-12-22 13:25 , Processed in 0.059966 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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