未来程序员会被机器取代吗?

简介:

导读:很可能,在不久的将来大多数的岗位都会由机器来担任。很多职位,如司机、医生,将会很快消失或发生巨大变化,进入全新的发展时代。看起来程序仍会继续担任程序员助手或后备的角色。毕竟,像无人驾驶、医疗诊断、切肉机等都需要先进行编程,对吗? 答案是否定的。


什么是编程?

编程就是把想法如数理模型,游戏,商业等转化为代码的活动,从而使计算机可以执行它同时其他人可以读懂它。伟大的程序员都擅长于解决某个领域上的问题,技术精湛和领域认知深入的程序员才有机会会创造出一流的产品。


人人都能够编程

水平平平的程序员将会被被淘汰。

该状况在过去10年里正悄然发生。更高级的编程语言,更便捷的在线资讯获取,都使得编程的门槛不断降低甚至接近零门槛。更低的门槛和更多的生产力应该会使程序员就业市场变得更具竞争性,然而实际上却不是,因为需求也在增长。

编程改革创新的脚步近年来似乎一直停滞不前。我们最重要的工具,编程语言在近代历史里实际上并没有发生很大改变。最新的最流行的语言(如Go或Rust)带来的更多是范式上的进步而不是功能上的变革。今天最热门的语言还是Java,C/C++。编程业界当前更关注的是配套工具的开发和提高生产力的方法。

这又意味着什么呢?


S曲线

技术发展看起来就是这样的:SSSSSSSSSSSSSSS

更详细解释可用下图说明:


例如,IBM第一个文字处理程序(FORMAT)是以繁琐的打孔卡作为输入的。同一时间,最先进的打字机可以实现文字外形变更,自动字符复写以及打印出数学方程式。然而今天打字机已成历史,文字处理程序最终站在发展的前列。我想说的是我们正处于一个类似的技术停滞期,一个新的时代将会到来。


无编程的编程语言

要把平庸的程序员从系统里分离,我们需要一个开发平台来自动识别出问题且无需进行编程。


这可不是一个全新的事物。在1963年,计算机科学家Ivan Sutherland使用了计算机几何画板演示了如何使用系统来解决给定限制的问题。1972年出现的Prolog是一种声明式的编程语言,用于解决给定的逻辑条件集合问题。它虽然最终没有获得广泛认可,但是没有完全消亡。例如著名的IBM华生超算机器就是以它为基础的。


一个最有希望可用于进行无编程的候选人是—自然语言,例如:英语。从二进制代码到汇编,从C到Python,编程语言都是与自然语言相似的。作为一个综合的最佳实践,程序员也在尝试把代码编写成接近于普通英语以便他人或将来自己进行查阅。但这会有什么限制吗?


NLP

如今自然语言处理(NLP)系统已可以根据上下文读懂词的语义以及关联关系。最近,苹果,谷歌,微软等公司已开发出基于语音识别的产品进行自然语言处理。在这些巨头的带动下,相关领域将会得到长足发展。



基因编程(Genetic programming)

另一个朝气蓬勃的领域是基因算法。其使用类似于自然选择的处理方式,使用基因算法进行最优解决处理。对于火箭引擎或游戏等皆可运用。


但是基因算法是不能生成程序代码的,对吗?再想想。


开发者Kory Becker编写了一个程序来生成Brainfuck代码以试图解决该问题。如他所演示的,将来随着计算机计算能力的进一步增强,最佳方案的寻找将会更加精确。


例如如下代码,它是由程序自行编写的,输出结果是hello。


[js] view plaincopy

  1. +-+-+>-<[++++>+++++<+<>++]>[-[---.--[[-.++++[+++..].+]],]<-+<+,.+>[[.,],+<.+-<,--+.]],+]

  2. [[[.+.,,+].-


把NLP和GP相结合,无疑是强强联合的最佳典范,也为将来进一步开拓自然语言系统开发打下坚实基础。


写在最后

我认为机器不可能取代所有的编程工作,至少不会很快发生。因为很多代码仍需人工进行优化,很多算法还需人来完善。此外,每个应用领域涉及面很广也很复杂。我的想法是专为生产力而培养的新程序员数目将会减少,而对于能实现真正软件创新人才的需求会增加。



原文发布时间为:2015-09-25

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

相关文章
|
前端开发 应用服务中间件 Linux
一份简单够用的 Nginx Location 配置讲解
Location 是 Nginx 中一个非常核心的配置,这篇重点讲解一下 Location 的配置问题以及一些注意事项。
2815 0
一份简单够用的 Nginx Location 配置讲解
|
Web App开发 搜索推荐 机器人
真假搜索引擎蜘蛛IP地址和UA(UserAgent)大全
真假搜索引擎蜘蛛IP地址和UA(UserAgent)大全 这些信息不是一直不变的,这里仅供参考。
2518 0
真假搜索引擎蜘蛛IP地址和UA(UserAgent)大全
|
Linux 数据安全/隐私保护
CentOS 7 - 创建新用户
当进行服务器操作时,我们尽量不要使用root用户进行操作,特别是当我们使用生产环境时。 本文我们将介绍CentOS 7下用户的创建。
12470 0
|
Web App开发
Web QQ自动强制加好友代码
也许见过强行聊天的代码:  tencent://Message/?Uin=574201314&websiteName=www.oicqzone.com&Menu=yes   但是你应该不知道,还有强行加好友的代码: tencent://AddContact/?fromId=45&f...
7026 0
|
2月前
|
人工智能 Kubernetes 调度
AgentTeams 和 Claude Tag 都进入群聊模式,是新范式还是新叙事?
AgentTeams 和 AgentLoop 均处于邀测期,欢迎感兴趣的朋友申请测试。
418 13
|
3月前
|
人工智能 自然语言处理 API
百炼 MCP 市场实战,一句话查 A 股全市场数据
阿里云百炼MCP金融数据服务(market-cmapi00073529),集成financial-expert Skill,支持自然语言选股、基金经理分析、宏观查询、研报检索等,免费调用,3分钟快速上手,零代码获取结构化A股/基金/宏观数据。
|
3月前
|
人工智能 缓存 自然语言处理
阿里云AI通用型节省计划A类、B类、C类主要包含哪些模型?扣费规则与不同类型折扣信息参考
阿里云AI通用型节省计划是面向大模型按量付费场景的折扣方案,用户承诺3/6/12/24个月等月消费额,即可享阶梯式折扣。模型分为三类:A类涵盖千问全系列(不含qwen3.6-max-preview)、开源模型及向量/排序/工具调用,最高可享6.8折;B类包含图像生成、语音合成、视频生成等多模态服务,最高5.3折;C类为qwen3.6-max-preview及DeepSeek、Kimi等三方直供模型,不支持抵扣。付费方式分全预付和零预付,承诺金额越高、周期越长折扣越大。此外新用户还可领取全模型通用抵扣券(20/100/500元档)及AI加速季满减优惠券,进一步降低使用成本。
|
3月前
|
Prometheus 监控 前端开发
阿里云应用实时监控服务ARMS完全对接使用指南:从零构建全栈可观测体系
本文全面解析阿里云应用实时监控服务ARMS的对接与使用方法。从ARMS产品矩阵与服务开通入手,详细拆解接入中心统一接入流程,深入讲解Java应用通过探针无侵入接入、Python应用环境变量配置接入、Web前端通过CDN与npm方式接入等实战操作,并提供完整的代码示例与配置参数说明。系统阐述调用链采样策略、告警规则分层设计、统一告警管理、基于Grafana的自定义可观测大盘等高级功能。最后结合成本优化策略与常见问题排查,帮助读者构建从终端到后端、从基础设施到业务的全栈可观测体系。
|
7月前
|
人工智能 数据安全/隐私保护
AI.com 以 7000 万美元成交,AI 真的这么值钱了?
AI.com以约7000万美元成交,创全球域名交易纪录。该域名由Crypto.com CEO购得,将打造面向大众的AI智能代理平台。它标志着AI已从技术概念跃升为高价值商业入口,象征互联网迈入“智能入口时代”。
1438 3
|
弹性计算 缓存 安全
阿里云服务器ECS实例2核4G有哪些?性能如何?
阿里云2核4G配置的云服务器提供多样化的ECS实例规格,如突发性能t6、经济型e、计算型c7/c6/c8i/c8a等,不同规格性能各异,参考价格从68元/月至203元/月不等。其中,经济型e和通用算力型u1实例为主推产品。2核4G配置理论上支持约20人同时在线访问,实际并发数受应用架构、带宽、用户行为等多种因素影响。详情参见阿里云官方页面。