❶ 程序员会被取代么
我个人认为,程序员是无法被替代的,AI应该是可以让程序员的工作变得简单,门槛变得越来越低。
但是,要想完全的替代,那是不太现实的。
原因:
程序员在研发这些应用程序,其实都是面向一个实际的业务场景的,这个业务场景可能有非常复杂的流程,可能一个简单的逻辑背后,是非常复杂的代码。
而将这些业务逻辑整理成为一个可以应用的方案,是产品的责任,将产品的业务设计、产品设计转化为代码并且最终形成一个可交互的应用程序,那就是程序员的工作了。
而看过很多程序员段子的人也应该听过,产品和程序员之间的矛盾,这都是需要人为的进行调和的地方,如果,现在程序员被机器所替代了,先不说产品的需求丢给机器人,机器人看不看得懂,我们就先假设机器人已经智能到可以阅读设计文档了。
如果一个机器人给产品经理说,不好意思,你这个需求无法实现。这个时候,机器也不大可能像人一样会联想很多业务逻辑,然后和产品经理沟通,可以就是简单的给一个答复,然后问你,你要的是不是这个?
❷ 现在有没有代替程序员编程的自主软件或者机器人
作为一名IT行业的从业者,同时早期主要的研究方向是动态软件体系结构,所以我来回答一下这个问题。
首先,目前在软件开发的过程以及应用的过程中,一部分代码确实是可以自动生成的,而且这个应用的 历史 还是比较久的,但是目前自动生成代码的过程对于场景的依赖度还是比较高的,从应用的角度来看,主要是辅助程序员以提升开发效率。
软件开发过程是一个逻辑思维的过程,即使是初级程序员的开发工作,从某种程度上来说,也是有一定创新要求的,而目前人工智能依然处在初期阶段,所以要想通过智能体来代替程序员的工作还是具有较大难度的。
当前在软件开发的过程中,可以通过动态软件体系结构的方式来完成体系结构的自适应拓展,主要的应用领域涉及到平台研发和工具研发领域。比如早期的OSGI结构就能够在一定程度上完成软件体系结构的动态扩展,Eclipse就是基于OSGI完成功能模块扩展的。在动态体系结构的支撑下,可以完成部分功能代码的自动生成。
代码的自动生成可以分成三个部分,其一是代码生成容器,容器要基于动态软件体系结构来完成构建;其二是目标代码需求描述,通常要设计一系列模版;其三是完成代码的微调和部署。早期自动生成的代码主要集中在展现层,原因是展现层的逻辑相对比较清晰,而且样式也比较统一,这样会比较容易完成目标代码的生成。
随着云计算的普及,目前通过PaaS可以完成大量的资源整合,这个过程也涉及到部分代码的自动生成。按照目前的应用趋势来看,未来PaaS和智能体的结合将是一个比较明显的发展趋势,相信会在更多的场景下实现代码的自动生成。
其实对于人工智能的奇点观点,从很早开始就争论不休。一方面埃隆马斯克、史蒂芬霍金都对超级人工智能持恐惧态度,而另一方面大多数的学者、教授对于超级人工智能持乐观态度。
我想大多数人都是认为程序员是不可能被机器人所替代的,然而我并不这么认为,因为我并不觉得现在大多数的程序员做的编程工作有太大的不可替代性。
我时常看到大部分业界同僚的观点是,编程是需要程序员的智慧才能完成系统的开发,人类的逻辑思维是机器不可取代的。我想有这种观念的人,应该想想程序员究竟是怎么编程的。
没错,未来仍然会有一些程序员存在,而那些消失了的程序员,我想是目前面向搜索引擎编程的程序员,你能够通过搜索引擎搜索到代码,然后复制粘贴完成编码任务,那么为什么你就认为智能机器不能办到这点呢?
如果大脑在未来,最终被研究证实只是一堆会计算的肉呢?如果到那时,量子计算机被研发出来了,编程的核心逻辑从01判断转向为量子计算呢?未来没有什么是不可能的,只是或近或远而已。
现在难道就没有代替程序员编程的自主软件或者机器人么?真的没有么?DevOps的核心思想就是研发运维一体化,只要具备自动化的可能,我想这部分工作就会有机器人来做,而不再需要程序员来做。
其实你应该了解,软件研发的系统,除了按照强业务逻辑,一板一眼设计并且编码的业务系统外,还有智能系统,也就是面向系统开发的系统,这种系统的特征就是具有智能,灵活,不拘泥于固定业务实体,面向大数据,面向智能分析与推理。
程序员被彻底替代的路还很漫长,人工智能目前来说还是非常不智能的。但从大趋势来说,只要机器能够代劳的,人就会偷懒不自己去做。那么从本质上来说,取代程序员的终究是程序员自己,因为要自动化,软件复用,并且高度抽象自动编程,等到人工智能的奇点到来时,一切将不再受人类控制。
希望这天不会到来,或者,即使这天到来,人类也做好的应对准备。
程序员编程的过程不仅仅是简单的用代码实现需求,首先你要知道代码的质量很大程度上依赖于需求的质量,很多用户需求都一直是在变化的,同时用户很多时候并不知道自己真正要什么,是程序员先给一个方案给用户去参考,再修改。有时候用户的需求甚至是错的。程序的开发需要程序员和需求方共同合作最后才会有最终程序完成。另外光从技术角度上来说,同样的功能也可以有完全不同的技术实现,有时候也没有绝对的那个技术方案一定更好。
如果真有一天机器人能完全替代程序员,那么机器人完全可以给自己的程序优化升级实现自我进化,到这一天也没别的人什么事了,大家要么都失业了,要么像wall e里的人类一样被圈养起来成为废人
暂且不谈有还是没有。打个比方一个产品的研发,需要不断的市场调研,前期的需求分析再到人员分配到技术机构等等,就应客户的需求基本都是实时更新,三天一小换,五天一大换,甚至还有无厘头的需求,试问机器人他可以解决吗? 我是这样认为的人脑远远大于电脑在逻辑思维及现实生活结合起来的一种创新思想,而这样的思想机器人无法替代,毕竟机器也是人造出来的,所以没有什么必然的实践。毕竟机器人没有感情是虚拟世界的成员,没有多维思考的能力,所以程序员不会被机器人替代,至少它们是没有物种的存在。
现在的程序员本身都己是机器了,还需要再造写代码机器吗?996,有的是24小时连上7天的都见过。不能有bug,出了bug的扣绩效或开除,现在的程序员早就己经被当成机器用了
哈哈,你问这个问题前应该考虑一下甲方和产品经理,先问有没有能代替产品经理的机器人。如果有,我觉得代替程序员不是难事。
我想过这问题,但我没能力做
如果机器人能自己编程,那他还会满足做个机器人吗,还天天给你编程
不可能的,业务逻辑是最难的,编程很简单。
框架就是自主编程软件,业务逻辑必须是要人工处理的,将来也不可能出现能处理业务逻辑的自主编程软件。
❸ 作为一名程序员,该如何提升自己的核心竞争力和不可替代性
作为一名程序员,该如何提升自己的核心竞争力和不可替代性?要想时刻保持竞争力,我觉得又具备几个方面的能力:不断的学习与深入这个行业,不能停留在解决问题的表面,要能有了解问题的本质上。举个例子吧,如果你是一个java的程序员,要想学会springboot ,不能仅仅局限与会用这个框架,要了解的深入,比从程序的启动到依赖注入,到所有模块的加载,异常处理,注解形式及控制,最好都能很熟悉。这样在遇到问题时,就会很有方向,而不是像新手一样问google,只是贴些报错,就算你要google你也会贴的更准确的报错。
❹ 【连载】聊一聊程序员的可替代性
有人曾经对我说过这么一句话:“程序员的可替代性很高,再厉害的程序员也可能随时被替代!”。他是一名前华为工程师,现在在成都自己创业,他做后端服务器的技术水平在成都应该超过了99%的程序员,但是他依旧觉得,一个程序员技术再厉害,还是会被替代!
所以,千万不要觉得自己技术有多牛。这是他教会我的一个道理。
那么,如何才能提高自己的不可替代性呢?作为一个刚刚入行的程序员来说,这个问题我回答不了,我愿意用很长很长的时间去回答这个问题。因为只有自己经历过,才知道真正的答案是什么!
2020/04/23