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%良品率”提升和一个个数字化转型成功案例。

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

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

  1. 1月10日云栖精选夜读 | 12亿行代码,阿里巴巴这一年的技术报告和梦想报告...

    78年前,图灵用代码编译出的情报破解系统,让二战至少提前2年结束,挽救了2000万人的生命:50年前,登月科学家敲下的一行关键代码,启动了阿波罗号的着陆,成就了人类的一大步:30年前,蒂姆·伯纳斯·李 ...

  2. Python 在腾讯研发排第 5,鹅厂 2019 年新增 12.9 亿行代码

    综合整理:程序员的那些事(id:iProgrammer) 2020 年元旦,蚂蚁金服在其元旦微博中提到,支付宝在 2019 年一共新增了 4 亿代码. 近日,腾讯发布了<2019 年腾讯研发大数 ...

  3. 成熟的AI应该自己写代码,IBM发布5亿行代码数据集,包含55种语言|开源

    转载自:量子位 在ImageNet频频出现在计算机视觉研究的今天,IBM也为智能编码(AI for Code)带来了它的专属数据集--CodeNet. 1400万个编程项目,5亿行代码,超过55种的不 ...

  4. 为什么Google上十亿行代码都放在同一个仓库里?

    导读:相对于一般公司,Google 使用了单一代码仓库,很多人不理解为什么这么做.本文作者是谷歌基础设施小组的工程师,对这个问题进行了详细解读.译者在翻译过程中受益良多,也相信大家看完之后会认为自己还 ...

  5. 2020 年腾讯新增 20 亿行代码,鹅厂第一编程语言还是它

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 近日,腾讯发布了<20 ...

  6. 13万张表+数亿行代码,迁移只需数小时,还是异构数据库

    摘要:而对企业来说,构建统一的数据底座,才能让数据供应和业务端更高效.更安全.更易共享.随着技术的日新月异,上云已非难事,但异构数据库(转换数据库类型)迁移上云在业界仍是一个巨大的挑战. 本文分享自华 ...

  7. 1100亿行代码!华为是如何管理的?

    二十年前,我第一次写代码的时候,用记事本写的ASP程序,写完手工复制到IIS服务器上,然后检查下页面的基本功能,就算是测试通过了. 那个时候,业务简单,系统也简单,可以用这种手工作坊的方式来干,随着软 ...

  8. 2019年,4亿行代码背后的故事

    2019年,对于蚂蚁金服而言,"变化"从每一行代码.每一件小事开始悄然生长:多项技术取得全新突破,甚至站上世界的顶峰:智能化程度进一步提升,AI变得更聪明.更安全:开放的技术文化, ...

  9. 谷歌为什么把几十亿行代码放在一个库?

    <ACM通信>有一篇论文<为什么 Google 要把几十亿行代码放在一个库?>,作者是谷歌基础设施小组的工程师.作者详细讲述了Google的代码为什么全部放在一个库里面. 一. ...

最新文章

  1. ios 应用和电脑共享文件夹_堪比AirDrop,苹果 iPhone与Windows电脑互传文件的三种方式...
  2. evernote100个做笔记的好方法
  3. vSphere Web Client 中的 vSAN 性能图 (2144493)
  4. #define与const定义常量的区别
  5. Spring的事务管理和数据库事务相关知识
  6. 用得上的商学课-老路
  7. 单片机C语言 -- 基于条件选择的状态机编程技巧
  8. android 手机数据查看及 samsung galaxy s10 开发者模式
  9. matlab已知随机样本求总体均值与方差的矩估计值(例子应用)
  10. PhalAPI学习笔记拓展篇 ——— 基于MySQL数据库交互题目
  11. PowerDesigner显示Comment注释
  12. linux脚本年龄计算,js+html实现周岁年龄计算器
  13. CocoaPods禁止显示警告inhibit_all_warnings
  14. 此Flash Player 与您的地区不相容,请重新安装Adobe Flash Player问题解决
  15. 2019 计蒜之道 初赛 第一场(A. 商汤的AI伴游小精灵)
  16. 1896-2021历届奥运会奖牌榜动态排序(Matplotlib图表动画)
  17. 工具型产品如何建立自己的商业化模式?
  18. EasyNVR纯H5摄像机直播解决方案前端解析之:RTSP安防监控实时直播的网页H5自动播放方案
  19. SQL掌握:添加、修改、删除、查询4个句式
  20. 一般集合的合并(并集)

热门文章

  1. python get_len_Python类,特殊方法, __getitem__,__len__, __delitem__
  2. python获取坐标颜色,python – 根据一组坐标的数据着色地图
  3. python怎么理解_讨论 - 廖雪峰的官方网站
  4. java密码框提示_[Java教程]如何实现在密码框如出现提示语
  5. python算法题排序_python-数据结构与算法- 面试常考排序算法题-快排-冒泡-堆排-二分-选择等...
  6. 零基础自学编程应读书籍
  7. 【学习笔记】第二章——管程(解决生产者消费者问题、封装、Java 体现)
  8. java jni helloword_JNI学习一:编写HelloWorld程序
  9. 计算机网络中的数据链路层
  10. jvm垃圾回收机制_JVM 垃圾回收机制之堆的分代回收