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

e9Y網站分類目錄

插件版本更新

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

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

“一個人走得快,一群人走得遠”,這句話是阿里的土話。沒有這些年的編程經歷,不會深刻地感受這句話背后邏輯與力量。一個人持續做一件工作量較大且較長期的事情時,對心力的考驗是很大的。當多人協同時,心力壓力能夠得到很大的緩解。e9Y網站分類目錄

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》這篇論文的研究表明:結對編程能夠改進設計質量,減少代碼缺陷(代碼行數減少,測試通過率更高),減少員工離職風險,提升軟件技能。團隊解決問題的速度變快,同時更加愿意坐到一起工作。e9Y網站分類目錄

e9Y網站分類目錄

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

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

于是,那時候我停下手頭的工作,冷靜的地思考了 2 天。e9Y網站分類目錄

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

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

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

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

沒有自學能力的人沒有未來。e9Y網站分類目錄

李笑來e9Y網站分類目錄

3.1 首先承認自己的不足

Stay foolish, stay hungry.

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

網上看到一張圖《how to draw a horse》深有感觸:e9Y網站分類目錄

e9Y網站分類目錄

圖片來源:

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

3.2 掌握優秀的學習方法:

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

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

左宗棠 《與孝威孝寬》e9Y網站分類目錄

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

3.3 掌握搜索信息的有效方式

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

如何提升獲取的信息質量,這里有一些建議:e9Y網站分類目錄

  • 精確定位問題e9Y網站分類目錄

  • 梳理出關鍵字與概念e9Y網站分類目錄

  • “全網”搜索e9Y網站分類目錄

  • 分析研究e9Y網站分類目錄

  • 實踐 & 結論 & 假設e9Y網站分類目錄

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

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

e9Y網站分類目錄

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

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

e9Y網站分類目錄

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

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

e9Y網站分類目錄

參考資料:e9Y網站分類目錄

  1. 結對編程e9Y網站分類目錄

  2. 李笑來的自學e9Y網站分類目錄

  3. 怎么變成一個更好的程序員e9Y網站分類目錄

  4. 找到高質量信息指引e9Y網站分類目錄

本文轉載自公眾號阿里技術(ID:ali_tech)。


e9Y網站分類目錄

該文章由小哈站長目錄網編輯發布,僅為傳遞信息,不代表認同其觀點或證實其描述!如有侵權請及時告知刪除!

棒棒噠,贊一個! ()

相關推薦