这个阿里程序员,干了件很轴的事儿
摘要:?我叫孤盡,是一名阿里程序員。 如果說,我身上有一點(diǎn)點(diǎn)和普通程序員不一樣,也許是更軸一點(diǎn)。比如我覺得JAVA是世界上最好的語言,沒有之一。 最近,我又干了一件比較軸的事情。 我因?yàn)檫@件事曾被大家群嘲。有人還好奇地發(fā)帖:孤盡是誰?怎么膽子這么大,敢給整個(gè)阿里集團(tuán)寫技術(shù)規(guī)范? 插畫師:赫柏 一個(gè)瘋狂的主意 事兒得從兩年前說起,有一次,我去參加一個(gè)跨部門的會(huì)議,開著開著,忽然掐起來了。
我叫孤盡,是一名阿里程序員。
如果說,我身上有一點(diǎn)點(diǎn)和普通程序員不一樣,也許是更軸一點(diǎn)。比如我覺得JAVA是世界上最好的語言,沒有之一。
最近,我又干了一件比較軸的事情。
我因?yàn)檫@件事曾被大家群嘲。有人還好奇地發(fā)帖:孤盡是誰?怎么膽子這么大,敢給整個(gè)阿里集團(tuán)寫技術(shù)規(guī)范?
插畫師:赫柏
一個(gè)瘋狂的主意
事兒得從兩年前說起,有一次,我去參加一個(gè)跨部門的會(huì)議,開著開著,忽然掐起來了。
起因是兩個(gè)團(tuán)隊(duì)使用的代碼規(guī)范不一樣,但都想讓別人采用自己的。最后誰都說服不了誰,一個(gè)哥們氣得嗷嗷叫,還有個(gè)哥們,恨不得要跳上桌子現(xiàn)場(chǎng)表演胸口碎大石。
長(zhǎng)期以來,咱們程序猿雖然都靠武功行走江湖,但又各立山頭。
大家的代碼規(guī)范都不一樣。我學(xué)降龍十八掌,你學(xué)蛤蟆功,還有人打還我漂漂拳,不按照一個(gè)“套路”出牌。單兵作戰(zhàn)還好,遇到團(tuán)體作戰(zhàn)的時(shí)候,難免會(huì)因?yàn)橐y(tǒng)一“出拳”的步調(diào),犧牲掉一些效率。
想到這,一個(gè)大膽的念頭冒了出來:為啥不做一個(gè)統(tǒng)一的規(guī)范出來呢,讓大家達(dá)成共識(shí)呢!
這個(gè)瘋狂的想法,我越想越激動(dòng),馬上告訴了身邊的小伙伴。
大家跟我想得一樣,這個(gè)主意不但很瘋狂,還很不靠譜。代碼規(guī)范都是程序員們多年編碼生的繭,豈能說改就改!
有人問我,誰給你的勇氣,梁靜茹全家嗎?還有人說,規(guī)范又不是你的KPI!好好搬你的磚(黑話,指寫代碼)。
攝影師:俱往
搬磚的故事
別說,我還真搬過磚!
初二的時(shí)候,我不好好上課,天天在學(xué)校打架,后來我爹把我揪回了家,一頓胖揍之后,讓我去家里附近的窯廠搬磚。
搬了大半年,有個(gè)親戚來家里做客,看了我一眼,說,這個(gè)娃腦瓜子好使,但當(dāng)不了房梁,只能當(dāng)房椽,不堪大用。
那句話激怒我了,后來,我就去找我爹,我要回學(xué)校。我爹平靜的告訴我,晚了,認(rèn)命吧。
我就不認(rèn),我打死都不認(rèn)。
回了學(xué)校,別人一題做一遍,我做三遍。寢室都睡了,我打著手電筒還在看書,就這樣,從年級(jí)倒數(shù)第一,到了期末,我爬到了年級(jí)倒數(shù)一百。
在我們的人生中,一定會(huì)有一個(gè)人告訴你,這事太難了,別干了。
這個(gè)時(shí)候,一定要對(duì)自己說一句話:對(duì)于別人來說,也許是很難,但我不是別人啊。
攝影師:啟一
失敗99次之后
2016年3月,我在阿里ATA(技術(shù)同學(xué)華山論劍處)上發(fā)表了第一版《阿里巴巴集團(tuán)JAVA技術(shù)規(guī)范》。
覺得好的人有之,覺得不好的也很多。還有人覺得我膽子太大了,去知乎發(fā)帖,問孤盡是誰,怎么敢給整個(gè)阿里集團(tuán)寫技術(shù)規(guī)范?
每次被群嘲,晚飯我就讓食堂阿姨多給我打兩個(gè)雞腿,安慰一下自己。有批評(píng),證明有關(guān)注,有關(guān)注,就有希望。
那個(gè)時(shí)候,一個(gè)部門一個(gè)部門的去游說,失敗了一次,就試第二次。失敗了99次,那也還要再試一次,沒別的,湊個(gè)整數(shù)唄。
也許是精誠(chéng)所至,也許是走了狗屎運(yùn),阿里技術(shù)大牛多隆給我的規(guī)范做了推薦,被一個(gè)技術(shù)大牛看到,還引發(fā)了業(yè)內(nèi)的討論。
阿里在Java后端領(lǐng)域支撐起全球訪問量最大的服務(wù)器集群; Java代碼構(gòu)建的阿里雙11系統(tǒng)訂單處理能力達(dá)到17.5萬筆/秒。如果能在這個(gè)基礎(chǔ)上運(yùn)營(yíng)一套加強(qiáng)團(tuán)隊(duì)分工與合作、真正提升效率的規(guī)則,不就能撒豆成兵嗎?
阿里巴巴CTO行癲說過一句話:“消防局最主要的工作不是滅火,而是為了不發(fā)生火災(zāi)建立很多規(guī)范。”
在這段時(shí)間,JAVA規(guī)范前后改了很多版,從我一個(gè)人,到越來越多的程序員加入。我們相信,當(dāng)規(guī)范改到第七版,我們就能召喚神龍。
其實(shí),我們每一個(gè)行動(dòng),都需要消耗勇氣。開始前的猶豫,行動(dòng)中的波折,被質(zhì)疑時(shí)的動(dòng)搖……記住,千萬別去管天多高地多厚,反正管了你就贏不了。
第83行代碼
今年年初,代碼規(guī)范終于實(shí)現(xiàn)了。
現(xiàn)在阿里所有的BU都開始使用這個(gè)JAVA規(guī)范,所有人都開始奔著一個(gè)方向奔跑了。
今年,我和小伙伴又開始鼓勵(lì)大家把寫得好的曬代碼曬出來,甚至被重新review。
這個(gè)過程,不是找茬,而是讓大家看看好在哪里,不好在哪里,做得好的學(xué)習(xí),不好的避免再次掉坑里。
連馬老師都來回貼了,“感謝大家的智慧和努力,更感謝大家的分享和敬業(yè)精神。我可以驕傲的說,我可以一輩子不用懂代碼,因?yàn)槲矣心銈?/span>!!!”
現(xiàn)在這個(gè)曬代碼的帖子,已經(jīng)有5萬多人圍觀,400多位技術(shù)極客們秀代碼、亮肌肉。
通過算法,定期抓捕漂亮代碼進(jìn)行全員review,我們正在推動(dòng)它成為現(xiàn)實(shí)。小伙伴們還給這個(gè)項(xiàng)目起了一個(gè)性感的名字——第83行代碼!
當(dāng)然,最讓我激動(dòng)的,是食堂大媽終于記住我的花名了,有天我去打飯,她跟我說,還給我留了兩個(gè)大雞腿。
阿里程序員們?cè)谧龃areview
從阿里P5到P8
八年前,我筆試阿里失敗,一氣之下,我抱著自己的簡(jiǎn)歷和一堆獲獎(jiǎng)證書跑到浙大準(zhǔn)備安排面試的HR,準(zhǔn)備霸王面。
我還記得當(dāng)時(shí)說了一句:你們錯(cuò)過了我,就錯(cuò)過了一個(gè)時(shí)代。特別感激那個(gè)笑得好看的HR大哥,并沒有因?yàn)槲也恢旄叩睾穸鷼?#xff0c;相反,他破例給了我一次面試的機(jī)會(huì)。
在阿里的八年,從P5到P8,經(jīng)歷過很多挫折,也經(jīng)歷過晉升失敗,雖然到現(xiàn)在,我還是沒能改變一個(gè)時(shí)代,但我很開心,我給世界帶來了一點(diǎn)點(diǎn)改變。
這是我的照片,怕掉粉現(xiàn)在才上
小時(shí)候,我們總被教育,別不知道天高地厚,要有自知之明。自知之明的潛臺(tái)詞,大概是遇到困難,記得認(rèn)慫。
但有的時(shí)候,請(qǐng)保留一些“不管天高地厚”吧。
敢不切實(shí)際地妄想,才敢不顧一切地努力啊。
本文作者:所長(zhǎng)
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的这个阿里程序员,干了件很轴的事儿的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下一代智能数据工厂,阿里云发布全新Dat
- 下一篇: 【HBase从入门到精通系列】如何避免H