感謝CMU,喚起了我的遙遠(yuǎn)的理科生回憶。短短一年多,在CS領(lǐng)域?qū)W到了一點(diǎn)點(diǎn)皮毛,前路漫漫,貴在堅(jiān)持。此間收獲最大的不是知識(shí)、單純的技能,而是思維方式的轉(zhuǎn)變,終生學(xué)習(xí)能力的養(yǎng)成。因此,想要記錄一些心得體會(huì)。其實(shí)很簡(jiǎn)單,主要就是兩點(diǎn) - 工程思維, 自我深度思考。
一, 工程思維。 數(shù)學(xué)、物理思維都屬于理論思維,一個(gè)表達(dá)式,充滿假設(shè),簡(jiǎn)潔而理想主義。但是工程思維是現(xiàn)實(shí)主義的,比如首先就該考慮各種假設(shè)、條件不成立的情況下怎么辦,需要考慮各種邊界的可能并給出解決方案。開(kāi)發(fā)過(guò)程中, 從開(kāi)發(fā)平臺(tái)、環(huán)境,軟件版本,系統(tǒng)兼容性等等方面,都可能存在意想不到的偏差,而這些在理想情況下都是不存在的。你得在實(shí)踐中,具體問(wèn)題和細(xì)節(jié)中去一一解決這些問(wèn)題。又比如在做題的過(guò)程中,也常常需要用“if”封裝好各種可能報(bào)錯(cuò)的極端情況。這讓我想起了以前從事的工作 - 研究咨詢(xún),只需嘴上說(shuō)說(shuō),手上寫(xiě)寫(xiě),這樣其實(shí)對(duì)任何一個(gè)問(wèn)題都不會(huì)有深入的理解。工程思維可以鍛煉人現(xiàn)實(shí)思考、全面思考的能力,以及韌性,耐心,細(xì)致,冷靜?!皌alk is cheap, show me the code”的精髓就在于,你講的再多,這東西跑不起來(lái)、有漏洞、不完善有什么用?比如現(xiàn)實(shí)生活中很多喜歡高談闊論的人,究竟那些事和他們之間有什么關(guān)系嗎?分清說(shuō)和做的分量,是干好具體事情的基礎(chǔ)。
二、深度思考。在我沒(méi)有來(lái)到CMU的時(shí)候,如果我對(duì)一個(gè)東西感興趣并去自學(xué),我進(jìn)行的常常是淺層次思考。比如把一本書(shū)隨便翻上幾頁(yè),網(wǎng)課大概瀏覽一下,大意知道即可,大概是一種陶淵明“不求甚解”的風(fēng)格。甚至在工作中,對(duì)于一些自己不懂但又重要的問(wèn)題,我花了時(shí)間,自以為思考了,但現(xiàn)在看來(lái)其實(shí)沒(méi)有。怎么算深度思考呢,我認(rèn)為應(yīng)當(dāng)滿足一下幾點(diǎn):
? ? 1. 學(xué)習(xí)一手材料。比如對(duì)比特幣區(qū)塊鏈感興趣,你是選擇看公眾號(hào)小編們發(fā)的文章、趨勢(shì)分析,還是去讀比特幣創(chuàng)始人寫(xiě)的論文? 對(duì)代碼不理解,你是網(wǎng)上去搜(即使真的是網(wǎng)上搜也別用百度),還是看開(kāi)發(fā)文檔? 看似越麻煩的選擇,其實(shí)收獲會(huì)更大。
????2. 保持專(zhuān)注。 如果現(xiàn)在確定要學(xué)習(xí)某樣?xùn)|西,設(shè)個(gè)目標(biāo),在這段時(shí)間里盡力去完成。這個(gè)過(guò)程中學(xué)會(huì)忍受枯燥是很重要的,有些東西要在腦子里反反復(fù)復(fù)的過(guò)來(lái)過(guò)去,直至滾瓜爛熟,從量變到質(zhì)變。這個(gè)過(guò)程也盡量不要被打斷,保持專(zhuān)注,否則三心二意事半功倍。
? ? 3. 反復(fù)練習(xí)。如果想要思考的更加深入,行動(dòng)要更上。
? ? 4. 積累基礎(chǔ)知識(shí)。對(duì)于一些晦澀的領(lǐng)域,為什么理解起來(lái)有難度,為什么想要看二三四五手材料呢? 因?yàn)橐皇值目床欢?,缺乏基礎(chǔ)知識(shí)。如果這樣,應(yīng)當(dāng)先從基礎(chǔ)學(xué)起; 時(shí)間不允許,也盡量保持思維不要懶惰,選擇優(yōu)質(zhì)資料。
? ? 5. 獨(dú)立思考。形成自己的系統(tǒng)性思想后再想著去輸出。