實(shí)用方法
《程序員的思維修煉》英文版書(shū)名為《pragmatic thinking and learning》。pragmatic,指實(shí)用、實(shí)務(wù)、有效處理當(dāng)前情境中的問(wèn)題,是全書(shū)書(shū)眼。書(shū)中拋出實(shí)用錦囊若干,幫助讀者更加有效地學(xué)習(xí)、思考、處理問(wèn)題。
1 能力定位:德雷福斯模型
身在山中,容易自滿自足,不知山外有山。若望高山,而不知山,則只有望山興嘆,縮回自己的小山頭。德雷福斯模型展開(kāi)了一幅能力進(jìn)階的群山圖,新手、高級(jí)新手、勝任者、精通者、專家,盤(pán)踞一處。這幅圖,可鳥(niǎo)瞰,與群山比拼,知曉高低。這幅圖,可細(xì)察,撥開(kāi)迷霧,把高山看個(gè)清楚。
從新手到專家,隔了幾座山?新手與專家眼中的問(wèn)題
截然不同。新手只看得到眼前的問(wèn)題,并急于解決它。專家不僅分析問(wèn)題還分析問(wèn)題所在的情境
;能把問(wèn)題關(guān)聯(lián)到更深入的模型
;能主動(dòng)預(yù)測(cè)
問(wèn)題。董振磊老師在分享會(huì)里介紹的芒格,就是建立跨學(xué)科模型,使用模型解決問(wèn)題的專家。新手與專家解決問(wèn)題的方法
也不同。新手需要行動(dòng)指南,手把手指點(diǎn)。專家則依賴基于大量經(jīng)驗(yàn)的直覺(jué)解決問(wèn)題。另外,專家有更強(qiáng)的元認(rèn)知和反省能力,他們不止步于解決
問(wèn)題,他們致力于尋找更好的解決辦法
。
作者在書(shū)的開(kāi)篇即介紹德雷福斯模型,用意是讓讀者評(píng)估自己的能力階段,找到與高階者的差距。然而,模型僅僅是對(duì)事物的一般抽象,會(huì)有疏漏、偏差、過(guò)時(shí)。正如作者在警惕工具陷阱一節(jié)中也提到,如果一昧依賴模型,將會(huì)忽略現(xiàn)實(shí),忽略情境,過(guò)度簡(jiǎn)化事物。德雷福斯模型也不會(huì)例外。了解模型之余,不妨把目光投向自己所在領(lǐng)域,觀察領(lǐng)域中的低階者和高階者,再分析、比較、歸納出自己領(lǐng)域里的能力進(jìn)階圖。
2 善用大腦:大膽直覺(jué),小心debug
大腦有兩種加工模式*:模式1,線性加工,運(yùn)行速度慢,邏輯思考、語(yǔ)言加工都靠它。模式2,直覺(jué)、整體式加工,非語(yǔ)言加工,不受意志控制,問(wèn)題解決、創(chuàng)造力需要它。一般觀念里會(huì)更加倚重模式1,但是模式2同樣重要,專家的直覺(jué)和創(chuàng)造力,來(lái)自模式2。高效的學(xué)習(xí)和思考,兩種模式缺一不可。
開(kāi)啟模式2,激發(fā)直覺(jué):
- 具像化
將抽象的文字,轉(zhuǎn)化為圖像,調(diào)動(dòng)多種感官,使之可看、可摸、可聽(tīng)、可聞。 - 隱喻
找到事物之間的聯(lián)系。以具象的事物隱喻抽象,便于理解抽象概念。把看似不相干的事物連接起來(lái),需要?jiǎng)?chuàng)造力。 - 散步
把模式1關(guān)掉,出去走走
直覺(jué)會(huì)犯錯(cuò),不想被直覺(jué)帶坑兒里,切換到模式1,小心debug:
- 認(rèn)知偏差
了解認(rèn)知謬誤,并避免之;極端值里可能存在有價(jià)值的信息,別輕易扔掉;忍受不確定性,別輕易做決斷 - 個(gè)體與背景
了解自己、了解時(shí)代精神 - 反向思考
想象自己觀點(diǎn)的對(duì)立面
3 實(shí)戰(zhàn)升級(jí):learn by doing
通過(guò)構(gòu)造來(lái)學(xué)習(xí),而不是通過(guò)學(xué)習(xí)來(lái)構(gòu)造
學(xué)習(xí)是主動(dòng)求索、創(chuàng)造,而不是像海綿一樣貪婪地吸收信息。學(xué)習(xí)需要在情境中實(shí)戰(zhàn),持續(xù)輸出,不怕犯錯(cuò),根據(jù)反饋不斷改進(jìn)。一個(gè)高效的學(xué)習(xí)流程應(yīng)該是什么樣?
- 目標(biāo)
參照制定目標(biāo)的SMART原則:specific
,measurable
,achievable
,relevant
,time-boxed
- 計(jì)劃
繼續(xù)參照SMART原則,制定短、中、長(zhǎng)期計(jì)劃 - 執(zhí)行
- 打造學(xué)習(xí)環(huán)境
- 版本管理(git + github)
能保存歷史版本,可回溯任一歷史版本,保證可大膽嘗試而不怕寫(xiě)壞寫(xiě)廢 - 能提供即時(shí)準(zhǔn)確的反饋(學(xué)習(xí)小組、師徒制的優(yōu)勢(shì))
- 減少干擾
- 版本管理(git + github)
- 專注
- 管理知識(shí)
- 養(yǎng)成做筆記的習(xí)慣,隨時(shí)記錄想法
- 建立個(gè)人wiki
收集案例,記錄觀點(diǎn),建立信息間的連接
群友推薦使用gollum,有時(shí)間的話試試(參考陽(yáng)志平老師的網(wǎng)志。另,感覺(jué)陽(yáng)老師是萬(wàn)能的……)
- 反饋、迭代、改進(jìn)
4 小結(jié)
這本書(shū)最讓我獲益的點(diǎn):
德雷福斯模型
這個(gè)模型讓我對(duì)解決問(wèn)題能力的差距模模糊糊的感覺(jué)和認(rèn)識(shí),清晰了許多,實(shí)實(shí)在在看見(jiàn)了問(wèn)題解決能力之間的差距。借助德雷福斯模型,我更加了解身邊的牛人,牛在哪里,而自己跟他們的差距又在哪里。模式2與直覺(jué)、創(chuàng)造力和專家的聯(lián)系
我對(duì)這種雙加工模式并不陌生,但從來(lái)沒(méi)有把它與專家技能、問(wèn)題解決和創(chuàng)造力關(guān)聯(lián)起來(lái)。冥冥之中,知識(shí)跟知識(shí)貫穿聯(lián)系的感覺(jué)很奇妙。構(gòu)建式學(xué)習(xí),learn by doing
去年一次自學(xué)python的經(jīng)歷,讓我意外實(shí)踐了一把構(gòu)建學(xué)習(xí)。當(dāng)時(shí)的目標(biāo)非常明確(被逼無(wú)奈),1-2個(gè)月內(nèi),編出實(shí)驗(yàn)程序,能夠用鍵盤(pán)移動(dòng)屏幕上的物體,能夠記錄正確率和反應(yīng)時(shí)。在實(shí)戰(zhàn)中學(xué)習(xí)的好處是,任務(wù)本身會(huì)創(chuàng)造需要解決的問(wèn)題,在解決問(wèn)題的過(guò)程里,掌握新知識(shí)。學(xué)習(xí)者一直處在積極學(xué)習(xí),積極發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的環(huán)路里,搭建自己的知識(shí)網(wǎng)。若是在平常課堂上學(xué)習(xí)知識(shí),學(xué)習(xí)順序是顛倒過(guò)來(lái)的,先學(xué)習(xí)知識(shí),再通過(guò)練習(xí)鞏固知識(shí),這樣的學(xué)習(xí)過(guò)程,被動(dòng)太多,遠(yuǎn)沒(méi)有構(gòu)建式學(xué)習(xí),苦中有樂(lè),學(xué)得扎實(shí)。
讀罷《程煉》,如果讓我回到1年前,我會(huì)做的改進(jìn)是:不要獨(dú)自學(xué)習(xí),找到學(xué)習(xí)小組,找到導(dǎo)師,獲得更加即時(shí)的反饋(互相吐槽,舒緩下焦慮的情緒,也是極好的)。使用版本控制系統(tǒng),當(dāng)時(shí)搞了n個(gè).py文檔,完全分不清每個(gè)文檔都做了哪些改動(dòng),還不敢刪。建立個(gè)人wiki,或者以寫(xiě)一本編程入門手冊(cè)的思路來(lái)學(xué)習(xí),如果這樣做了對(duì)概念的理解,對(duì)概念之間的聯(lián)系,應(yīng)該會(huì)更加明晰。
這本書(shū)讓我比較失望的地方是結(jié)構(gòu)松散,論述也有混亂,有時(shí)候找不到小節(jié)之間或者論據(jù)與中心句之間的聯(lián)系。實(shí)用方法太豐富,以至于想實(shí)踐都不知道從哪兒開(kāi)始,這有違‘pragmatic’的宗旨呢!
5. 關(guān)于讀書(shū)會(huì)
從來(lái)木有讀一本書(shū),讀書(shū)筆記打卡10次,再加一篇大筆記,實(shí)在是巨大挑戰(zhàn)。幸好有同讀一本書(shū)的小伙伴互相敦促,以及熱心負(fù)責(zé)的組長(zhǎng),每天在群里吆喝。很喜歡讀書(shū)群的氛圍。速來(lái)是個(gè)愛(ài)潛水的人,竟然會(huì)很有安全感地在群里說(shuō)幾句話,對(duì)我也是不容易的事 o_O。
最后,開(kāi)智第一次讀書(shū)會(huì),讓我學(xué)習(xí)到,讀書(shū)筆記應(yīng)該分?jǐn)傇谄綍r(shí)做。開(kāi)智第二次讀書(shū)會(huì),讓我學(xué)習(xí)到,除了讀書(shū)筆記,最后的大筆記也應(yīng)該分?jǐn)偟狡綍r(shí)思考總結(jié)。。。
能一直學(xué)些什么的感覺(jué),很好!
*. 本書(shū)將大腦的兩種加工稱之為L(zhǎng)模式和R模式。L和R很容易聯(lián)想到左腦和右腦,讓人誤認(rèn)為左腦和右腦分工不同,獨(dú)自工作(盡管作者自己也有在文中澄清,大腦的左右半球是協(xié)同合作的)。為避免混淆,這里用模式1和模式2指代這兩種模式。