12亿行代码,阿里巴巴这一年的技术报告和梦想报告

78年前,图灵用代码编译出的情报破解系统,让二战至少提前2年结束,挽救了2000万人的生命;50年前,登月科学家敲下的一行关键代码,启动了阿波罗号的着陆,成就了人类的一大步;30年前,蒂姆·伯纳斯·李利用代码创造了万维网,让普通人也能够通过互联网连接全世界……如同数字世界的艺术家、数字文明的建筑师,各个时代的工程师科学家们正在用一行行代码改变世界。阿里巴巴是这个时代的技术追梦人。2019年1月9日,阿里巴巴公布了其2018年度代码报告。报告显示,阿里工程师在2018年共写下了12亿行代码,总代码长度可绕地球4.49圈。

代码是IT行业的根基和基础。人们熟悉的Windows操作系统,是有史以来最复杂的软件之一,其总代码数大约为5000万行。这意味着,阿里工程师一年写下的代码总数相当于24个Windows的开发量。

在代码语言规范上的努力和对语言美感的追求是衡量一个科技公司对行业贡献的重要标准。通过两年多的努力,阿里巴巴已经在内部实现了代码规范的“书同文”,对外推出了《阿里巴巴Java开发规约》。杭州成了全球Java规范的策源地。阿里基于开发规约推出的编码插件在全球范围内被下载了110万次,帮助数千家企业解决了1亿多个代码的不规范问题。

共同分享共同进步的开源精神是技术人和开发者的精神底色,阿里技术人坚持拥抱开源、回报开源。目前阿里巴巴已经有400多个开源项目,涉及中间件、框架、组件、数据库、存储等,包括滴滴、网易、Netflix、Uber在内的互联网公司都是阿里开源项目的使用者。有3600多位阿里工程师们成为了开源项目的贡献者,他们过去在开源社区里共获得了30多万个星星,在GitHub贡献排行榜上,阿里是唯一一家入围顶尖贡献名单的中国公司。

因为阿里工程师的贡献,阿里巴巴在2018年还获邀加入Java全球管理组织Java Community Process (JCP)的最高执行委员会,这也是中国企业首次加入到Java全球标准的制定中,推动更多“中国标准”成为全球规范。

12亿行代码背后是阿里工程师和科学家们的技术梦想和家国情怀。键盘间行云流水的代码最终变成了推动科技突破与社会发展的密码,是多个前沿科技领域科研水平的提速,是城市管理模式的日趋精细化,是中国制造业的整体转型升级,是社会民生难题的切实解决方案。

2018年5月,阿里巴巴达摩院量子实验室的科学家利研发出当前世界最强的量子电路模拟器“太章”,率先成功模拟了81比特40层作为基准的谷歌随机量子电路。《连线》杂志认为,这一研究突破意味着,谷歌依靠72比特量子计算机问鼎量子霸权的计划或被推翻。

(“太章”拟基于该模拟器模拟的随机量子电路规模(黑线)与当前硬件可以实现的规模(红线)比较)

阿里工程师还联合天文学家们开启了向宇宙深处的探索。他们与耶鲁大学合作,对39.13光年外的一个恒星系统进行研究,那里或将发现适宜生命居住的“第二地球”。他们还开发了一个适用于分析卫星遥感数据的AI,每天能够完成对北京郊区近150万亩的耕地状况的实时分析,从中找出破坏农田的违法行为,成功守护了百万亩农田。

2018年,阿里工程师们给海内外的20多座城市装上了大脑。在浙江杭州,城市大脑覆盖全城420平方公里,降低了3.5%城市交通拥堵,让杭州脱离堵城行列。同时,城市大脑的能力从交通领域延展至包括在消防、城建、环境在内的城市精细化管理。在人类最关心的生命健康问题上,阿里巴巴的工程师们开发的医疗AI已可准确地测量肝结节,对判断肝结节是否为恶性和临床医疗有促进作用。2018年,问题疫苗事件牵动无数国人,阿里健康的工程师,连夜开发了一个“疫苗查询”功能,用技术让国人追踪疫苗来源,获得社会各界赞扬。

过去的一年,阿里巴巴的工程师们不仅在办公室里写代码,他们还深入到工厂车间,和工人师傅面对面交流。通过云计算、IoT、AI,阿里巴巴正在驱动中国制造业数字化转型,为世界工厂带来了一个个珍贵的“1%良品率”提升和一个个数字化转型成功案例。

 

原文链接
本文为云栖社区原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么鲜有炫富的程序员?看看中国各阶级收入统计表

网上那些口口声声随随便便就能年入百万的,听听就行。作为开发者,可以不参加双11,但是花钱最多的地方就是买电子产品和“买课”。他们的炫富就是:你根本不知道有多贵的机械键盘,为了赚钱和幸福,又买了多少大…

linux下进程调度模拟程序,linux认证辅导:linux进程调度模拟怎么做?

/*模拟实现LINUX进程调度的静态优先级算法和时间片轮转算法引入LINUX调度  */  #include   #include   #include#include   #include   #define RUN 1  #define SLEEP 0  #define READY 2  #define DEG_SCHEDULE  #define NUM 6  struct OSPCB  {  i…

4种常用线程池

文章目录一.、线程池简介1. 线程池的概念:2. 线程池的工作机制3. 使用线程池的原因:二、四种常见的线程池详解1. 线程池的返回值ExecutorService简介2. 具体的4种常用的线程池案例三、 缓冲队列BlockingQueue和自定义线程池ThreadPoolExecutor一.、线程池…

路径规划之 A* 算法

算法介绍 A*(念做:A Star)算法是一种很常用的路径查找和图形遍历算法。它有较好的性能和准确度。本文在讲解算法的同时也会提供Python语言的代码实现,并会借助matplotlib库动态的展示算法的运算过程。 A*算法最初发表于1968年&a…

王思聪究竟上了多少次热搜?

戳蓝字“CSDN云计算”关注我们哦!作者 | 朱小五责编 | 阿秃王思聪又又又上了微博热搜——然而这次却不是关于娱乐圈。最近几天,王思聪与他的“限消令”接连登上热搜榜,引发吃瓜群众们广泛热议。知乎的段子手们也纷纷发挥自己的想象力。小五本…

2018年,自然语言处理很全的应用与合作

2018年见证了 NLP 许多新的应用发展。Elvis Saravia 是计算语言学专家,也是2019 计算语言学会年度大会北美分部的项目委员之一。他在一份报告中总结出,NLP 不仅在聊天机器人和机器学习中有所突破,也在医疗健康、金融、法律和广告等行业中有崭…

如何把springboot项目部署到tomcat上

文章目录一、 企业发布场景1. 首次发布2. 非首次发布3. 全量发布和增量发布概念和区别二、springboot部署tomcat2.1. 创建Web初始化类2.2. 修改打包方式2.3. 项目发布目录2.4. 启动tomcat2.5. 浏览器验证一、 企业发布场景 1. 首次发布 项目上线第一次会采用全量发布 【编译】…

OceanBase迁移服务:向分布式架构升级的直接路径

2019年1月4日,OceanBase迁移服务解决方案在ATEC城市峰会中正式发布。蚂蚁金服资深技术专家师文汇和技术专家韩谷悦共同分享了OceanBase迁移服务的重要特性和业务实践。 蚂蚁数据库架构的三代升级史 在过去的十多年时间里,蚂蚁在整个基础数据库架构上一…

linux中fdisk的参数,Linux fdisk命令参数及用法详解--Linux磁盘分区管理命令fdisk

fdisk 命令 linux磁盘分区管理用途:观察硬盘之实体使用情形与分割硬盘用。使用方法:一、在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形。二、在 console 上输入 fdisk /dev/sda,可进入分割硬盘模式。1. 输入 m 显…

被嫌弃的互联网的 “一生”(上)

戳蓝字“CSDN云计算”关注我们哦!作者 | 小灰责编 | 阿秃在人类的历史长河中,我们这一代人是最幸运的一代,因为我们生活在一个智慧飞扬的时代。这个时代最伟大的发明是什么?或许每个人心中都有不同的答案。在小灰看来,…

Mars 是什么、能做什么、如何做的——记 Mars 在 PyCon China 2018 上的分享

最近,在 PyCon China 2018 的北京主会场、成都和杭州分会场都分享了我们最新的工作 Mars,基于矩阵的统一计算框架。本文会以文字的形式对 PyCon 中国上的分享再进行一次阐述。 听到 Mars,很多第一次听说的同学都会灵魂三问:Mars …

Failed to bind properties under mybatis-plus.configuration.result-maps[0]

Failed to bind properties under mybatis-plus.configuration.incomplete-result-maps[0].assistant.configuration.mapped-statements[0].parameter-map.parameter-mappings[0] to org.apache.ibatis.mapping.ParameterMapping解决方案: 鉴于Spring Boot 2.2.0 和…

linux 协议错误,在linux客户机上:协议错误,Vagrant无法挂载同步的文件夹_vagrant_开发99编程知识库...

使用一個 Windows 主機和一個運行在in的Linux客戶機使用同步文件夾,我有一個奇怪的問題。在第一個引導( 或者在 vagrant destroy 之後) 中,項目文件夾掛載到/vagrant,但在停止並啟動虛擬機之後,文件夾將不會掛載。這是vagrant輸出…

MongoDB 如何使用内存?为什么内存满了?

最近接到多个MongoDB内存方面的线上case及社区问题咨询,主要集中在: 为什么我的 MongoDB 使用了 XX GB 内存?一个机器上部署多个 Mongod 实例/进程,WiredTiger cache 应该如何配置?MongoDB 是否应该使用 SWAP 空间来降低内存压力…

为什么要学Python 编程?(附Python学习路线)

为何程序员多数会选择 Python 作为入门级语言?在此,估计不少开发者都会予以反驳,自己明明就没有选择 Python,不能一概而论。下面,我们就用数据一窥如今最流行的编程语言。今年的 3 月份,国外招聘网站 Hacke…

“资源添加到Web应用程序[]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间”

解决办法&#xff1a; 在 /conf/context.xml 的 前添加以下内容&#xff1a; <Resources cachingAllowed"true" cacheMaxSize"100000" />

报告!这群阿里工程师在偷偷养猪

今天下午&#xff0c;期盼已久的阿里巴巴技术脱贫大会就要开始了。 很多人都知道&#xff0c;我们在1年前就投入100亿元人民币成立阿里巴巴脱贫基金。从教育到健康&#xff0c;再到女性、生态和电商扶贫&#xff0c;这五个方向分别由五位阿里合伙人直接牵头。 很多人不知道的…

七大新品集中亮相,腾讯云AI大数据全线升级!

近日腾讯云在北京举行大数据AI新品发布会。会上&#xff0c;腾讯云带来了在大数据与AI领域的最新研究成果&#xff0c;包括AI换脸甄别技术AntiFakes、腾讯星图以及企业画像平台等七大重磅新品&#xff0c;并对AI、大数据产品进行全线升级&#xff0c;致力于为用户带来更精细化的…

解决CentOS7本机时间与实际时间相差8小时的问题

查看当前日期时间&#xff1a; timedatectl删除原来的时间日期配置 rm -rf /etc/localtime链接指向新的时间日期配置 ln -sv /usr/share/zoneinfo/Universal /etc/localtime设置完成后查看当前时间日期&#xff1a; 如果不生效请重启 reboot

linux两个卷组可以合并,Linux系统中所有的逻辑卷必须属于同一个卷组()。

_债券收益率曲线的情况分别是( )商业银行进行流动性管理的方法有( )。眼见即脑见。MOST总线可以有睡眠模式直接切换到通电工作模式。在使用递归算法解决问题时&#xff0c;应满足以下两点&#xff1a;一是该问题能够被递归形式描述&#xff1b;二是【 】。()提问需要在理解篇章…