什麼是技術情懷

雲棲號資訊:【點擊查看更多行業資訊
在這裏您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!

image

阿里妹導讀:什麼是技術情懷?在孤盡看來,技術情懷就是:熱愛、思考、卓越。正是這種情懷,推動着Java文化的進步。清幽現雲山,虛靜出內功,《Java開發手冊(嵩山版)》今天發佈,來聽孤盡老師講他的技術情懷,來看嵩山版又更新了哪些新內容吧。

都說編程是一門藝術,優秀工程師寫的代碼往往賞心悅目,好代碼源於好情懷,好東西自然需要分享出來。回想阿里內部曾組織過一個很有情懷的大型代碼分享活動——“向代碼致敬,尋找你的第83行代碼”,對外以《碼出高效》的稿費成立的第83行計劃,旨在幫助盲人工程師和山區優秀學生。今天是8月3日,也是《Java開發手冊(嵩山版)》發佈的日子,在這個數字高度匹配的日子裏,我們開懷暢聊一下技術情懷。

工程師是什麼樣的人?

工程師是一個特殊的羣體,在阿里巴巴的佔比越來越高,預估即將超過50%,在未來的企業競爭格局中,技術發揮着越來越重要的作用,向技術要紅利,向技術要未來。個人以爲在技術拓展商業邊界之外,需要額外加一條:技術拓展價值邊界。這個價值邊界的內延是指技術的進無止境,讓工程師的人生價值不斷昇華,不斷挖掘自己內心深處的Power,不斷提升內心對這份事業的執着感和成就感。價值邊界的中延是指打造個人的技術影響力,形成獨特的技術品牌,影響到身邊的人。價值邊界的外延是指有一天你突然發現,不斷開拓創新的技術已經影響到世界的每一個角落,甚至是引導一代人的成長。

那工程師又是什麼樣的用戶畫像?悶騷、男性爲主、理性思維、人不狠,話不多、更願意人機互動、自我中心感偏強烈、對代碼有着強烈的自尊感、對於別人的代碼偶爾會有着發自內心的鄙視感。入職一家新公司並在電腦面前看別人的代碼時,大部分人的第一反應:髒、亂、差,很少有人覺得別人的代碼寫得妙筆生花,通俗易懂。所以重構往往是技術同學的情結,重構的理由能夠講得天花亂墜,重構的頻率隨着人員頻繁更替越來越高。

如何讓工程師們成爲更好的自己,成了一個繞不開的話題。在阿里巴巴,把人的文化想象成一個同心圓,對於每個人的最內核價值要求是公司的六脈神劍,次外層是人才觀,即:樂觀、皮實、聰明、自省,其中我最看重的是聰明和自省。聰明指的是打開自己的能力和閱讀別人的能力,計算機專業的畢業生智商自然不低,甚至是天賦異稟,但是恃才傲物,不打開自己,不共享優秀的經驗和代碼,無法使個人的優秀產生集體化學反應;不閱讀別人,無法高效地與他人合作,從而影響到組織的效能。至於自省,如果你覺得肯定、一定、絕對是對的,一般是錯誤的開始,懂得自省,不是否定自己,而是下一個成功的開始。單純的價值觀和人才觀不足以驅動工程師這個羣體更好地進步與創新,那麼我們需要一種更立體的技術情懷來驅動個體、團隊、組織繼續前行。

技術情懷是什麼?

情懷是近年的熱詞,可是誰也沒有清晰地解釋過情懷是什麼。個人認爲情懷是一種難捨難分的感情,即使風雨兼程,依然故我,堅信雨後彩虹會更美。退一步說,即使沒有彩虹出現,享受雨後帶着泥土芬芳的清新空氣,享受追求夢想的歷程就好,用武俠文化來說,情懷是行俠仗義之於江湖,快意瀟灑之於恩仇,大江南北,俠之大者,爲國爲民;俠之小者,爲紅顏,爲知己。

技術情懷是一種匠心,是一個偏務虛的詞語,工程師是偏向於數據驅動的羣體,希望能夠用數據來量化定義,能夠明確符合什麼特質,達到什麼程度的人,纔是具有技術情懷的。我嘗試從三個維度來解讀一下技術情懷,總結成三個關鍵詞:熱愛、思考、卓越。熱愛是一種源動力,思考是一個過程,卓越是一個結果。如果要給這三個詞加一個定語,以使技術情懷更加立體、清晰地被解讀,那這個定語就是:奉獻式的熱愛,主動式的思考,極致式的卓越。對於工程師來說,即使他熱愛架構設計,熱愛寫代碼,並且能寫好代碼,但是他不奉獻不分享,同樣會使技術視野變得很窄。思考如果是被動式的,是主管、業務方叫你思考,那麼這種思考有時候往往是缺乏想象力和創新力的。卓越如果有頂點,那麼容易固步自封。

奉獻式的熱愛

熱愛,是一種興趣,一種愛好。奉獻,這種興趣和愛好,能夠普惠他人,造福社會,有着喫虧是福的豪氣。有時候技術總是孤獨的,我寫了幾千頁的總結,這些總結都是深夜、週末、假期中,一個人走過來的。有時候被挑戰、被否定、自己難受的時候,蹲下來,抱抱委屈的自己,便能有所緩和,繼續自己的追求和熱情。因此,有人說我的花名是孤獨的盡頭,簡稱孤盡(真正釋義是風清揚的“獨孤九劍,破盡天下武功”的說法)。

人們通常有兩個常見的毛病:患得,患失。而熱愛一件事情,除了執着,不會在得失上顧慮太多。很多人覺得《Java開發手冊》是阿里巴巴KPI的產物,我並不反對KPI,但內心的熱愛,與這些暫時的得失又有什麼關係呢?馬總說除了智商,情商,還有一種叫愛商——愛家人、愛戀人、愛朋友。擴展一下,熱愛自己的事業,並且這種熱愛不會因爲短期的質疑、否定而放棄。

經常有人問我,編寫和推廣《Java開發手冊》如此費心費力,什麼樣的信念讓我如此執着?陸川的電影《可可西里》印象非常深刻,很多事情因爲堅持而有希望,而不是有希望才堅持。爲可可西里自然保護區的設立做過巨大貢獻的索南達傑,畢生都獻給了藏羚羊的保護,放棄了很多,甚至獻出了他寶貴的生命,人因爲信念而堅持體現出人類的偉大。忽悠是把我不相信的東西說給大家聽,但是信念是把相信的東西用行動傳遞給大家。手冊的願景是碼出高效,碼出質量,碼出未來,幫助到更多的人,推進世界的規約文化進步,能夠覺得協同開發是一件幸福的事情,開發是一件有創造力的事情,開發是一件能夠改變世界的事情,而不是爲了瑣碎規則的意見相左而消耗巨大的能量,影響了算法效率和架構設計的優雅性。

主動式的思考

很多人以爲,《Java開發手冊》只是信息收集整理後的文檔而已,代碼規約的70%內容完全出自平時個人的總結和技術提煉。冰凍三尺,絕非一日之寒,展示給大家的小板凳,已經是第n只,並且還在不斷地改進中,不斷地自我思考中,去提升自己對知識的認知層次和抽象水平。

我習慣去做摘記,從入職第一天開始,總共沉澱了近2300頁的筆記,分爲四個文檔,蒐集、整理、專題、哲學。知識快速進入蒐集區,包括聽到的、看到的、疑惑的,不斷地去思考,不斷地去清理、複覈、總結之後,沉澱於整理區,這是點維度的總結。把這些點的知識串成一個專題是線維度的總結。而最後的知識上升到哲學方法論級別,是面維度的總結。有一些至今沒有搞清楚的知識點,在蒐集區已經沉澱了多年,依然會不斷地去Review一下。所以,我對於知識的記憶非常清晰,因爲那是不斷進行主動式思考的結果。經過一段時間的整理之後,形成某個知識體系,比如,高併發處理、Docker技巧、函數式編程等,會形成一個新的文檔——體系化總結。而最後的思考就是把知識體系抽象成哲學思維,任何問題上升到高層抽象就是哲學知識。主動沉澱、主動思考、主動提煉,才能使我們的技術境界不斷昇華。

極致式的卓越

對客戶我們要求Stay humble,對技術我們提倡Keep ambitious,敢於卓越,敢於極致。極致與卓越,似乎是一個意思,即出類拔萃,超出期望。極致式的卓越,是把卓越再往前提升一個等級。如果一個人處在一個無人可以比擬的高度上,那麼他要學會自我驅動,持續進步,不但卓越,還要追求個人內心極致的追求。“自信人生二百年,會當水擊三千里”,堅持成就更好的公司,更好的未來,自然會成就更好的自己。

對於寫代碼有極致追求的人,總會不斷地去Review自己的代碼,並且和同事進行Code Review,極致式地追求代碼的清晰、可讀性。追求到極致,就是能夠有9行完成的代碼,堅決不寫10行;能夠寫出50ms的接口,堅決不寫成100ms。常常Review一下自己的代碼是否符合開閉原則,是否有利於維護和擴展。

希望《Java開發手冊(嵩山版)》是陪伴大家的牀頭書,地鐵中翻一下神清氣爽的工具書,內功修煉的武功祕籍。因爲卓越,所以經典,只有這樣百尺竿頭,才能更進一步。有人曾經留言說到這個手冊與星爺的電影一樣經典,我真的非常感動。追求卓越,追求極致式的卓越,是技術情懷的核心。

《碼出高效》的寫作是在深度拷打我的情懷和使命感,中間的痛楚與質疑,讓自己的內心一度懷疑寫書是一件錯誤的事情,忽略了時間和空間,忽略了家人,忽略了身體。如果一定要給技術情懷加一個續的話,那麼我希望大家響應毛爺爺1952年的號召:發展體育運動,增強人民體質。把知識傳播給大家,幫助到一代程序員的成長,需要奉獻、需要不斷地精進、需要不斷地深度思考。

嵩山歸來

天龍八部給我最深的印象是掃地僧從容淡定地在彈指之間制服兩大絕世高手,功力之高深莫測,清幽現雲山,虛靜出內功,是一種武學情懷。《Java開發手冊》從華山到泰山,一路星夜兼程,今天的嵩山版經過不斷地精進與苦練,已經日臻完美,它的內功提升之處在於:

  • 第一、增加前後端規約。打通前後端的任督二脈,形成前後端協作開發的共識。
  • 第二、重畫分層圖例。新圖更加突出分層的清晰度,並且去掉圖中有歧義的向上箭頭。
  • 第三、修正BigDecimal的equals錯誤。3.0與3.00在我們的常規認知裏是相等的,但是equals比較的結果由於考慮到精度因素,所以返回爲false。
  • 第四、修正泰山版的部分文字描述錯誤。

【雲棲號在線課堂】每天都有產品技術專家分享!
課程地址:https://yqh.aliyun.com/live

立即加入社羣,與專家面對面,及時瞭解課程最新動態!
【雲棲號在線課堂 社羣】https://c.tb.cn/F3.Z8gvnK

原文發佈時間:2020-08-03
本文作者:孤盡
本文來自:“阿里技術公衆號”,瞭解相關信息可以關注“阿里技術

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章