大学计算机老师说未来不需要程序员,都是机器自动生成代码。老师说估计20年,程序员就会被取代,现实吗?
珉珉蓝若
这个问题只能说一些常规功能类的app可以实现机器生成,但是如果要做差异化的应该实现不了,机器不可能理解你的业务逻辑,还有就是企业办公类的app,每个公司或者岗位都需要定制的功能,机器不能知道你需要什么,就算你和程序员当面讲,他都不一定理解你的需求,更何况机器。一句话:通用的,常规的功能机器能做,但是定制的机器做不了,还是需要程序员定制开发。
Y猫猫小姐
作为一个写代码少于搞硬件的电子工程师
我负责任的说,程序员不会被替代
因为就我个人而言,面对写程序最多的问题就是:我知道我要实现什么,但我想不到好的方法去实现它。说白了就是些控制程序好说,但是算法不好办。
举个我自己接触过的简单例子,我要测量一个自由落体物体的冲击能量,从标准高度落下,通过最后落地前两个光电传感器采集的时间差,计算出落地前的速度,然后根据动能公式,计算冲击能量。
咋一看挺简单对吧?而且思路也很清晰,于是信心满满的搞了起来,而后.....问题接踵而至,比如采集时间间隔过短需要微秒级传感器,如何实现,比如如何解决风阻的影响等,这一切无法通过物理手段加以约束的条件,都要靠软件去修正,而这些,AI是无法帮你实现的。
所以,不存在什么自生成代码,也不可能存在。
anyi517
“取代程序员的自动编程技术”跟“AI辅助软件开发”是完全不同难度层面的两件事,后者有很大的发展,是因为它直接把NLP这个巨坑给规避掉了——它的输入和输出都是形式化语言,甚至还可以直接是语法树或者IL。传统算法适合解决目标和步骤都明确的问题,机器学习适合解决目标明确,步骤不明确的问题——诸如人脸识别之类的应用场景都是这样的场景,而NLP则是一个目标本身就高度不明确的问题,人工智能的应用本身就受到了很大的限制。
丹丹乐悠悠
准确说,计算机会取代码农,而不是正儿八经的程序员,你以为程序员写的仅仅是代码吗?写得都是逻辑和设计
qcg12
未来还需不需要程序员,我的回答是需要,但是不需要那么多了。
当下我们的社会有大量的程序员,很多之前干其它行业的受软件行业高薪的诱惑,也加入到了培训班大军,什么三个月学会编程,轻轻松松月薪过万。这一类的培训机构多如牛毛,他们经常夸大软件行业轻轻松松月薪两三万,并且通过他们培训班两三个月到半年的时间就可以掌握这么技术。这一类培训机构出来的程序员不是特别受待见,因为他们接触过一些底层的东西,比如操作系统的原理、算法、网络的底层原理等,有人会反对,软件开发不就是复制粘贴吗?有什么难的,没错,目前我们很多的软件开发确实不需要懂什么高深的原理,甚至直接照葫芦画瓢即可,比如网站的开发,有现成的模板,可以直接生成,只需要动手修改一下即可。所以未来社会,这一类很简单的编程工作,并不需要程序员花大力气去从头到尾的开发一遍。比如小程序、APP、网站之内的公司,他们会给客户提供现成的样例,客户喜欢用哪个类型的,公司只需要花很少的时间修改一下即可。
那未来需要什么样的程序员呢?
底层设计人员我想一个软件公司地位以及工资比较高的职位,非架构师莫属他们相当于大楼建立之前的图纸设计师。他们通常根据公司的经营范围,常规的业务需求,设计出一套比较通用的框架,这些框架包括公司产品的前端展示,后端处理逻辑,前后端请求与反馈的方式以及数据库的设计。公司只需要再招一些刚毕业没多久的人在这套框架下,按照客户的客制化要求进行开发即可,他们无需考虑页面怎么展示,特效怎么生成、无需考虑sping、hibernate、mybaties等怎么搭建更高效合适、他们也无需考虑如果一个表数量过亿怎么去建立索引更好。他们唯一需要做的就是当前端新增一个页面的时候,他复制一下架构师写好的模板实体类、action然后修改一下名字即可。所以这些工作会让大部分人误以为程序员的工作非常简单,确实这一类类似于搬砖的工作确实很简单,他们大部分不需要懂深层次的原理,只需要经过很简单的培训,在别人的框架下干活即可。他们工资一般不会很高,可能有公司会给到10k,但是大部分还是7 、8k左右。随着年龄的增长,如果他们一直干的是这类的“搬砖”的工作,他会很强的焦虑感,因为他也出去别的公司面试过,别人问的问题都是很底层问题,比如冒泡排序这类简单的算法,经过深度学习研究过的同学还是很清楚的,但是培训班出生的可能都没怎么听过,他们会很懊恼,觉得为什么问这些问题,平时工作压根用不到呀。可能平时工作确实用不到,但也许公司面对庞大的程序员们,还是愿意招那一批懂一点底层原理、算法基础的同学,毕竟随着公司的发展,也需要一些懂的多一点的人来研究新的技术或者做一些更困难的工作。所以慢慢的这一类一直只懂增删改查的同学将会面临被淘汰,而不断学习的同学,即使年龄大一点,他们也不用担心找不到工作,甚至平时会有很多人给他介绍一点私活。
基础知识扎实、学习能力强的人我们期望的未来,大概可以设想一下:通过植入脑部皮下的芯片,私人助理【机器人,会通过手环或者眼镜等形式伴随你左右,她可以控制你家里的一切电器,她会看到听到你遇到的所有事情和人,并根据自己的学习判断给你最适合的建议,她甚至比你更懂你】通过对你这一天的安排,在早上6点向正在熟睡的你发送了一条甜甜的唤醒语音。在得到你脑电波积极的回应之后,助理开始播放你喜欢的舒缓的音乐,并打开窗帘、灯光调制柔和、助理根据对你以往的习惯,判断你98%的概率会先洗个澡,然后开始加热水,八宝粥在两个小时的烹煮后已经香味四溢、烤箱里的面包已经烤好并处于保温状态。吃完以后,“助理”查看到你上午10点要约会一个女孩子,自动为你挑选了适合约会的衣服。出门之后,车辆自动从车库开出,在指定位置停下并打开车门,外面寒风萧萧,车内温度在你未上车之前就已经调好,你无需告诉车辆去哪里,你的私人“助理”已经设定好指令。你的衣服内置了芯片,会根据温度的变化调整保温级别,并且可以抵御狙击枪级别的危害,甚至根据你的心情和选择还可以变换颜色。和姑娘聊天的时候,根本不用担心不会撩妹,助理已经帮你设置好了一套顶级撩妹的话术,通过脑电波形式传输进入你的大脑。日常的工作由于在助理的帮助下将会变得非常轻松愉快,甚至很多工作,无需你的参加,助理就可以远程操控进行完成。这里简单的聊聊这个私人助理,她是人工智能公司在2035年春季发布会发布的一款私人定制产品,她可以控制家里所有的智能家电,并且可以自主上网学习、了解新鲜事情、通过内置在你大脑皮层下的芯片和你通过脑电波进行沟通,并且实现你发出的脑电波指令。她可以选择性别年龄,如果需要,她可以以机器人的形式出现在你的面前,她可以陪你做任何事情。这块产品根据学习能力分为普通款、智能款以及旗舰款,普通款就是你让她干什么她就干什么,她不会主动去帮你做事情,她也没办法学习新的技能和知识。智能款就是除了普通款的功能以外,他可以网络,不断的丰富自己的知识库,然后协助你日常的工作生活和学习。旗舰款的学习能力就很恐怖了,她可以通过外置的眼镜、佩戴的手环等设备实时地看到和听到一切你看到和听到的事物,并且会阅读你的内心活动和想法,来不断的进行学习纠正,时间久了,她的办事分格和想法会和你基本一样。但是她的知识库比你强大n倍,很多日常的工作她可以远程帮你处理,无需你的参与。每个私人助理的数据保密级别是顶级的,甚至公司承诺一旦发生数据泄露或者被黑客攻击,将会获得一个亿的赔偿。
意淫了那么多,我们来分析一下这款产品将会用到哪些技术,是否需要程序员。首先是芯片的开发,里面是需要植入程序的,包括控制智能家电、汽车、电脑、投影仪、等等。另外,就是她不断的学习能力以及自我纠错能力,这就需要大量具备神经网络知识以及算法的工程师了。另外还需要数据分析工程师对每日海量的数据开发出一套数据分析算法。只有这样才能使这位机器人助手更加的智能。
综上所述,未来,社会将会淘汰一大批普通程序员,但是极度缺乏大批顶尖的算法工程师。他们的日常工作就是写出一个个算法程序来去做那些重复且可以代替的工作。
饥饿艺术
不现实!
你的大学计算机老师看来是个理论派,脱离一线编码太久了,程序员虽然平时被戏称为码农,但是不得不说,编程还是个创造性很强的工种,不同业务需求转换成可落地的代码,不是靠机器能搞定的,这得严重依赖于人工智能的发展,现在连语义识别做的都不算太好呢,取代程序员?闹呢!未来100年不知道理,20年内谈取代不现实哦!
wangmin801122
可能的,未来做程序可能只需要设计人员直接在前端设计功能,代码通过AI就自动写好了。
未央歌
对于现在这么庞大的程序员全体而言,AI是有取代的趋势。
但是AI的出现也不是说这个行业就消失了。而是因为有工具替代了重复和简单的工作,对于这行人员的要求不一样了。说的直白就是要求高了。综合能力要求更高。专业技术知识、行业相关知识、运用辅助工具能力、分析能力、整合能力等。
有点像以前都是靠人去一个个摘棉花,产量低,出错率高,动作单一。现在基本用机器替代摘棉花这道工序。摘棉花的成为操作机器的人了,需要学习操作步骤,要明白怎样让机器更好的运作,出现问题能迅速判断出是哪方面的问题。让程序员更高效的完成同样水准的任务。
其实很多行业都有这种趋势,比如现在很多在线设计平台,影视编辑平台,只要会打字就能做设计。但是一个接受过艺术设计学习的人,会充分利用模板、素材、及各种软件和平台的优势进行整合,高效率做出贴近主题的设计。
manxuefenfei
老师自己估计不怎么写程序,另外说这个话的目的是为了让你们好好学习人工智能技术,你不要理解歪了。未来很有可能不需要程序员,当然也可能不需要人类了,这个时间点应该是差不多的。至少200年以后!
fate
这事看你怎么定义“写代码”,比如写机器码的码农基本已经消失,写汇编的也很少了。不过出现写C的写C#的[呲牙]
浅凉
给生成代码的机器配一个平安的产品经理。
crystalberry
你这计算机老师看来水平有限啊
筱王与
现在,一些比较好的公司,已经可以达到80%左右的代码自动生成,将来这个比例一定会越来越接近100%,到底会接近到什么程度就不知道了。
请离我远远
在先进的机器,还是机器,是人设计的,程序是根据人的思想设计出来的,机器的某些性能是可以超给人的,思想和灵魂是不容易超过人的
郁郁yuy
作为一名程序员我觉得我要回答一下这个问题。
首先我们先对编程根据场景不同分一下类,通过分类来解答程序员能否被替代的问题。
第一业务类,这种应用的需求是需要程序员了解某一种业务场景,将这种业务场景通过编码的手段将原来的线下工作转移至线上工作,解决实效、信息存档、信息回溯和全息过程等问题。这种场景必须通过人为的来解决编码问题不可能实现绝对全自动,因为每一个需求带带有人为的主观意识,计算机无法替代。
第二计算类,这种应用开发有可能被替代,计算逻辑唯一,有严格的条件约束,可枚举可穷举,此类逻辑完全可以由机器自动实现,从而解放劳动力。
由此可见程序员被取代是不可能这么绝对的,另外要想自己不被取代,就要提高自身的竞争力,如果你只可以解决1+1的问题,那么你就是下一个被取代的对象。
回答完毕,点赞、关注、评论走一波,谢谢喽。