大学计算机老师说未来不需要程序员,都是机器自动生成代码。老师说估计20年,程序员就会被取代,现实吗?
纯情小火鸡.
痴人说梦吧!大家注意下这位计算机老师的论证方式,其关键要点在于有一种机器可以自动生成代码,所以程序员会被取代!那这位计算机老师必须回应我下面的疑问了——请问可以自动生成代码的机器怎么研发出来?它不需要进化升级吗?这种机器是天上掉下来的馅饼吗?没有程序员去研发和不断迭代,这种机器会存在?
机器人自动编程一定会出现,但程序员依然是社会所需的岗位!我倒是从这位老师的言论中看出了另外一种可能的观点,即一切管理和信息化解决方案的本质是提升效率,但传统的软件重装开发模式不能及时消化大量业务需求,同时IT专业人才的成本逐渐增加,企业IT交付能力不堪重负,而随着低代码概念的火热,未来一定会衍生出更多自动化的编程工具和模式,这势必对那些固步自封、不思进取的程序员及相关岗位形成巨大冲击!
传统开发模式:在长期优化演进中已经形成一套复杂的系统,开发过程划分为多个细分流程,按照流程以及任务分工,IT人员职责极端细化,业务、产品、设计、开发、测试与运维人员各司其职,且各有一套或多套领域内的工具和语言(如:前端开发、后端开发等),长久以来形成了大量信息茧房,跨流程、职能的沟通非常困难和低效。
低代码开发模式:最早起源于上世纪80年代提出的4GL编程概念,21世纪初国内广州天翎、上海普元、北京起步等先后投入到快速开发平台的研发和应用中,他们将技术高度封装化,极大消除了技术划分的复杂度,有助于打破IT人员的沟通壁垒,提升沟通协作效率;同时,随着业务语言开发模式的逐渐成熟,业务人员、甚至终端都可以开始逐渐参与到开发中来,形成新的需求转化与开发模式!
总结:机器人自动编程一定会出现,但程序员依然是社会所需的岗位!我们应该紧紧跟上低代码开发平台等最新发展趋势,做不被社会淘汰的程序员!
Hanna
有了能提高生产力的辅助工具出现,必然也会让该行业对应的人才提升层次!会优化掉一些基层的程序员,但是该职业永远不会消失!除非回到原始社会,就好比说种地是大规模机械化种地了!不需要那么多农民了!但也仅仅是不再需要那么多人种地了!要吃饭就必须有农民,你要使用电子设备,通信设备!程序员就永远不会消失,只会是技术进步让人偷懒而发明了自动写产品化、通用化的代码!但客户需求永远都在变化!就一定需要写代码的人!
碎月淑影
无知,机器里的软件是谁造的?机器自己会造软件,教机器自己造软件的是谁?不是没有程序员,只是要求更高了。希望网上那些不懂别装B,扰乱三观。
Penny
这个老师是咋想的?不知道唇亡齿寒的道理嘛!程序可以自己写自己不需要程序员了。那就更不需要教程序员的老师了!如果说20年后AI取代程序员,那大学教计算的老师可能不出10年就先被取代。套路话的东西AI更擅长!到时候大家一起送外卖。
先有鸡还是先有蛋啊
在人工构建高质量的基础软件细分模块基础上,由智能软件根据需求构造所需功能和性能,这在当下也显然毫无问题。
更进一步就是智能化编程,第一步当然是人工提出各项需求,由智能化编程软件不断给出实现方案和结果,人工不断修正不符需求的部分,最终形成目标结果。
智能化编程即便创新通常也是基于人工预先的设想,完全由软件毫无约束的创新,没有实际意义。
智能化编程,一旦发散,后果难以估计和控制。
linglingzero
以后的社会里只要是重复性的工作绝大部分都会被取代的。
麻鸭麻鸭大麻鸭
编程要自动化,种地也在机械自动化,工厂要自动化,驾驶等5g成熟也自动化,医疗整个大数据也可以自动化或远程医疗,教育也在通过网课往自动化走。以后得生活,不敢想呀。
Lazy cat
那自动生成代码的机器谁来搞定?如果在程序员圈子里的就知道,应用层面的代码本来就在不断的发展,十几年前需要手动实现的功能,现在好多都是不用手动实现,会自动实现,但是又会不断冒出更高层次的需求需要程序员来实现,所以程序员才需要不断地学习和提高。。所谓20年程序员被淘汰可以说是信口开河。。
←¢困困猫☆
20年后的事情会是怎么样?其实现在谁也无法肯定。如果你的老师这么断言,我不反驳,但是我想发表一下我的看法:程序员自诞生起,就永远存在。
也许将来人工智能相当发达,机器人都可以从事一般的程序员工作,例如编码。或者可以从事更高端的程序工作,例如架构、模型、算法。但是这些机器人是怎么产生的,它本身的程序是谁编写的呢?当然只能是人类。如果已经发达到机器人不需要程序不需要指令,自己可以通过学习,自我成长,那么那真的可能不需要程序员了?不一定,这时候更需要程序员,来控制机器人。
话有点扯远了,代码是有灵魂的,在机器人无法达到人类的思维和情感的情况下,永远无法写出人类程序员那样的代码。同一个需求,同一个平台,不同的程序员写出的代码是有差异的。优秀的程序员写出的代码,简洁美观,时空负载平衡,效能高,功耗低。
如果过了二十年,不需要程序员,那么估计也可能不需要老师?不可能不需要老师,也不可能不需要程序员。程序员自诞生起,就永远存在。
很多年前就有代码自动生产功能了,现在很多平台,也有一键生成代码的功能,至少很多框架和基础代码,都是可以一键生产的。也有一些是通过PC工具,给你选择和配置,然后生成相应的代码。但是,目前依然需要程序员,没有程序员,这些自动生成的代码,如果调试?如何优化?如何上线?
或者可以更加明确地说,未来程序员将会分成两大方向:一是会操作,二是会研究。会操作就是利用一系列人工智能辅助工作,在充分理解需求和平台的基础上,进行选择和配置,进行增删查改,进行调试优化。会研究就是研发新的系统、框架、模型、算法等等,这一类的程序员对理论和知识的要求更高,所以大学教育更应该培养学生,而不是鼓吹将来不需要程序员了。
程序员自诞生起,就永远存在。
昆仑之巅
虾扯蛋..
机器的代码谁写的?
未来编程有可能成为普通人 都需要具备和了解的技能...
就像原始社会..先会使用石头之类工具的猴子,存活下来的概率远大于不会使用工具的..
慢慢的留下来的都是会使用石头之类工具的..
迷夏de小调
这个讲法应该很难实现。
复杂的业务逻辑,要想让机器做出来。前提是机器必须要完全达到人类的智能水平,也就是说人工智能一定要达到与人交流理解业务逻辑,自己会分析业务逻辑,最终自动转换成代码。
要想达到这么高的人工智能水平,估计要100~200年左右,当然未来很难预测,而且一旦达到这个程度,人类可能就已经被机器人控制,人类就会变成机器人养的家畜,到时候机器人愿不愿意养我们也成了问题,也就意味着人类有可能会面临灭亡的风险。
作为人类应该不想让机器人完全控制人类,所以在人工智能发展的进程中,一定会设置障碍,宁愿发展的慢一点,也不让自己处于险境。
20年内,让机器自己编程应该还有很大的难度,一旦遇到复杂的逻辑,还需要人类教机器怎样实现?
一切创新算法和非常复杂的逻辑,除非发明了新的问题表示方法,否则在目前的情况下让机器编程,应该会引入大量的bug。这样的程序,很难达到质量标准,也将完全无法真正投入使用。而造成这一问题的根本原因,是目前的表示法并不能非常准确地表示现实中复杂的逻辑。
要想实现真正的人工智能编程,除了上述所讲的表示法问题之外,还需要在编程思想上有极其重大的突破,否则这一目标很难达成。
以上总结如下:
1. 必须在问题表示法上有重大的突破
2.必须在编程思想上有重大的突破
没有这2点的重大突破,20年内绝无可能实现AI取代人类编程。
百变小裙子
随着机器的诞生与进化,工人数量越来越多,并不断分工细化,最终结果,现代世界几乎一半人都是工人。
同样的,随着计算机的诞生与进化,程序员会越来越多,最后会有一半人类会成为程序员;只不过,我们不再叫这些人为程序员,而是什么舞蹈编程师,战斗机器人工程师,美食程序设计师,甚至床上程序设计师。
世界是变化的,编程成本下降,对软件的需求就会上升,以管理软件为例,以前只是大型组织需要软件,现在是任何组织都需要软件,以后编程成本足够低,每个人随分工细化个性发展,都需要自己的专属软件。
认真的,在前沿领域,大学老师的水平与认知大多数不值一提,跟其他领域不同,计算机领域一直是高速发展的。每次面试应届生,我经常在想:到这个年代了,为什么学生们还蠢得只在课堂上学习计算机呢!不要说老师了,连你们用的课本都是过时的,计算机产业的前沿变化与发展与趋势,只有行业浸淫里的人才能真正稍微把控的。
Monica
哦,好像老师也不需要了,哦哦,学生也没用了,哦哦哦,这世界要人有什么用?
博浪沙
关于这个问题,很多年前就有人畅想过,但是一直也没有走到那一步,而且个人感觉很难。
总体上软件需求的核心是去解决人的问题,人的需求多种多样,而且不断演进,无穷无尽,对软件的需求也就无穷无尽。因此很多时候都需要创造性的方法去解决,而不能一直使用同一套逻辑和算法,而创造创新这是人才能干的事,机器本质上只是按照现有的算法逻辑工作,如果机器能解决这些问题,那么它一定特别聪明,能和人一样思考,能创造,甚至要超过普通人,这种变化可以称为进化了,我们知道自然界的进化都是需要很多万年的,机器的智力进化会达到什么速度呢?
这几年人工智能开始火起来,但是也只是因为算力的提高带动了某个人工智能分支机器学习的火爆,让大家感觉很快就要上天了,但是这个方向一定是对的吗?至于能不能突破什么时候突破怎么突破完全不知道;就像摩尔定律,CPU提升到一定的水平就很难继续提升了,只能各种优化优化,不会有质的改变,所以20、30年的说法都不怎么靠谱。
再说如果机器真的聪明到不用人参与就能完成所有程序工作,那么程序员确实没用了,人们只需要机器,机器为人服务就行了。再者机器如果具有不受限制的编程能力,那就可以自我迭代,进而产生自己的思考能力,那还要人有什么用,那就不止是程序员这个职业的问题了;如果限制机器的编程能力,那么就生成不了所有的代码,就不能做到不需要程序员。
我们以当前遇到的问题和技术现实去想象未来怎么样,总逃不脱现在的枷锁,就像以前人们认为的美好生活是楼上楼下电灯电话。
K_O_B_E
象牙塔里的老师