大学计算机老师说未来不需要程序员,都是机器自动生成代码。老师说估计20年,程序员就会被取代,现实吗?
demica
你老师西部世界看入迷了
shadow_CL
你们老师可能只是会教理论知识,从未真的从头开始去完成一个软件项目,所以才会有这样幼稚的结论。实际上编程有着很复杂的业务逻辑,这些业务逻辑相比于其他行业有过而无不及,要理解并完成这些业务逻辑现在的AI还差的很远。当然,AI在20年内可能代替程序员是有可能的,到那个时绝大多数行业也会被AI代替。还有就是世界变化很快,你完全没必要在意二十年后的事情。
yoko
个人看法:这种说法虽然有点危言耸听,但也有一定的可能性。因为很多简单程序可能已经习以为常,通过机器就可以书写了。但复杂程序依然要靠人书写。就如同很早曾有人预言有朝一日机器人会威胁到人类,但截止现在依然如故。所以,机器人代替人做事情都是十分有限的,人类事情不断发展,机器人无法彻底代替人类。但可以代替人完成一些简单、重复、单调的重活或累活。永远不可能代替高级生命的人类。同样,以后的简单编程有可能用机器完成,但复杂程序永远需要人去完成。
半打啤酒
你老师还是缺乏想象力,说未来计算机不需要代码,所以不需要程序员岂不是逻辑更简单?大脑就是功能超强的计算机,没谁给它写代码吧?可见不需要代码的计算机是可能的
阿拉斯加的红鱼
何不直接生成机器码(二进制)呢? 代码还需要编译 汇编 最终转换成二进制给cpu
西西里的摩妮妮
请参考机器翻译和人工翻译
piner_
自动生成代码的机器代码谁来编呢?自举吗?
野狗的爱
不现实,最底层的东西还是需要程序员。我对未来的理解是这样以后可能不需要这么程序员,或者对程序员的的要求更高。系统将来会是个模块化发展业务需要只要将自己所需的模块进行粘合即可,大的系统有一套很完整的流程只要套上就可以。但是我觉得有几个职位是原来越吃香。
1.业务系统分析师2.算法工程师3.项目管理4.信息安全工程师5IT 流程管理这个四个越来越吃香。目前我就想往信息安全、IT管理方面走。
以上我个人的见解
小果子
对的。现在全是自动化。不需要人工了。
helloflora
真以为到大学老师就教些书本上的东西么?书本上的东西主要靠学生自己自学,有疑问报时听听老师的讲解或与老师讨论。如果到了大学还指望上课老师教,那就不用读了。
既然是人工智能,就应该具备与人沟通的能力,包括能够理解“活”的东西。不能按现在的人工智能来讨论。牵涉到机器会不会创造的问题。机器收集的信息超过人太多,机器的创造力将超过90%的人。比如创作一幅画、某位置一幢房子,相信机器拼揍出来的,一定超越90%以上的设计师。关键是:机器会否创造新材料?新的计算机?不会,世界不会发展。机器如果像人一样会主动有需求去观察发现,比如要改造月球适合人居住,怎么改造?它会吗?把月球改造成地球?恐怕,连设想都不会提出来。
牵涉到机器会不会创造的问题。机器收集的信息超过人太多,机器的创造力将超过90%的人。比如创作一幅画、某位置一幢房子,相信机器拼揍出来的,一定超越90%以上的设计师。关键是:机器会否创造新材料?新的计算机?不会,世界不会发展。
逐步取代,需求不是和产品经理沟通的吗?以后产品经理这个角色会被程序员取代,只是沟通天赋需要多加几点,程序员会变成机器编程和用户需求之间的桥梁,产品经理这个职位将会成为历史,或者已经成为历史了?
技术的进步已经超过了你的想象,沟通也可以用机器来沟通,譬如语音识别技术加上大数据分析。你要开发一个行业软件,你说出基本需求,通过语音识别技术转换为文字,通过AI分析出你的需求,结合行业内其他软件的大数据,机器做出来也许炒出你的想象,这也是所有互联网巨头往AI大臂砸钱的原因。
算法基本顶尖的科学家和程序员在搞,一般程序员就是应用。还有你的回答说明你肯定不是程序员,其实就算做流程图还是离不开写代码,其实现在的程序员写代码很多就是在组合流程块或功能块,再加上些逻辑而已,算法很多只是使用而已。要写比较深的算法,需要的知识太多了,数学,计算机原理,相关专业等等都需要精通。
所见即所得只适用部分场景,大部分是GUI预先设计组件,拖拖拽拽加上基本的业务关联,主要目的是代码复用,取代人工的说法有点勉强。理论上应该只有可穷举的场景才能机器流程化,显然范围有限。
未来是未来,现在是现在。 任何都有过度的,因为未来的发展智能化而放弃当下年轻时的学习,那就是放弃未来。 人要活在当下。就像石油总有消耗殆尽的一天,这种不以人为转移的趋势,知道个可能性就好,自己该买什么车还是买什么车。机器编程永远都是按照设定的场景去做!但业务需求永远都在千变万化!有辅助编程程序员确实会变少但是不会没有这个职业!好比有了机器人!那就没人在工作了吗!真是一个杞人忧天的话题!有了提高生产力的东西出现!必须会代替掉低端生产力的东西!但是总体来说!社会还是往前!
当流程足够复杂时,你编制流程就是在写代码。程序员代码中调用的每一个API,你都可以理解为是计算机自动完成的,但是仍然需要大量的程序员把这些进行组装,20年内,也许更长的时间,在人类彻底搞清楚人类思维的本质之前,机器不可能代替人工。
我认为程序员永远无法被取代,首先人工智能也是被程序员创造出来的,人工智能本质上也是程序,并不会自我进化,人工智能的进化也是大牛们不断科研的结晶。如果人工智能有一天真的能达到自我进化升级并走向失控的方向,那么能拯救人类的也只有程序员。任何大牛不是生来就是大牛,都是普通程序员日夜敲代码和学习成长为大牛的,所以说,程序员不可能被取代,只是在不远的未来,对初级程序员的恶意会越来越严重,就业环境会越来越艰苦,不成为技术大牛那就被社会淘汰。
平果李子
那你可以问问你们老师,写代码的机器的代码谁来写
岸芷汀兰
种地几千年了还是有农民的,差别就是有的全机械化,有的还得自己刨地。不需要程序员了可能不太现实,但不需要大量程序员了是肯定的。