这个阿里程序员,干了件很轴的事儿

Network
• 阅读 3335

摘要: 我叫孤尽,是一名阿里程序员。 如果说,我身上有一点点和普通程序员不一样,也许是更轴一点。比如我觉得JAVA是世界上最好的语言,没有之一。 最近,我又干了一件比较轴的事情。 我因为这件事曾被大家群嘲。有人还好奇地发帖:孤尽是谁?怎么胆子这么大,敢给整个阿里集团写技术规范? 插画师:赫柏 一个疯狂的主意 事儿得从两年前说起,有一次,我去参加一个跨部门的会议,开着开着,忽然掐起来了。

我叫孤尽,是一名阿里程序员。

如果说,我身上有一点点和普通程序员不一样,也许是更轴一点。比如我觉得JAVA是世界上最好的语言,没有之一。

最近,我又干了一件比较轴的事情。

我因为这件事曾被大家群嘲。有人还好奇地发帖:孤尽是谁?怎么胆子这么大,敢给整个阿里集团写技术规范?

这个阿里程序员,干了件很轴的事儿

插画师:赫柏

一个疯狂的主意

事儿得从两年前说起,有一次,我去参加一个跨部门的会议,开着开着,忽然掐起来了。

起因是两个团队使用的代码规范不一样,但都想让别人采用自己的。最后谁都说服不了谁,一个哥们气得嗷嗷叫,还有个哥们,恨不得要跳上桌子现场表演胸口碎大石。

长期以来,咱们程序猿虽然都靠武功行走江湖,但又各立山头。

大家的代码规范都不一样。我学降龙十八掌,你学蛤蟆功,还有人打还我漂漂拳,不按照一个“套路”出牌。单兵作战还好,遇到团体作战的时候,难免会因为要统一“出拳”的步调,牺牲掉一些效率。

想到这,一个大胆的念头冒了出来:为啥不做一个统一的规范出来呢,让大家达成共识呢

这个疯狂的想法,我越想越激动,马上告诉了身边的小伙伴。

大家跟我想得一样,这个主意不但很疯狂,还很不靠谱。代码规范都是程序员们多年编码生的茧,岂能说改就改!

有人问我,谁给你的勇气,梁静茹全家吗?还有人说,规范又不是你的KPI!好好搬你的砖(黑话,指写代码)。

这个阿里程序员,干了件很轴的事儿

摄影师:俱往

搬砖的故事

别说,我还真搬过砖!

初二的时候,我不好好上课,天天在学校打架,后来我爹把我揪回了家,一顿胖揍之后,让我去家里附近的窑厂搬砖。

搬了大半年,有个亲戚来家里做客,看了我一眼,说,这个娃脑瓜子好使,但当不了房梁,只能当房椽,不堪大用。

那句话激怒我了,后来,我就去找我爹,我要回学校。我爹平静的告诉我,晚了,认命吧。

我就不认,我打死都不认。

回了学校,别人一题做一遍,我做三遍。寝室都睡了,我打着手电筒还在看书,就这样,从年级倒数第一,到了期末,我爬到了年级倒数一百。

在我们的人生中,一定会有一个人告诉你,这事太难了,别干了。

这个时候,一定要对自己说一句话:对于别人来说,也许是很难,但我不是别人啊。

这个阿里程序员,干了件很轴的事儿

摄影师:启一

失败99次之后

2016年3月,我在阿里ATA(技术同学华山论剑处)上发表了第一版《阿里巴巴集团JAVA技术规范》。

觉得好的人有之,觉得不好的也很多。还有人觉得我胆子太大了,去知乎发帖,问孤尽是谁,怎么敢给整个阿里集团写技术规范?

每次被群嘲,晚饭我就让食堂阿姨多给我打两个鸡腿,安慰一下自己。有批评,证明有关注,有关注,就有希望。

那个时候,一个部门一个部门的去游说,失败了一次,就试第二次。失败了99次,那也还要再试一次,没别的,凑个整数呗。

也许是精诚所至,也许是走了狗屎运,阿里技术大牛多隆给我的规范做了推荐,被一个技术大牛看到,还引发了业内的讨论。

阿里在Java后端领域支撑起全球访问量最大的服务器集群; Java代码构建的阿里双11系统订单处理能力达到17.5万笔/秒。如果能在这个基础上运营一套加强团队分工与合作、真正提升效率的规则,不就能撒豆成兵吗?

阿里巴巴CTO行癫说过一句话:“消防局最主要的工作不是灭火,而是为了不发生火灾建立很多规范。”

在这段时间,JAVA规范前后改了很多版,从我一个人,到越来越多的程序员加入。我们相信,当规范改到第七版,我们就能召唤神龙。

其实,我们每一个行动,都需要消耗勇气。开始前的犹豫,行动中的波折,被质疑时的动摇……记住,千万别去管天多高地多厚,反正管了你就赢不了。

这个阿里程序员,干了件很轴的事儿

第83行代码

今年年初,代码规范终于实现了。

现在阿里所有的BU都开始使用这个JAVA规范,所有人都开始奔着一个方向奔跑了。

今年,我和小伙伴又开始鼓励大家把写得好的晒代码晒出来,甚至被重新review。

这个过程,不是找茬,而是让大家看看好在哪里,不好在哪里,做得好的学习,不好的避免再次掉坑里。

连马老师都来回贴了,“感谢大家的智慧和努力,更感谢大家的分享和敬业精神。我可以骄傲的说,我可以一辈子不用懂代码,因为我有你们!!!

现在这个晒代码的帖子,已经有5万多人围观,400多位技术极客们秀代码、亮肌肉。

通过算法,定期抓捕漂亮代码进行全员review,我们正在推动它成为现实。小伙伴们还给这个项目起了一个性感的名字——第83行代码

当然,最让我激动的,是食堂大妈终于记住我的花名了,有天我去打饭,她跟我说,还给我留了两个大鸡腿。

这个阿里程序员,干了件很轴的事儿

阿里程序员们在做代码review

从阿里P5到P8

八年前,我笔试阿里失败,一气之下,我抱着自己的简历和一堆获奖证书跑到浙大准备安排面试的HR,准备霸王面。

我还记得当时说了一句:你们错过了我,就错过了一个时代。特别感激那个笑得好看的HR大哥,并没有因为我不知天高地厚而生气,相反,他破例给了我一次面试的机会。

在阿里的八年,从P5到P8,经历过很多挫折,也经历过晋升失败,虽然到现在,我还是没能改变一个时代,但我很开心,我给世界带来了一点点改变。

这个阿里程序员,干了件很轴的事儿

这是我的照片,怕掉粉现在才上

小时候,我们总被教育,别不知道天高地厚,要有自知之明。自知之明的潜台词,大概是遇到困难,记得认怂。

但有的时候,请保留一些“不管天高地厚”吧。

敢不切实际地妄想,才敢不顾一切地努力啊。

本文作者:所长

原文链接

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

点赞
收藏
评论区
推荐文章
kenx kenx
4年前
个人博客开发之需求分析
前言回首过往从入行开发作为一个程序员,我就想要一个自己的blog了,我是一个比较爱折腾的人,刚开始了解到时候是使用第三方建站blog系统,如,WordPress,Typecho,等来搭建自己博客,然后我开始购买阿里云服务器,注册域名,搭建系统,选择主题,甚至不惜付费购买,等一切折腾弄好后,刚开始我还坚持写blog后面就放弃了,不了了之了,!!!后面过了
捉虫大师 捉虫大师
3年前
刚出炉的《Java开发手册黄山版》,我帮你们圈出了改动点!
hello大家好,我是小楼相信写Java的同学应该都听过阿里巴巴的《Java开发手册》吧?我一开始写Java时,也读过这个手册,里面有很多关于代码格式,代码规约的正例、反例,简直就是居家旅行必备的手册。比如我印象中最深刻的是关于三目运算可能导致空指针的例子,我记得当时为了理解这个例子,还去查看了反编译的class文件:【强制】三目运算符condition
一文了解MySQL中的多版本并发控制
最近在阅读《认知觉醒》这本书,里面有句话非常打动我:通过自己的语言,用最简单的话把一件事情讲清楚,最好让外行人也能听懂。希望借助今天这篇文章,能用大白话说清楚这个相对比较底层和复杂的MVCC机制
凉凉!面试阿里我被Redis技术专题给搞的昏倒在地~
凉凉!面试阿里我被Redis技术专题给弄死了📚我本以为我可以像是别的博主一样去阿里面试随随便便,因为Redis,我直接被阿里大佬淦翻在地上好了不装了没过没关系我总结了一些这些最难的知识点!!!!然后自己总结归类再去百度查询了一些最终得出这份Redis技术专题题目开淦Redis集群的主从复制模型是怎样的?为了是在部分节点失败或者大部分节点无法通信的情
晴雯 晴雯
2年前
SmartGit密钥许可 Git客户端 支持M1M2
是一款非常实用的版本控制工具。如果你是一名程序员,使用SmartGit可以帮助你更轻松地管理代码,在多人协作开发过程中更容易地掌控整个代码库。今天我就来分享一下我使用SmartGit的心得体会。首先,SmartGit有着非常友好的界面,让人很容易上手。安装
Aidan075 Aidan075
4年前
散点图的 点 能不能换成 头像 啊?​
作者:朱小五大家好,我是小五昨天晚上有位群友提出了这样一个问题:散点图里的点被替换成了每个运动员的头像,这种可视化图形如何制作?大图讨论一波,发现powerbi、Tableau、Excel都能做,那么今天小五就用Excel简单处理一下。先生成几条数据,并点击插入图表生成散点图。|x轴|y轴|||||0.5|12||1|30
Tommy744 Tommy744
4年前
人生苦短,开发用云 | 如何优雅完成程序员的侠客梦?
作者|马超来源|Coding的魅力如此之强,引无数程序员竞折腰,在今年由CSDN举办的1024程序员节上,中国初代程序员大宗师求伯君说,当年看到有人在用WPS,可开心了,因为有很多人用。然后,也会去找看是谁破解的,于是就这么认识雷军的,目前我虽然退休了,还在写代码,写游戏代码,不是商业软件….其实是写外挂,这个不好意思拿出来炫耀但确实可以
Stella981 Stella981
3年前
Python爬虫入门教程 2
妹子图网站爬取前言从今天开始就要撸起袖子,直接写Python爬虫了,学习语言最好的办法就是有目的的进行,所以,接下来我将用10篇的博客,写爬图片这一件事情。希望可以做好。为了写好爬虫,我们需要准备一个火狐浏览器,还需要准备抓包工具,抓包工具,我使用的是CentOS自带的tcpdump,加上wireshark,这
Wesley13 Wesley13
3年前
2020 年,我升级了办公装备— 一个程序员的自白
2020年以一场不平凡的开局改变了每个人的工作和生活方式。作为一名程序员的我也重新熟悉了“被动”在家办公。于是我的2020年目标中又多了一项:实现在家健康高效办公。今年是我程序员生涯的第11个年头,作为一名程序员“老人”也开始规划一些和年轻人不一样的东西。甚至有人根据阅读的书籍将程序员分为四个阶段:第一阶段:编码的奥秘、JavaSc
kenx kenx
2年前
IT入门深似海,入门到放弃你学废了嘛
我一直觉得IT行业程序员行业。甚至觉得程序员人群是一个特殊存在的群体。入门到放弃,是真的,IT门槛高嘛。其实吧,IT编程门槛,是有的,但是对于感兴趣的,想学习IT编程同学来说,也是一件容易事情其实。我突然想讲一下我学编程的第一课,也是最难的。。。。。最近又
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这