近日,阿里巴巴开源技术委员会负责人贾扬清发布一封公开的感谢信,总结了阿里开源 10 年的成绩:GitHub 开源项目 1700 余个, 75 万个 Star,核心贡献者超两万人,阿里自主开源已成为8成以上知名互联网公司的首选,影响成千上万的全球开发者。
在这封信里,贾扬清还特意提到一位德国法学研究生“酷巴”,他使用 Ant Design 开发了一套漂亮的法律文书管理系统,已成为很多当地律师的得力助手。
这名叫 Jakub L. Szypulka(简称“酷巴”)的德国开发者,和中国开源有怎样特殊的故事呢?我们一起来看看:
左手法律,右手编程
别看酷巴今年仅有 27 岁 ,实际码龄已有十多年。因受计算机科学家父母的影响,酷巴在十来岁时便开始用 Python 编程。
研究代码的酷巴
按道理,酷巴应“继承父类”加入程序员的大军,没想到酷巴却走上另一条职业发展道路:左手法律,右手编程。
拥有海德堡大学法学硕士学位的酷巴 ,不仅是一名准律师,也是一名全栈工程师。如今酷巴每天一半时间花在法律上,一半花在编程上。
从酷巴身上我们看到,将兴趣与工作相结合会迸发出巨大的促进作用——酷巴将编程技术用于提升律师的工作效率!例如他会编写程序来分析法院的判决、利用程序生成大量相似的诉讼文档等。
在法院的酷巴
酷巴还用阿里开源框架 Ant Design 为一个律师事务设计了用来统一管理法律案件的系统,如今每天很多律师通过该系统来创建和提交新的法律诉讼。其实这不是酷巴第一次使用 Ant Design 开发了,在上文贾扬清提到酷巴开发的法律文书管理系统,现在已深受许多律师的喜爱。
对于法律和编程,酷巴认为这两者有异曲同工之妙:必须进行逻辑思考。尤其在德国,他的老师会再三教导要把现实生活中发生的事情抽象出逻辑结构。此外,法律和代码也非常相似,它们都是结构化的文本,每个字节,包括一个小逗号的所在的位置都有特定的含义。
当然这两者也有很大的不同:从本质上看,代码是 100% 精确的,不存在“解释”一说或含糊不清的可能性。而法律是由人来理解和执行的,便会存在“软性”区域。例如你在书写法律文件时,不小心写错了一个字母,法官能结合上下文来理解你想表达的意思。但作为程序员的你,假如写错了一行代码,程序会报错无法往下执行。
所以当你看到一个程序员面对电脑屏幕一言不发,他的大脑可能很可能正在进行一场严谨激烈的逻辑推演。
爱屋及乌,因中国开源自学中文
谈到酷巴与 Ant Design 的结缘,可以用技术人对技术的“一见钟情”来形容。
酷巴在学习 React 前端时,偶然通过博客文章接触到了 Ant Design,瞬间“触电”:他被Ant Design 漂亮的外观和易用的文档所吸引。每次使用Ant Design研发时,他都会仔细地查阅开发文档,查看每个组件里不同的示例和Demo 代码。
Jakub 表示,Ant Design 的组件使用起来相当简单。虽然有时候和 Auto Complete 组件“闹别扭”,但通过查阅开发文档和多试用几遍就能轻松解决问题,不用求助他人。
正如乔布斯所说,“人生就是一个连点成线的过程,有些经历也许一开始看不到它的意义所在,但也许若干年后便会发挥其特有的作用。”
一开始当酷巴掉进 Ant Design 的“坑”时,可能没想到会有后续意想不到的故事:
在酷巴使用 Ant Design 的过程中,他经常看到中国开发者在 GitHub 上提交关于 Ant Design 的中文错误报告和评论。
此时他意识到,中国公司开始在全球范围内的软件开发,特别是在前沿技术如人工智能发挥重要作用。
于是,他决定花时间来学习汉语,“这是一项很值得的投资,特别是在软件开发上”。在此之前,他已经掌握了波兰语、德语、英语、法语、西班牙语、俄语和阿拉伯语(此处不包括编程语言)。
酷巴从2018年4月1日零基础学习汉语,在不到一年的时间里,他就通过了中国汉语水平考试(HSK4)!
果然不会中文的德国律师不是好程序员!
在使用中国开源技术、学习中文的过程后,酷巴深刻意识到中国已开始在全球前沿软件开发中起到越来越重要的作用。
于是酷巴决定来中国,感受下这个古老国度的 IT 氛围。
首次中国行,第一选择杭州
自从知道阿里巴巴在杭州后,杭州便自然而然成为酷巴来中国的首选之地。抵达杭州后,酷巴马不停蹄跑去参加Ant Design开发者沙龙,与阿里技术团队面对面交流,认识了许多新朋友。
酷巴受邀参观阿里
在中国呆了半年,令酷巴最为深刻的印象的是科技在中国的应用之广。他坦言,其实很多技术在德国也有,但只有少数德国人在用。
例如从技术上讲,德国也有电动滑板车;在几年前,德国也可以在手机上使用 PayPal ,并且德国政府也提供了电子服务。但在中国,这些技术已经成为每个人每天的日常。例如几乎所有人都骑电动摩托车,使用支付宝支付,没有人使用现金。“而在德国,你都无法想象这些事情的。”
酷巴最难忘的是去一家饭店吃饭,他坐下来扫描二维码点餐,几分钟后服务员就端上菜来。酷巴说这简单的流程里面其实包含很多技术:饭店里用餐的人需要有一个智能手机(在德国也是正常的),扫描二维码,在应用程序里点餐,最后还有一个可线上支付的帐户。如今中国老百姓普遍地使用这些智能技术,让他印象十分深刻!
未来,酷巴想成为一名正式的德国律师。与此同时,他也在一家法律文本分析的初创公司工作,正兴致勃勃计划用 Ant Design 开发一套供德国律师搜索资料的定制系统。
经历中国之旅后,他认为中国在科技的发展上,有很多国外开发者值得学习的地方,他正在强烈安利身边的朋友这辈子至少去一回中国看看,“没准能遇到一些新机遇。”
酷巴与阿里同学在一起交流合影
始于分享,走向普惠,阿里把开源和云做到了极致
越来越多的海外开发者因为开源而重新认识中国技术,这源自于中国开源的迅猛发展。据 GitHub 2019 Octoverse 报告显示,当前中国开发者贡献的开源项目数量仅次于美国,排名第二。其中阿里开源也成为中国技术的一张亮眼国际名片。
中国唯一自研飞天云操作系统、“神龙”服务器架构、飞天大数据平台、中国首个云原生数据库POLARDB、首个登顶TPC-C基准测试榜单的中国数据库OceanBase......20年扎根在大规模业务场景的强大自研技术体系,自上而下根深蒂固的工程师文化,成就了世界瞩目的阿里开源成果。
阿里开源始于业务需求第一,长于开放文化第一,又在中国第一的云上不断普惠。
阿里开源10年小结
回首 20 年多年前,“中国 Linux 第一人”宫敏博士用手提肩背的方式,硬生生地将 20 盒装有 80G 的自由软件磁带背回中国,组建起中国第一个自由软件库,开拓中国开源软件的发展。
20 年后,以阿里为首的中国 IT 公司积极通过开源普惠全世界开发者。无关语言和肤色,开放分享、平等普惠的开源精神有效地弥补了技术代差,推动这个时代不断前进。
世界,因开源而动。