每日最新頭條.有趣資訊

母豬與月亮,一群工程師的選擇

這個9月,我們和4位工程師聊了聊他們的生活。他們入行時間參差,對技術的理解也處於不同的層次,幸運的是,他們都在二進製的世界裡找到了純粹的快樂,和他們交談是一件快樂的事情,他們真誠、樸素。他們相信自己的職業,相信算法的擔當,相信技術真的能改變生活。

有人說,代碼沒有價值觀。而在這群阿里工程師眼中,代碼是一種表達「相信」的語言,是他們心中的「月亮」。

文丨梁宋

對於大部分人來說,技術的世界是陌生而遙遠的。

大家都知道「代碼」,但對於它的認知,大多止步於「電腦上一組一組看不懂的字元和符號」,代碼如何改變我們的生活,答案是模糊的。很難想象,在四川宜賓,有一群母豬因為代碼,每年每只可以多生3隻小豬崽,在杭州,因為多寫了幾行代碼,盲人朋友也能參與雙十一剁手搶購了。

說到技術人,形象也是模糊的,當下的審美是矽谷風,他們穿著休閑,頭髮蓬亂,不拘一格。在很多人的想象中,技術人等於「程序員」,穿著格子襯衣,背雙肩包,公司電梯裡滿是植發廣告。真實世界裡,技術人主要是工程師——程序員不一定是工程師,但工程師包含了程序員。

這個9月,我們和4位工程師聊了聊他們的生活。他們入行時間參差,對技術的理解也處於不同的層次,幸運的是,他們都在二進製的世界裡找到了純粹的快樂,和他們交談是一件快樂的事情,他們真誠、樸素。他們相信自己的職業,相信算法的擔當,相信技術真的能改變生活。

有人說,代碼沒有價值觀。而在這群阿里工程師眼中,代碼是一種表達「相信」的語言,是他們心中的「月亮」。

如果不去現場,我不會知道母豬發情是28天

口述:喚月

過去一年半,大家都叫我「豬豬俠」,因為我為豬寫了不少代碼。

我學習和實習都是和大數據相關,覺得自己挺高大上,挺洋氣的,進阿里報的也是數據研發工程師,進來之後發現這一塊已經做得很好了,不需要我們從底層搭起來了。加入阿里之前我對阿里的了解就是電商,進來之後才知道,我們會把這些技術推向社會,給其他的產業服務。

那時候我在的部門有一個類似創新孵化小組,我們打算用技術、用算法、用工程能力解決一些問題。現在很多大學生,寧願在外面打工也不願意種地、做農業相關工作。我們希望通過技術,減少人力成本,提高農業生產效率。

去年,我成了「農業大腦」項目的一位工程師,蹚第一回水。

為什麽選擇豬?如果你知道豬肉供給對中國經濟意味著什麽,你所做的一切都是應該的、值得的、有趣的。每年,中國大約消耗掉7億頭豬,其中絕大多數是自己養殖的,開個玩笑說,全世界的豬都被中國人吃了。

我第一次去四川宜賓的豬場是去年3月,早上飛到成都,落地後開5個多小時車到小山村。大型豬場有隔離區,有嚴格的消毒要求,要將病原體消滅在豬場外。先洗一個澡進去,在隔離區待兩天,消完毒再洗澡,再進生活區,再待兩天,這樣4天之後才能進入豬舍。進入豬舍每天要洗4次澡,人家那裡有這樣的要求,我就做唄。

進去第一感覺就是味道比較重。在豬場,7點半之前一定要吃早點,因為不吃早點就沒得吃了。一個大媽在做飯,你這頓不吃,飯就沒有了,方圓幾公里什麽也沒有,也不能出去吃,因為你出去一次要經過三四天的消毒才能進來。

豬場就是幾棟房子,圍牆圈起來,什麽都沒有。豬場面臨的一個問題是,招不到人,有些大學生去實習了兩天,趕緊買車票,跑了。

過去一年,我去了宜賓的豬場七八次,一次呆一兩周。山東東營的豬場也去了很多次,北方的冬天,真的荒涼,一望無際,豬場的工人晚上會放音樂聽,大多是流行歌曲。有人問我,幹嘛要在豬場待這麽久?我一直在城市生活,很多東西不去現場其實是腦補不了的。

喚月在豬場

為了接入人工智能的攝影頭認識豬場裡每一頭豬,我們要給豬場裝軌道,豬場的天花板不是全空的,裝軌道的時候還挺麻煩。還有一個問題是裝攝影頭,要考慮現場的灰塵問題,我們給攝影頭安了一個小蓋子,不讓蒼蠅的糞便擋到鏡頭。

還有一個現實問題是,四川那個豬場,夏天下午兩三點會停電,設計方案完全沒有想到這樣的場景。在豬場的日子,既要寫代碼,也要去現場,在豬圈裡面錄數據。

我們用攝影頭監控母豬的發情,報警直接發到工人手機上面,我們想盡量做到精準,比如第3行第48列這頭豬有發情征兆,工人就不需要每天一欄一欄地去摸巡。母豬的發情期一年只有28天,在這期間,它經常站著一動不動,而不是躺下睡覺,吃的也比較少,我們可以通過這幾個指標去判斷這頭豬有沒有發情症狀,通過圖像識別,比人工更準確,能找出一些漏檢的母豬。

產崽之後,小豬有時候會被母豬壓到,我們怎麽樣去通過圖像或者聲音去做報警?我們安裝攝影頭定時巡欄,判斷母豬和小豬重疊的面積,去推算它到底有沒有被壓住。

去年養豬這一塊,因為發情期捕捉到位,被壓死的小豬也減少了,PSY提升了,通俗地講,這是一頭母豬每年產下的成活小豬數,國內平均值大概是20,我們那個集團好點,可以做到23左右,在我們圖像監控養殖過程後可以提到25、26左右。一頭母豬每年多了2-3頭小豬崽,一頭小豬單價300-600元,這個收益還是很可觀的。

如果不去現場,我不會知道母豬發情是28天。這也算是工作給我的一種附加值,能夠落地的,能夠給客戶帶來價值的技術是好的技術。做農業的客戶都非常樸實,解決了一點點問題,他們就覺得這個真的有用。

喚月在豬場寫代碼

他把手搭在你的肩上,跟著你一起往前走

口述:風馳

進入阿里沒多久,我就加入了一個「民間組織」,叫做信息無障礙小組。

這個小組成立之初是因為一個投訴,一位名叫顧憐磊的賣家打來電話,說自己是一位盲人按摩師,淘寶改版,讀屏軟體失去作用,導致他的店鋪無法經營,他的投訴一下子就引起了工程師的注意。

我加入這個小組,是因為自己之前在一家外企工作,有信息無障礙的相關經驗。當你完全不能用滑鼠,隻用鍵盤,網購是一件困難的事情,你所有的信息來源都靠讀屏軟體朗讀,比如一張商品圖片放在這裡,被朗讀出來可能只是「圖片」,圖片裡到底什麽內容,你是不知道的。

我們要做的事情,一個是讓大家知道,可能有一些用戶不是我們原先預料範圍內的,比如盲人、視弱色盲用戶等等。另一個就是推動他們的權益得到保障。

你可能很難想象,盲人用戶不僅在淘寶上買東西,他們還開店賣東西。還有,像今天的阿里雲,很多人覺得這個技術產品是給工程師用的,很複雜,其實根據一些數據來看,背後也有純鍵盤操作的用戶——應該也有盲人在使用。

風馳對話90後視障工程師

無障礙小組運行模式是這樣的,我們現在20個人左右,技術人員超過一半,我們建了一些群,裡面有一些盲人用戶的「意見領袖」,他們遇到的問題,比如下單下不了、驗證碼讀不出來,都可以反饋給我們。我們小組的成員會去找相關業務的同學,跟他們對接起來。

比如說2014年雙12,我們就推動雙12項目組把信息無障礙設計加入了項目要求。一位盲人可以瀏覽會場,聽到哪個會場是什麽,確定是他要的東西,能夠加進購物車或者是下單。

做這件事情,可能這一行代碼提交上去,對我的KPI沒有任何影響。可是,那幾位盲人,他們背後的整個群體,能夠在淘寶買到他們要買的東西,這還是很讓人開心的。

這個事情反過來也能幫助我。編程就是一個抽象再翻譯的過程,代碼的語意化對每個程序員都很重要,幫助盲人寫代碼,某種程度上也會幫助我自己梳理代碼的意義和結構。

現在,我的釘釘有一個群,裡面100多人,很多都是盲人。這個群是我在釘釘裡面最開心的一個群了,任何一個功能在這裡上線,或者告訴他們哪裡修好了,反響都很熱烈。

因為這個小組,我也曾蒙著眼睛體會盲人的生活。我們現在做的事情,是用技術帶著他們體驗美好生活。這總會讓我想起第一次跟盲人用戶接觸時的情景——那時我想,怎麽去引著他往前走才是好的?我牽著他?或者是攙扶著他?其實他們不喜歡這樣,他喜歡你走在前面,然後他把手搭在你的肩上,跟著你一起往前走。

讓程序員穿統一的「內褲」

口述:孤盡

他們說,代碼就像程序員的內褲,你管我破了幾個洞,別來看我。在阿里巴巴,我是那個「鬥膽」給大家的「內褲」寫統一規範的人。

為什麽需要統一代碼規範?一份代碼,可能是許多工程師共同書寫的,就像大家一起開車,靠左行還是靠右行這種最基本的東西一定是要統一的。如果沒有這個基本的東西,大家的消耗率是相當高的。比如,一個人的代碼沒有回車,另一個人看到了給你回車再提交,然後第一個人看到又改回來——消耗在這種事情上,大家心很累,身體也很累。

這件事情為什麽難做?它不像交通規則那樣,不制定好會撞死人,它撞不死人。我留四個空格留八個空格又怎麽了?就是要回車又怎麽樣?

吵架太多了,誰也說服不了誰。大家問,定規範可以,為什麽你來定?大家都不差。有一個亞馬遜來的同事跟我聊了一天都不服氣,從早上9點聊到晚上9點,為什麽這個地方代碼要大寫,為什麽這個地方是四個空格,他都要讓我講出理由。

孤盡(圖左)與其他工程師交流

我是一個挺軸的人。考研考了三年,從機械專業轉到計算機專業,當時阿里明確發了短信,說我沒通過筆試,堅決不接任何形式的霸面——我管你接不接待,反正我就去。

我印象確實非常深,HR面的時候,我氣場實在太大了,他們覺得不面試都對不起你跑一趟。HR問我,你為什麽想來阿里?我說想成為一個牛人,他說什麽是牛人?我說影響到阿里的每一個人。

前兩年,我是比較沉寂的。2017年2月,我們的《阿里巴巴Java開發規約》對外發布,英文版後來甚至走進矽谷。阿里基於開發規約推出的編碼插件,曾經在開源熱度榜排世界第一,全球工程師們已經下載120萬次。去年我們又出版《碼出高效》這本書,近百萬稿費全部做了公益捐贈。

現在這個規範總共240多條,我們總共改了600多次版本,你提意見我改,大家一起來構建這些東西。後面其實很多人「黑轉粉」,我們內部列了很多的貢獻者名單。你可以理解成蝴蝶效應,一開始拍小翅膀,到後面氣勢形成,就像龍卷風一樣,越卷越大,大家基本上都進來了。

馬老師(馬雲)也給這個規範寫了推薦語:我們一起合作寫經濟發展的代碼,寫未來社會發展的每一行代碼,碼出高效,碼出未來。

我們三三兩兩一路走回去,意氣風發的,像香港電影一樣

口述:四虎

我是一個技術人。

12年前,我加入淘寶。來這裡之前,我在一家很小的ERP公司工作過,說實話那會上網能乾的事情並不多,看看新聞、打打遊戲,公司的電腦都是單機。我去做的事情就是做互聯網化,做到員工不在公司時也能夠遠程審批單據,為什麽做這個事情?技術就是讓生活更便利,你都上網了,審批還跑到公司去,就很違背技術應有的價值。

當時為什麽來到淘寶?我是八零後,經歷過假貨橫行的年代,當年最盛行的是溫州皮鞋。剛考上高中的時候,我老爸為了獎勵我買了一雙皮鞋,在市場裡買的,很高興,當場就穿上了,結果還沒走到家,那雙鞋子已經爛了,就到這種程度。

我其實不太善於溝通,看別人砍價,從1000塊錢砍成100塊,覺得是不可理解的一件事情,包括碰到這種假鞋怎麽處理,對我來說,挺無助的。後來發現有淘寶這麽一個網站,能夠直接在網上購物,還不用跟人家講價,你可以挑最便宜的。那個時候我心裡就在想,這個是能改變未來的東西,是不一樣的東西。

你可以說我固執。高中畢業時填志願,從第一志願到第三志願,我全部填的計算機。我們學校只有一台計算機,鎖在房間裡,只能透過窗戶偷偷看一下,我從來沒摸過。那時候也不知道學計算機到底能做什麽。

某種程度上講,那個時候的我們,都有一種天下興亡、匹夫有責這樣的感覺在裡面。至少書上是這麽讀的,這麽學的。

當時淘寶去浙大招人,人家都不願意來,招進來我們這些所謂的技術人員,大多是農村孩子,學歷也不是很高。大家都抱著一種想要出人頭地,或者想要改變一些東西的願望來到這裡。

我來的時候工資到手只有3000多元,遠低於之前的收入,家裡人都不理解,他們問,「你在那邊到底做什麽」?我當時講不明白什麽叫淘寶網,能夠想到最好的回答就是,我們像做菜市場的,裡面有這麽多攤位,至於賣什麽,都是其他人來賣。一直到2010年左右,我都還是用這套方式解釋。

來淘寶頭一年,是經濟上非常痛苦的一年。進淘寶之前,我已經買了房子,因為工資忽然變少,老婆每個周六都加班,母親一邊種地,還去工廠上夜班,就為了資助我。

2008年淘寶商城(天貓前身)上線,之後幾年時間我都在做「交易」這一塊,非常滿足。那麽多用戶用到你代碼所寫的功能,對技術人員來說是非常值得自豪和驕傲的一件事情。

2011年四虎參與做交易平台時

之後天貓雙十一,我們有一句話掛在嘴邊,叫「敬畏線上」。為什麽是這四個字?我們的系統如果掛一下,對很多商家來說,備了很久的貨賣不掉,甚至幾十萬的貸款來備貨,那他可能傾家蕩產。

說實話,這些年經歷很壯觀,是我們跟上了這個浪潮,但是到今天為止,我們可能要找下一個新的突破點,要去發現未來的浪潮在哪。

以前,我們心裡很清楚,哪個山頭要攻下來,目標很明確。今天,敵人可能躲在叢林裡面,你要找出來他在哪裡。顛覆你的不一定是你的競爭對手,可能是不知道從哪裡冒出來的一個新技術。

通過技術改變一些生活,這個我覺得已經做到了,現在,對我個人來說,技術人員不能只是解決問題,要真的去發現問題,再解決它,這個階段我還在努力的過程中。

我至今記得,來阿里不久,我們30多號人在湖畔花園的房子(馬雲在杭州最初創業時的公寓)做淘寶商城的封閉式開發。每個人都覺得自己做的事情很有意義,房子邊上有個小飯店,走5分鐘就到,我們每天一起吃圓桌,到那裡時,飯燒好了,擺好了,直接吃就行。

夜裡十二點多,大家一塊走回家。走回去的路上,有淺黃色的路燈,我們談論的都是技術問題,具體內容其實我已經不記得了,印象很深的,就是那樣的畫面,我們三三兩兩一路走回去,意氣風發的,像香港電影一樣。

封閉式開發團隊合影

沒看夠?

獲得更多的PTT最新消息
按讚加入粉絲團