阿里資深技術(shù)專家的10年感悟
阿里有許多土話,比如“方法總比困難多”、“不淘汰自己就會(huì)被別人淘汰”、“你感覺(jué)不舒服的時(shí)候,就是成長(zhǎng)的時(shí)候”。每一句都在激勵(lì)我們向前。生活總不缺困難和磨練,痛苦的時(shí)候,只有轉(zhuǎn)變思維,才能蛻變。今天,阿里巴巴資深技術(shù)專家無(wú)相分享他在阿里這10年來(lái)的幾點(diǎn)感悟。今天很殘酷,明天更殘酷,后天很美好,熬過(guò)明天晚上,才能看到后天的太陽(yáng)。
2019年的上半年,我密集地寫(xiě)了 tbbpm idea 插件,終于比較圓滿地解決 idea 插件的開(kāi)發(fā)問(wèn)題。經(jīng)過(guò)這件事,內(nèi)心有股強(qiáng)烈的沖動(dòng),促使我寫(xiě)下這些年面對(duì)痛苦時(shí),我的一些解決問(wèn)題的方法和感悟。
1. 一個(gè)人走得快,一群人走得遠(yuǎn)
“一個(gè)人走得快,一群人走得遠(yuǎn)”,這句話是阿里的土話。沒(méi)有這些年的編程經(jīng)歷,不會(huì)深刻地感受這句話背后邏輯與力量。一個(gè)人持續(xù)做一件工作量較大且較長(zhǎng)期的事情時(shí),對(duì)心力的考驗(yàn)是很大的。當(dāng)多人協(xié)同時(shí),心力壓力能夠得到很大的緩解。
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》這篇論文的研究表明:結(jié)對(duì)編程能夠改進(jìn)設(shè)計(jì)質(zhì)量,減少代碼缺陷(代碼行數(shù)減少,測(cè)試通過(guò)率更高),減少員工離職風(fēng)險(xiǎn),提升軟件技能。團(tuán)隊(duì)解決問(wèn)題的速度變快,同時(shí)更加愿意坐到一起工作。
2. 當(dāng)你不舒服,難受或陷于困境時(shí),應(yīng)該停下來(lái)思考
在寫(xiě) tbbpm idea 插件時(shí),我花了三年(準(zhǔn)確來(lái)說(shuō)是3個(gè)春節(jié))才寫(xiě)成,idea 的設(shè)計(jì)插件在業(yè)界無(wú)參考標(biāo)準(zhǔn),不能很好地快速進(jìn)行。記得在 eclipse tbbpm 插件時(shí),因有業(yè)界源碼參考,用了兩個(gè)通宵原型就做出來(lái)了。Tbbpm 是一個(gè)閑暇時(shí)間的產(chǎn)物,只能利用春節(jié)這樣的大長(zhǎng)假才能開(kāi)發(fā)。我希望自己能夠在極短的時(shí)間內(nèi)完成,然而,***個(gè)春節(jié)與第二個(gè)春節(jié)都沒(méi)有成功。在第三個(gè)春節(jié)時(shí),關(guān)鍵的拖拽依然沒(méi)有很好的搞定,心力已經(jīng)接近憔悴。屢次失敗之后,我不得不開(kāi)始反思,是不是我做這件事的方式錯(cuò)了?是不是我的欲望已經(jīng)超越了我當(dāng)前的能力。
于是,那時(shí)候我停下手頭的工作,冷靜的地思考了2天。
這里舉個(gè)當(dāng)時(shí)的例子,idea 插件繪制表單的困境:因?yàn)橛?swing 的方式來(lái)構(gòu)建流程時(shí),使用很多原生的庫(kù)、GUI、JformBuilder,覺(jué)得畫(huà)一個(gè)表單很困難, 盡管有些產(chǎn)品商已經(jīng)用了,依然非常難用。靜下來(lái)思考后,通過(guò) google,找到了 miglayout 這個(gè)庫(kù),問(wèn)題才得以解決。
困境是個(gè)人成長(zhǎng)的***機(jī)會(huì),放棄、逃避、拒絕思考,就意味著放棄成長(zhǎng)。如果遇到困境不自知,不解決,則會(huì)出現(xiàn)昨日所不知不能者,今日仍是不知不能;去年所不知不能者,今年仍是不知不能。
同時(shí),最近有很多同學(xué)向我反饋,遇到困境時(shí),通過(guò)個(gè)人的努力依然不能突破。這種情況下,可以嘗試另外一條路,像《能力陷阱》這本書(shū)所說(shuō)的一樣,可以引入外部的力量。
3. 學(xué)習(xí)能力與思維模式是一個(gè)人的核心競(jìng)爭(zhēng)力
沒(méi)有自學(xué)能力的人沒(méi)有未來(lái)。李笑來(lái)
3.1 首先承認(rèn)自己的不足
Stay foolish, stay hungry.
我們要承認(rèn)一個(gè)基本的邏輯事實(shí)是: 任何事情不是天生就能精通,要通過(guò)訓(xùn)練才能達(dá)到優(yōu)秀的程度。很多事物的判斷能力,要是逐步建立的。只有意識(shí)到自己的不足,才能覺(jué)悟,去學(xué)習(xí)進(jìn)步。
網(wǎng)上看到一張圖《how to draw a horse》深有感觸:
圖片來(lái)源:https://oktop.tumblr.com/post/15352780846
這個(gè)漫畫(huà)顯示的哲理:有時(shí)***一步,你要付出非常多的努力。任何高水平的技術(shù)或思維模式,都需要付出努力,并非生而得來(lái)。
3.2 掌握優(yōu)秀的學(xué)習(xí)方法:
如何證明一個(gè)人有比較優(yōu)秀的學(xué)習(xí)能力?學(xué)習(xí)做到目到,口到,心到。
讀書(shū)要目到,口到,心到。爾讀書(shū)不看清這畫(huà)偏旁,不辯明句讀,不記清首尾,是目不到也。喉,舌,唇,牙,齒五間音并不清晰伶俐,蒙籠含糊,聽(tīng)不明白,或多幾字,或少幾字,只圖混過(guò)就是,是口不到也。經(jīng)傳精義奧皆初學(xué)固不能通,至于大略粗解原易明白,稍肯用心體會(huì),一字求一字下落,一句求一句道理,一事求一事原委,虛字審其神氣,實(shí)字測(cè)其義理,自然漸有所悟。一時(shí)思索不得,即請(qǐng)先生解說(shuō),一時(shí)尚未融稀,即將上下文或別章別部義理相近者反復(fù)推尋,務(wù)期了然于心,了解于口,始可放手??傄獙⒋诵倪\(yùn)在字里行間,時(shí)復(fù)思繹,乃為心到。左宗棠 《與孝威孝寬》
當(dāng)你能完全能用自己的語(yǔ)言準(zhǔn)確講述你所學(xué)的知識(shí),知其然,并知其所以然,你才是真正完全的掌握。對(duì)于工程師來(lái)說(shuō),學(xué)習(xí)要做到目到、口到、心到、手到。
3.3 掌握搜索信息的有效方式
現(xiàn)代是一個(gè)信息非常充分乃至爆炸的信息社會(huì)。如何高效獲取信息,分析信息是非常重要的能力。相對(duì)常規(guī)的模式是:當(dāng)你發(fā)現(xiàn)問(wèn)題,定義出問(wèn)題,就去搜索業(yè)界***秀的解決方案,并且花時(shí)間研究方案,了解原理,***不斷地學(xué)習(xí)實(shí)踐。這種方式能夠有效保證你對(duì)問(wèn)題的解決方案是相對(duì)優(yōu)秀的解決方案。公司對(duì)高層級(jí)的同學(xué),必須有業(yè)界全局的視眼與思考。
如何提升獲取的信息質(zhì)量,這里有一些建議:
- 精確定位問(wèn)題
- 梳理出關(guān)鍵字與概念
- “全網(wǎng)”搜索
- 分析研究
- 實(shí)踐&結(jié)論&假設(shè)
3.4 具備優(yōu)秀的批判性思維模型
在《批判性思維工具》一書(shū)中,對(duì)思維的水平分了三個(gè)層次:較差、中等、***水平的思考(如下圖1)。當(dāng)前很多同學(xué)可能在多數(shù)問(wèn)題上都處于較差水平層次,很多認(rèn)知來(lái)自直覺(jué)或者自我視角。***水平的思考要做到三點(diǎn):全局、公正、客觀。
圖片來(lái)源:《批判性思維工具》
另外,多數(shù)人終生停留在魯莽的思考階段。魯莽的思考者,不知道如何確定自己的目的是否清晰,不知道自己的假設(shè)是否公正,不知道自己的結(jié)論是否符合邏輯。如果沒(méi)有思考的概念,也就從不會(huì)對(duì)自己的思維進(jìn)行反思。
圖片來(lái)源:《批判性思維工具》
左宗棠的學(xué)習(xí)方法與國(guó)外的《批判性思維工具》,都在要求我們把自身腦海中不清晰的概念與邏輯梳理清楚,建立滿足***性原理的認(rèn)知體系與評(píng)判標(biāo)準(zhǔn)。幸好在當(dāng)今互聯(lián)的信息社會(huì),很多人已經(jīng)開(kāi)始這樣做了,所以從小就受“填鴨”式教育的我們,更需要奮力精進(jìn)。
參考資料:
1.結(jié)對(duì)編程
2.李笑來(lái)的自學(xué)
3.怎么變成一個(gè)更好的程序員
4.找到高質(zhì)量信息指引