点击右上角微信好友

朋友圈

请使用浏览器分享功能进行分享

正在阅读:机器编程驾到未来全球78亿人都能写代码?
首页> 科技频道> 综合新闻 > 正文

机器编程驾到未来全球78亿人都能写代码?

来源:科技日报2021-01-04 09:31

调查问题加载中,请稍候。
若长时间无响应,请刷新本页面

  1%

  据统计,全球78亿人中,只有2700万人会编写代码,占比不到1%。美国有50万个编程人员岗位空缺,欧盟目前只有10%的编程人员受过计算机科学专业训练。

  据报道,英特尔公司在2020年12月推出的机器编程研究系统ControlFlag是全球首个自我监控系统,不需要标记数据就能学习。在初步测试中,这个系统利用超过10亿行未标记的产品级别代码进行训练,还可以自主检测代码中的错误,发现了许多过去被开发人员忽略的违规和异常。

  英特尔首席科学家、英特尔研究院机器编程研究主任及创始人贾斯汀·戈茨利希认为,这款软件能够“大幅减少评估和Debug(修补漏洞)所需的时间和成本”。英特尔研究院的研究人员发现,软件开发者会花费大约一半的时间用来Debug,通过ControlFlag以及类似的系统,程序员有望大幅减少Debug的时间并把更多时间用于人类程序员最擅长的工作。

  机器编程的实质究竟是搬运代码模型,还是具有一定的自主开发特征?目前机器编程的主要方法有哪些,效能如何,具备怎样的优势?为什么有专家认为机器编程不仅不会取代程序员,还会创造出大量就业机会?

  机器编程让代码不再是“手工艺品”

  快速发展的科技领域几乎离不开编程。传统编程看似简单,其实对操作者的要求很高。尽管大多数人可以熟练使用自然语言表达自己的想法,但是让所有人都去学习编程却并不是件容易事,这需要人的逻辑思维和对底层原理的理解作为支撑。

  据统计,全球78亿人中,只有2700万人会编写代码,占比不到1%。根据美国非盈利组织code.org的数据,美国有50万个编程人员岗位空缺,欧盟目前只有10%的编程人员受过计算机科学专业训练。

  “如同好的作家不一定是好的编剧,作家描写人的内心活动可以用‘心如刀绞’这类语言进行描述,但是编剧需要通过场景搭建和细节设置把这种情绪细致地表现出来,演员才能沿着这个逻辑栩栩如生地表演出来。”西安电子科技大学电子工程学院教授吴家骥介绍说,好的程序员就如同代码“编剧”,往往需要通过长时间学习和实践才能掌握编程的基本规则。

  传统编程是基于计算机语言规则和逻辑,利用规范化的编程语言,把人的意图在计算机世界里实现的过程,程序员就像传统工厂流水线上的员工一样,只需按照定义好的标准接口和编程规范,把需求意图拆解为正确的逻辑,用代码写出来。

  然而,在软件飞速发展的今天,软件的开发和维护却依然是既耗时又容易出错的工作。贾斯汀·戈茨利希认为,这从软件诞生之日就困扰着一代又一代程序员的问题其实并非无解,他认为:“我们能创造一个人人都是软件开发者的社会,届时机器将会承担编程部分的工作即机器编程,让代码不再是‘手工艺品’。”

  吴家骥向记者介绍,所谓机器编程,就是通过机器学习和其他自动化方法,设计可以自动编写软件的软件,它涉及形式化方法、编程语言、编译器、计算机系统等多个领域。机器编程所使用的自动编程技术既有精确方法(比如形式程序合成),也有概率方法(比如可微分编程)。

  “人类的编程过程侧重于逻辑业务,很少关心编程的语法、格式等。而机器编程实质是搬运代码模型,因为目前还没有成熟的编程机器可以达到自主开发软件的程度,包括英特尔最新提出的ControlFlag。”吴家骥指出。

  有助于大幅降低开发和维护成本

  其实机器编程并非新生事物,早在上世纪50年代,就已经有学术机构开始涉足机器编程的研究。

  在贾斯汀·戈茨利希看来,当下正是发展机器编程的好时机。“机器编程汲取了我们迄今为止获得的所有软硬件知识。今日与往时不同的是,我们站在了历史的拐点上,我们现在有新的机器学习算法、新硬件与优化硬件、海量而多样的编程数据,而这三者是发展机器编程的必备要素。”

  目前机器编程的效能如何,具备怎样的优势?吴家骥介绍说,有了机器编程,软件的开发和维护将有望实现完全自动化,编程人才的缺口、编程精确度有待提升等问题也迎刃而解。

  据了解,机器编程的方法主要分为两种:一种需要依赖编程领域专家知识和已经设定好的模板库,即编程机器把专家制定的规则和大量模板库组合起来,进而满足人们的编程意图。但其问题在于,专家的知识储备和模板库需要不断积累更新。此外,编程中存在很复杂的逻辑和多样化的语法差异,仅靠少数专家很难做到全面掌握所有信息,其制定的规则也无法做到近乎完美。

  第二种是利用机器学习进行自我监督去适应编程规则,让机器通过海量给定的代码学习正确的编程规则,常用于进行程序代码测试。这种方式包括两个阶段:模式挖掘阶段,主要学习用户指定的GitHub(一家开源平台)存储库中的特殊编码模式,当学习完成时,该模式将生成一个优先级字典,为后续机器编程提供知识储备;扫描阶段,主要是根据所学的特异性模式字典分析给定的源代码存储库,当识别到异常模式时,将发出报警信息并为用户提供可能的替代方案或进行自动校正。

  “利用自我学习的方法可提高机器编程效率,这是由于自监督学习可以不断自我完善自我进化,使得机器越来越聪明——在编程时可以快速把人类意图或自然语言转变为编程语言,在代码调试过程中可以智能地提示错误。”吴家骥指出,机器编程的快速发展将有望大幅提高软件开发和维护的效率,同时可以有效降低成本。

  据统计,全球IT行业每年花费的1.25万亿美元软件开发成本中,大约有50%用于Debug。目前,ControlFlag已经证实了其可以在广泛使用的产品级代码中发现隐藏的bug(漏洞),比如在分析cURL(程序员广泛使用的实现互联网下载的开源命令行工具)时,ControlFlag发现了一个以前没有发现的异常,促使cURL开发者提出了更好的解决方案。

  为人类程序员省出时间去创造

  程序能够自动化的高效构建,意味着程序员要失业了吗?贾斯汀·戈茨利希的观点是,机器编程真正过人之处是创造数千万到数亿个就业机会,并且专业程序员也不会被替代。

  “未来机器编程不仅不会取代程序员,还会创造出大量就业机会,可能多达上百万个。这是由于机器编程实质上大幅度降低了编程门槛,就如同电脑上的很多操作工具,它们的出现提高了人类的工作效率,可以让更多的普通人参与到编程中,实现更多的工作流,即业务过程的部分或整体在计算机应用环境下的自动化。”远望智库AI事业部部长、图灵机器人首席战略官谭茗洲说。

  英特尔公司曾表示,其开发机器编程的愿景是:只要你能以机器可理解的方式表达你的“意图”——可能是用自然语言,或者可视化的图表,甚至是打个手势——机器编程就会帮你开发属于你自己的软件。

  对此,谭茗洲解释道:“未来需要更有效的编程意图概要设计,把大的意图拆解为更小的意图,每个意图更容易让机器理解,进而可以让机器编写代码。未来机器编程可能以一种交互式的方式进行,通过多轮对话以交互形式构造编程环境。”

  专家预测,从当前人工智能相关技术的发展来看,机器编程得到广泛应用可能仍然需要几十年以上,因为广泛应用意味着机器能更准确地了解人类的意图,但是人类自然语言的表达本身就存在很多不确定性。因此机器编程不可能完全替代人类程序员,特别是在需要多重嵌套的逻辑和多分支的逻辑场景下,这些场景需要确定性更强的逻辑分析,显然这对机器来说是比较困难的。

  谭茗洲指出,机器编程可能会首先大规模应用于整体逻辑能够拆解为多个简单逻辑的场景,如工作流固定的场景或简单的计算场景;亦或逻辑简单但精确性要求高的场景,如财会、医疗、金融等。

  “要想在人工智能时代做到‘人机共存’,需顺应技术的发展趋势,让机器去做其擅长的部分,例如软件开发中,简单枯燥的部分由机器承担,而人类程序员则可以有更大的自由度、灵活度、时间和精力去创造。”谭茗洲说。(华 凌)

[ 责编:武玥彤 ]
阅读剩余全文(

相关阅读

您此时的心情

光明云投
新闻表情排行 /
  • 开心
     
    0
  • 难过
     
    0
  • 点赞
     
    0
  • 飘过
     
    0

视觉焦点

  • 湖北秭归屈原祠展陈焕新升级

  • 雪山下的足球课堂

独家策划

推荐阅读
历时8年、由全球多个机构38位科学家共同完成的一项国际研究发现,线粒体并非通过简单扩散为细胞核提供能量,而是铺设“专线”供能,即通过一种此前未知的直接物理连接将能量分子定向输送至细胞核。
2026-06-18 10:33
近日,2026年上海国际养老、辅具及康复医疗博览会落幕。本次展会直观印证,人工智能既是夯实基础养老保障的务实抓手,更是释放银发经济增长潜力的核心引擎。
2026-06-18 10:32
奇索姆不会中文,叶子不会英文,但这并没有妨碍两人在短短几分钟内就交上了朋友,她们的“秘密武器”正是人工智能(AI)。
2026-06-18 10:29
高精度感知技术如何打破实验室的“围墙”,深度融入我们的日常生活?答案,就藏在量子科技与芯片工程的交汇点——让量子“住”进芯片。
2026-06-18 10:28
如各大顶尖研究型高校一样,数学学科的全球竞争力需要长期稳定的支持,时间会证明数学研究和人才培养的后劲十足。
2026-06-18 10:24
与依赖相对固定会话管理结构的传统5G核心网络不同,新技术引入AI驱动的预测与控制能力,可根据不同业务需求实时优化会话管理、数据传输路径和服务质量,实现网络资源的动态调度。未来,团队还计划开发支持低轨卫星通信的核心网与传输网融合技术,构建融合业务、计算和网络的新一代6G核心架构。
2026-06-17 09:32
荷兰阿姆斯特丹大学医疗中心研究人员宣布,他们开展的全球首例针对遗传性疾病的体内CRISPR疗法三期临床试验取得成功。这把“剪刀”,为许多遗传性疾病患者剪开了新天地,预示着遗传病治疗或将从“延缓病情”迈向“治愈疾病”的新时代。
2026-06-17 09:28
交通运输是维系国民经济运行的重要基础,在碳排放总量中,交通运输领域占比高、减排难度大。针对水路运输降碳难题,我国正聚焦核心技术攻坚、示范船舶落地、配套体系完善,多措并举突破行业绿色转型壁垒。
2026-06-17 09:23
未来产业培育周期长、市场风险大,单一政策工具难以奏效,必须构建覆盖全生命周期、多元主体协同发力的政策矩阵。未来产业发展涉及面广、风险点多、迭代速度快,必须突破条块分割,构建集中统一、协同高效、安全可控的现代化治理体系。
2026-06-17 09:18
深海水虱是一种生活在深海的巨型甲壳动物,在缺乏稳定食物供给的情况下可存活五年之久。深海环境黑暗、寒冷、食物极度匮乏,如何克服寡营养环境对生存的威胁是深海生物面临的最大挑战。
2026-06-17 09:15
韩国首尔国立大学工程学院科学家研制出一款高性能有机发光二极管,集成了高导电性透明金属电极,透光率超过93%,有望在先进显示器等众多领域大显身手。所得器件兼具优异的透明度与电致发光性能,底层的有机层也安然无恙,充分彰显出该技术在下一代透明显示应用中的巨大潜力。
2026-06-16 09:27
《自然·医学》杂志15日报道了一种皮质内脑机接口(BCI)突破。该参与者累计使用该系统超过3800小时,共发出183060个句子(近200万词),平均每分钟56词,其中92%的句子被评定为“基本正确”或更佳。
2026-06-16 09:26
未来产业是科技创新和产业创新深度融合的产物,是技术突破催生的全新赛道,对于发展新质生产力具有先导性、引领性作用。未来产业的根基在于创新,没有源头创新,就没有未来产业的萌芽;没有持续创新,就没有未来产业的壮大。统筹科技自立自强与全球创新合作是夯实未来产业发展根基的关键。
2026-06-16 09:25
随着高密度发射成为常态,力箭一号火箭控制系统逐步实现软、硬件产品全链路自主可控。“目前,箭上配套设备缩减50%,地面设备削减80%,火箭电测周期由原来的1个月压缩到1周以内。
2026-06-16 09:23
作者:尚俊杰、王淑文(分别系北京大学教育学院副院长兼学习科学实验室执行主任、中国高等教育学会学习科学研究分会常务副理事长兼秘书长;将学习科学的研究成果深度融入AI教育系统的设计、开发与应用全过程,是提升教育质量、避免技术滥用的关键。
2026-06-16 09:22
数据显示,今年4月,中国汽车出口继续保持快速增长,同比增长超过70%,其中,新能源汽车表现最为亮眼,当月出口43万辆,环比增长16%,同比增长约110%。在海外社交媒体上爆火的“中国汽车”标签,以一种独特的方式为中国的全球气候治理贡献写下新注脚。
2026-06-16 09:17
随着人工智能技术的不断突破和应用场景的加速拓展,AI相关领域人才需求攀升将成为未来较长一段时间内劳动力需求的重要趋势特征。企业作为劳动力市场的需求主体,也应主动应对AI技术变革,推动内部数字化转型,提升生产效率。
2026-06-15 09:17
智能经济带来的技术提升,不是对传统产业的简单替代,而是通过“人工智能+”行动实现全方位赋能。面对全球人工智能治理规则正在形成的窗口期,我国既要在技术上对标一流,更应在治理上贡献智慧,助力全球AI治理变革。
2026-06-15 09:16
过了芒种,在河南省获嘉县照镜镇樊庄村,村民宋其文家里的麦田已开镰,但他不慌不忙,心里稳得很。宋其文感受到的智慧灌溉来源于水肥一体机搭载的作物高效用水智能决策系统,在那里,天空地数据持续搜集,不断优化生成实时灌溉决策方案。
2026-06-15 09:16
在率先落地的机器人、数字人营业性演出场景中,符合条件的经营主体可将机器人、数字人作为演职人员纳入管理范畴。”  北京经开区有关负责人表示,下一步将持续优化试点流程、稳步扩大试点范围,做到放而不乱、管而有序、服务到位,全力扶持新业态、培育新主体、壮大新产业。
2026-06-15 09:15
加载更多