‘壹’ 人工智能有可能取代程序员吗
在我们看来,AI时代曾经遥不可及,可转眼间各种人工智能的产物就接连而出。被大众所知,被我们所用。
网络的智能音箱可连接智能家居,语音控制空调、电视等家用产品,还能播新闻、听音乐、学英语、讲故事,更是一本网络大全……
自动驾驶领域目前已初步完善,驾驶等级也从L2突飞猛进到L3,从此可以边开车边睡觉,估计驾照不用考了,还可缓解酒驾问题……
前不久新华社推出了“全球首个AI合成女主播”,逼真的形象和流畅的播报,怎么看都像一个真人……
种种迹象无不是在表明,越来越多的工作和事情我们可以交由AI来完成。
李开复老师曾预言:未来十年内,AI将越来越强大,市面上50%的工作都将被人工智能所取代,而这部分人也将面临失业的风险。那么,未来10年,程序员是否会被AI取代呢?
在回答这个问题前,我们先来看看有哪些工作不会被AI替代?
实际上,以下三类工作完全不用担心受AI威胁:
·创意性工作,例如医学研究员、获奖剧本作家、公关专家、企业家、艺术家。人工智能不擅长提出新概念,所以创作型的工作AI是无法进行的。
·同理心/人性化工作,例如社工、教师、感情顾问。人工智能没有人类的情商,人们也不愿“信任”机器,让机器来处理人性化任务。
·复杂性/战略性工作,例如首席执行官、谈判专家、并购专家。需要了解多个领域并需要进行战略决策的工作。对于人工智能来说,即使是理解常识也很困难。
外行人经过十几个小时的编程学习就可以用Scratch做出类似《植物大战僵尸》的小游戏,所以编程其实并不难,难的只是创造编程工具。
编程工具需要编写者从底层逻辑开始构想,将人类认为简单的逻辑和指令转换成计算机“听得懂”的语言,这就类似于一种从0到1的开拓工作。
就像积木游戏,有些人设计积木,这类人需要考虑各个模块之间的大小、形状和衔接方式;有些人堆积木,这类人只需要把别人做好的东西拿过来,照着图纸拼接在一起就行。
人工智能的作用就好比“堆积木”,虽然它们不知道为什么要这么做,也不会思考更好的解决方案,但计算机能够通过大数据计算,瞬间从已知的所有方案中调出最合理的一个。
因此,随着AI的发展,程序设计者会变得越来越稀缺,而“搬运式”程序员也必将被取代,比如:
·一直使用老旧语言,不愿意学习新技术的程序员。技术语言更新不断,由当初的低级语言,汇编语言,已经发展到当今的高级语言,如果你还是只会以前的技能,那你就会成AI替代的第一波人。
·因为很多功能都是存在的,不需要自己额外敲代码,只需网上搜索,将自己所需的代码复制粘贴一下,然后结合自己的项目,将代码进行简单修改,使其满足自己的项目要求即可。这样的方法虽然一开始很高效,但时间久了便只会复制粘贴,那你就很可能成AI替代的第二波人。
·将其他程序员编写的程序进行整合与维护的代码整理员,这波人也很容易被替代。
图片来源于网络 侵删
程序员的工作应该是影响世界的变化,而不是延续。未来我们会逐渐从体力劳动中解放出来,扮演为计算机决策和思考的角色。AI纵然可以取代它所应该取代的,但程序员依然是改变世界的主导者。
其实作为人工智能工程师的程序员们,好希望看到自己的工作也被人工智能所取代,这一天道阻且长!
‘贰’ 计算机有没有可能学会编程,取代程序员
计算机代替程序员是完全有可能的。在每个学校里面,计算机专业和通信专业,都会学习c语言程序设计,也就是编程课。所以说学习计算机专业的人也会学习编程。这就说明,如果他们学得很好的话,在将来步入社会找工作的时候,就可以当一个程序员。
目前很多你所学习的专业,也不一定是你以后工作的方向,现在很多人的工作都是专业不对口的。有很多人在大学的时候就考取了教师资格证,那么他们就可以在大学里或者是初高中,学校当老师。每个人的人生都会有很多很多种的变化,不会局限于同一种形式。如果你喜欢编程,编程科学的比较好的话,那么在今后找工作的时候,你可以拿出这方面的能力,当一个程序员。这都是完全有可能的事情。
因此,如果你有这个想法,想做程序员,完全可以从现在开始打好基础。学会做编程,毕竟技多不压身,你多学习方面的知识肯定会在你将来某一时刻会用到它。一旦你有一技之长,有比人多一门的技能,就会在同一起跑线上比别人高出一截!况且在公司里,新人入职的时候还要经过专门的培训。只要你有这方面的基础,再加上培训时期的努力,就一定能够做好,公司里的程序员!
人生会有很多可能,具体朝哪一方面的发展,主要靠你自己的兴趣和能力。所以不要放弃自己的每一个想法,只要你朝着这一方向去努力,或许走着走着你就会步入成功,取得你之前不敢想象的成就。
‘叁’ 计算机老师说未来不需要程序员,都是机器自动生成代码,可能吗
个人认为,计算机老师说未来不需要程序员,都是机器自动生成代码的情况是不可能的。
我认为程序员永远不会被取代。首先,人工智能也是由程序员创造的。人工智能本质上是一个程序,它不会自我进化。人工智能的进化也是大牛不断科研的结晶。如果人工智能能够实现自我进化和升级,有一天会失去控制,那么只有程序员才能拯救人类。任何一头大公牛都不是天生的大母牛。普通程序员总是日夜敲打代码,学习如何成长为一头大母牛。因此,程序员是不可替代的。在不久的将来,对初级程序员的恶意会越来越严重,就业环境也会越来越困难。如果他们不成为技术牛,就会被社会淘汰。
算法基本上是由顶尖的科学家和程序员完成的。普通程序员就是应用程序。你的回答表明你绝对不是一个程序员。事实上,即使你做了一个流程图,你仍然不能不写代码。事实上,现在的程序员通过将流块或功能块与某些逻辑相结合来编写大量代码。许多算法只是被使用。要写出更深层次的算法,需要太多的知识,数学、计算机原理、相关专业等都需要精通。
所见即所得只适用于一些场景,其中大部分是GUI预先设计好的组件,拖放加上基本的业务关联,主要目的是代码重用,有点不愿意代替手工。理论上,只有可穷尽的场景才能被机器处理,而且范围显然是有限的。
未来就是未来,现在就是现在。任何过度,都是因为未来智力的发展而在年轻时放弃学习,那就是放弃未来。人应该活在当下。就像石油总有一天会用完一样。这种趋势并不取决于人类。知道买哪辆车或买哪辆车的可能性是很好的。机器编程总是根据设定的场景来完成的!但商业需求总是在变化!有辅助编程的程序员会越来越少,但不会没有这个专业!就像有个机器人!那就没人工作了!这真是个毫无根据的话题!有东西可以提高生产力!它必须取代低端生产力!但总的来说!社会还在前进!
当过程足够复杂时,您就在构建它时编写代码。你在程序员代码中调用的每一个API,你都可以理解它是由计算机自动完成的,但仍然需要很多程序员来组装它们。在20年里,也许在很长一段时间里,人类还没有完全理解人类思维的本质,机器无法代替劳动。
‘肆’ 程序员往上做是什么软件分析师、架构师、工程师有什么区别
程序员往上做是软件分析师、架构师这些高级技术人员。要说层级关系软件分析师、架构师、工程师比程序员高级,这些都是从基础程序员做起的。
(4)企划师取代程序员扩展阅读
对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。
具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息;一方面自己要贮备通用的知识技能。
可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业。
参考资料
网络—软件工程师
网络—程序员
网络—系统架构设计师
网络—系统分析师