大学计算机老师说未来不需要程序员,都是机器自动生成代码。老师说估计20年,程序员就会被取代,现实吗?
猫少年
不现实。
机器还是得要程序员来写程序进,写好的程序再来生成程序。
比如自动生成悟空问答的代码,还是得要程序员写好自动生成的代码写到机器里,机器才能生成代码嘛~~嘿嘿。
sunrise2000320
你老师涚的,不就是低代码吗?我认为低代码是一种可视化搭建系统,从字面意思来讲,一是可视化;二是少写代码,但程序员不可能被取代。
什么是低代码?
低代码是一种快速设计和开发软件应用程序并且手动编码最少的方法。它可以为技术人员提供更快,更可靠的价值。通过在图形界面中使用可视化建模来组装和配置应用程序,开发人员可以跳过所有基础架构让开发速度提升起来。
相比于传统模式的开发,低代码的优势在于:
1、开发门槛低
由于只需要编写少量的代码就能够完成应用程序的开发,所以可以减少开发任务的堆积,业务人员不必花费大量时间等待开发人员开发应用程序。业务人员可以通过自主学习从而实现系统的开发与搭建,从系统使用者可以变化为系统的开发者。相比传统模式的开发,低代码的优势就降低了开发门槛。
2、经济成本更低
传统的应用程序开发需要很高的费用,主要是人力成本很高。而低代码开发平台开发只需要编写少量的代码,并且对于使用者没有很高的技术要求,因此人力成本比较低,开发费用也就比较低了。
3、提高开发速度
低代码开发平台采用的是拖拉拽可视化进行搭建,通常搭建应用所需时间是传统方式所需时间一半甚至更少。无论是经验丰富的开发人员进行编码还是外行,都不需要像传统的手工编码那样花很多时间。对于经验丰富的开发人员,低代码应用程序开发更容易,并且几乎没有错误可以修复。
4、使维护更容易
对于传统应用程序,维护和升级需要很长时间。开发人员必须手动修复错误并添加新功能。但是,通过低代码应用程序开发,无需担心应用程序使用过程中会出现错误。由于低代码平台上可用的模块已经过无缝集成的预测试,因此可以添加任何新功能而不必担心兼容性。
程序员的价值将体现在理解需求,系统分析,设计,用户体验和交互。这是机器甚至AI都不能实现的。
perfectjean
你知道人工智能更新换代速度有多快?又不是重复性的东西如何取代人力?知道这个社会靠什么发展吗?创新是计算机无法完成的东西
flyingtiger
我感觉这是不现实的,至少在未来的100年才会出现这样的情况,
xiaokxiao
凡是说得这么绝对不容质疑的言论,通常都是不靠谱的!作为一个IT从业人员,我来说几句!
机器自动生成代码并不是什么新鲜事,几十年前就有,也没见现在程序员被取代
从计算机的发展历史来看,最初的计算机有几个房子那么大,不可能摆在书桌上,更没有什么显示屏、键盘、鼠标,属于高冷的科研设备,只有穿白大褂的科学家才会使用,跟普通大众没有半毛钱关系。那时所谓的程序就是在纸带上打孔,人基本不能读。
随着技术发展,计算机变得越来越亲民,编程对程序员来说也越来越友好,各种开发工具(IDE)出现,这些工具一般都能自动生成代码,不过只是最不用动脑的、重复的一部分代码!
底层软件还没有自动生成代码的先例
自动生成代码的基本都是偏应用层的一部分,对于更重要的底层软件,如操作系统(Windows、Linux)、编译器(GCC)等,还要依赖程序员的智慧,不能自动生成。
AI很强大,但缺乏创造性
AI看似很强大,比如智慧交通、智慧医疗等应用,但AI多是从人类过去的经验、数据中进行学习,并将学习到的规则用到新的数据、场景中,因此,AI缺乏创造性,而这是推动人类社会进步的核心动力!
重复性代码更容易被取代
当然,应用层软件程序员门槛的降低也是显而易见的,对于低端程序员,平时多是重复性代码,跟客户业务关系也不大,这部分程序员未来被机器代替的可能性比较高!
总结
机器自动生成代码可以代替程序员部分基础、重复性工作,但核心、业务强关联的代码还是要靠程序员创造性的智慧来实现!
如果您感兴趣,欢迎留言、点赞、关注!
nicolas101
不可能。
现在机器就能生成代码,能生成大量有效的代码,甚至大多数程序员离开了这种工具就不会编写程序了。
这种东西叫做ide。
但是现在没有程序员吗?
风舞雁客
概括来说未来需要设计师,实现的部分会尽可能自动化。
白鲨
首先:30年前。这项技术,行内称之为 编译器。
我认为,你老师的想法太激进,或许是你老师对人工智能了解不多。
人工智能在20多年前美国的科学研究者就已经提出,到现在人工智能才进步一点点。
现在能取得一点进步,主要归功于网络的发展尤其移动网络的兴起,给人工智能提供了数据食物。
可以这么说,现在人工智能的算法,很多在10年前或更早就已经有。当时人工智能没发展起来,就是受制于没有庞大的数据供养人工智能。
5G的到来会带来更多的数据,会让可以做单一重复工作的人工智能更强大。
但不代表人工智能就能发展到有自己意识形态,除非类似人大脑的人工神经系统研究取得大的突破。
要实现你老师说的,人工智能自己完全编写程序,自己去运行找出BUG。这种人工智能就目前的研发套路,20年是达不到的。
人工智能的研发套路:
先设计一套算法即人工智能雏型——让初步的人工系统去运行——其出现错误后进行修正——修正总结出,可以得到正确答案的规律——用这个规律去做事。
遇到错误不断修正总结,不断循环这个过程,最终人工智能拥有正确的算法。有了正确算法后,面对很多数据时就不会出错。
在这个循环过程中,经常出现BUG,是需要人去修正的。
开发出来的一个人工智能能做的事情是单一纯粹的,如能识别小狗图片的人工智能,不会看医学图片。在识别狗时总结出的规律,不能用来看医学图片。不像真实医生一样,两个都可以。
综上所述,人工智能的发展需要有算法和数据外,还得依靠脑神经科学。
jokytam168
不会吧,不会吧,不会真有学生信学校专业老师的话吧,不会吧,不会吧?
Quququeen
机器人也是靠代码支撑,只是码农不需要那么多了是真的
rayco
机器需要制造 维护 更新,机器也需要人给输入指令,部分程序员工作会改变,但取代不现实
晓宇Lethe
但愿[捂脸][捂脸][捂脸]
ohyoungcuillol
想多了,同行业同一个业务,不同公司都会有所不同,指望自动生成?异想天开了
兰棹
所以,现在大学的教学水平跟实际生产的差异有多大……很可怕,一群井底之蛙教出来的学生,真能排上用场?还是只能等学生们出来混社会之后,在自己悟?20年,代码生成代码?做梦吗?
uppsala_yan
实话说,回答这个问题钱要分清什么是程序员,什么是编码员