天天看點

阿裡資深技術專家的10年感悟

阿裡資深技術專家的10年感悟

阿裡妹導讀:阿裡有許多土話,比如“方法總比困難多”、“不淘汰自己就會被别人淘汰”、“你感覺不舒服的時候,就是成長的時候”。每一句都在激勵我們向前。生活總不缺困難和磨練,痛苦的時候,隻有轉變思維,才能蛻變。今天,阿裡巴巴資深技術專家無相分享他在阿裡這10年來的幾點感悟。今天很殘酷,明天更殘酷,後天很美好,熬過明天晚上,才能看到後天的太陽。

阿裡資深技術專家的10年感悟

插件版本更新

2019年的上半年,我密集地寫了 tbbpm idea 插件,終于比較圓滿地解決 idea 插件的開發問題。經過這件事,内心有股強烈的沖動,促使我寫下這些年面對痛苦時,我的一些解決問題的方法和感悟。

1. 一個人走得快,一群人走得遠

“一個人走得快,一群人走得遠”,這句話是阿裡的土話。沒有這些年的程式設計經曆,不會深刻地感受這句話背後邏輯與力量。一個人持續做一件工作量較大且較長期的事情時,對心力的考驗是很大的。當多人協同時,心力壓力能夠得到很大的緩解。

Knowledge is commonly socially constructed, through collaborative efforts toward shared objectives or by dialogues and challenges brought about by differences in persons' perspectives.

Salomon

《The Costs and Benefits of Pair Programming》這篇論文的研究表明:結對程式設計能夠改進設計品質,減少代碼缺陷(代碼行數減少,測試通過率更高),減少員工離職風險,提升軟體技能。團隊解決問題的速度變快,同時更加願意坐到一起工作。

阿裡資深技術專家的10年感悟

2. 當你不舒服,難受或陷于困境時,應該停下來思考

在寫 tbbpm idea 插件時,我花了三年(準确來說是3個春節)才寫成,idea 的設計插件在業界無參考标準,不能很好地快速進行。記得在 eclipse tbbpm 插件時,因有業界源碼參考,用了兩個通宵原型就做出來了。Tbbpm 是一個閑暇時間的産物,隻能利用春節這樣的大長假才能開發。我希望自己能夠在極短的時間内完成,然而,第一個春節與第二個春節都沒有成功。在第三個春節時,關鍵的拖拽依然沒有很好的搞定,心力已經接近憔悴。屢次失敗之後,我不得不開始反思,是不是我做這件事的方式錯了?是不是我的欲望已經超越了我目前的能力。

于是,那時候我停下手頭的工作,冷靜的地思考了2天。

這裡舉個當時的例子,idea 插件繪制表單的困境:因為用 swing 的方式來建構流程時,使用很多原生的庫、GUI、JformBuilder,覺得畫一個表單很困難, 盡管有些産品商已經用了,依然非常難用。靜下來思考後,通過 google,找到了 miglayout 這個庫,問題才得以解決。

困境是個人成長的最好機會,放棄、逃避、拒絕思考,就意味着放棄成長。如果遇到困境不自知,不解決,則會出現昨日所不知不能者,今日仍是不知不能;去年所不知不能者,今年仍是不知不能。

同時,最近有很多同學向我回報,遇到困境時,通過個人的努力依然不能突破。這種情況下,可以嘗試另外一條路,像《能力陷阱》這本書所說的一樣,可以引入外部的力量。

3. 學習能力與思維模式是一個人的核心競争力

沒有自學能力的人沒有未來。

李笑來

3.1 首先承認自己的不足

Stay foolish, stay hungry.

我們要承認一個基本的邏輯事實是: 任何事情不是天生就能精通,要通過訓練才能達到優秀的程度。很多事物的判斷能力,要是逐漸建立的。隻有意識到自己的不足,才能覺悟,去學習進步。

網上看到一張圖《how to draw a horse》深有感觸:

阿裡資深技術專家的10年感悟

這個漫畫顯示的哲理:有時最後一步,你要付出非常多的努力。任何高水準的技術或思維模式,都需要付出努力,并非生而得來。

3.2 掌握優秀的學習方法:

如何證明一個人有比較優秀的學習能力?學習做到目到,口到,心到。

讀書要目到,口到,心到。爾讀書不看清這畫偏旁,不辯明句讀,不記清首尾,是目不到也。喉,舌,唇,牙,齒五間音并不清晰伶俐,蒙籠含糊,聽不明白,或多幾字,或少幾字,隻圖混過就是,是口不到也。經傳精義奧皆初學固不能通,至于大略粗解原易明白,稍肯用心體會,一字求一字下落,一句求一句道理,一事求一事原委,虛字審其神氣,實字測其義理,自然漸有所悟。一時思索不得,即請先生解說,一時尚未融稀,即将上下文或别章别部義理相近者反複推尋,務期了然于心,了解于口,始可放手。總要将此心運在字裡行間,時複思繹,乃為心到。

左宗棠 《與孝威孝寬》

當你能完全能用自己的語言準确講述你所學的知識,知其然,并知其是以然,你才是真正完全的掌握。對于工程師來說,學習要做到目到、口到、心到、手到。

3.3 掌握搜尋資訊的有效方式

現代是一個資訊非常充分乃至爆炸的資訊社會。如何高效擷取資訊,分析資訊是非常重要的能力。相對正常的模式是:當你發現問題,定義出問題,就去搜尋業界最優秀的解決方案,并且花時間研究方案,了解原理,最後不斷地學習實踐。這種方式能夠有效保證你對問題的解決方案是相對優秀的解決方案。公司對高層級的同學,必須有業界全局的視眼與思考。

如何提升擷取的資訊品質,這裡有一些建議:

  • 精确定位問題
  • 梳理出關鍵字與概念
  • “全網”搜尋
  • 分析研究
  • 實踐&結論&假設

3.4 具備優秀的批判性思維模型

在《批判性思維工具》一書中,對思維的水準分了三個層次:較差、中等、最佳水準的思考(如下圖1)。目前很多同學可能在多數問題上都處于較差水準層次,很多認知來自直覺或者自我視角。最佳水準的思考要做到三點:全局、公正、客觀。

阿裡資深技術專家的10年感悟

圖檔來源:《批判性思維工具》

另外,多數人終生停留在魯莽的思考階段。魯莽的思考者,不知道如何确定自己的目的是否清晰,不知道自己的假設是否公正,不知道自己的結論是否符合邏輯。如果沒有思考的概念,也就從不會對自己的思維進行反思。

阿裡資深技術專家的10年感悟

左宗棠的學習方法與國外的《批判性思維工具》,都在要求我們把自身腦海中不清晰的概念與邏輯梳理清楚,建立滿足第一性原理的認知體系與評判标準。幸好在當今互聯的資訊社會,很多人已經開始這樣做了,是以從小就受“填鴨”式教育的我們,更需要奮力精進。

阿裡資深技術專家的10年感悟

參考資料:

1.結對程式設計

2.李笑來的自學

3.怎麼變成一個更好的程式員

4.找到高品質資訊指引

阿裡資深技術專家的10年感悟

緻未來世界的開發者:阿裡雲峰會·上海-開發者大會将于7月24日上海啟動。五大專場,大咖雲集,暢享幹貨,共探趨勢,志同道合的碼友等你來。限量門票現在開搶,點選下方連結閱讀原文進行報名。

原文釋出時間為:2019-07-10

本文作者:無相

本文來自雲栖社群合作夥伴“

阿裡技術

”,了解相關資訊可以關注“

”。

繼續閱讀