- 相關(guān)推薦
如何“用以致學(xué)”
先說我的看法,學(xué)校里面的學(xué)生,建議“學(xué)以致用”,職場中的人士,建議“用以致學(xué)”,
如何“用以致學(xué)”
。原因很簡單,學(xué)生,要理解原理,方便以后使用知識(shí)的時(shí)候,即使不會(huì),能夠根據(jù)理論推導(dǎo)出來,另外,學(xué)生其實(shí)是有職業(yè)啦,我說句話,“職業(yè)學(xué)習(xí)者”。既然學(xué)生的職業(yè)是學(xué)習(xí),因此,就要“求甚解”,知其然,還要知其所以然,我的理解,這是職業(yè)道德,做不到的,不叫好學(xué)生。嗯,我承認(rèn),我在做學(xué)生的時(shí)候,不是好學(xué)生,呵呵,我的建筑專業(yè)學(xué)得有點(diǎn)爛。嘿嘿。
因此,從學(xué)生角度,研究源碼邏輯是可以的。因?yàn)槟阋ダ斫獾讓雍芏嗉?xì)節(jié),記住,下回調(diào)用的時(shí)候,自然會(huì)用,實(shí)在不會(huì)用,抄總會(huì)吧,把人家的代碼抄過來,變一變,就可以滿足自己的需求。
但是,研究源碼是很費(fèi)時(shí)間的,比如讀兩本書,應(yīng)該說,這兩本書是有差別的,至少,它們的目標(biāo)客戶群不一樣,后者,更多面向?qū)W生,就是針對(duì)學(xué)生的需求來設(shè)計(jì)的,而前者,應(yīng)該說,一個(gè)是很標(biāo)準(zhǔn)的商用程序員,嗯,商用作者,他的書,有很強(qiáng)的目的性,主要針對(duì)在職程序員,因此,書的風(fēng)格體現(xiàn)短平快,抽象度比較好,更多體現(xiàn)在“用”,而不是“分析”。這是我的看法。
其實(shí),這里面已經(jīng)體現(xiàn)職業(yè)人士學(xué)習(xí)需求和學(xué)生是不一樣的,職業(yè)程序員,有個(gè)中心思想,就是快速使用,因?yàn)楣纠镒鍪,沒有太多時(shí)間給你學(xué)習(xí),大家都在忙著賺錢,一個(gè)需求過來,程序員首先評(píng)估自己的知識(shí)體系,自己積攢的工程庫能否支撐,有的,打勾,沒有的,就要去找,還要趕快找,因?yàn)轫?xiàng)目有時(shí)間的。
所以,職業(yè)程序員學(xué)習(xí),有點(diǎn)不求甚解的,很多時(shí)候,同樣學(xué)個(gè)東西,職業(yè)程序員學(xué)習(xí),沒有學(xué)生來得扎實(shí)。原因很簡單,我們研究一個(gè)庫,通常要研究它的“特性”,什么叫做特性呢?我的理解,就是程序api沒有講清楚的事情。一個(gè)函數(shù),什么參數(shù),返回什么,這個(gè)往往一目了然,但是,它內(nèi)部的實(shí)現(xiàn),是空間優(yōu)先,還是時(shí)間優(yōu)先,有沒有某種潛在隱患,是不是線程安全,等等,一個(gè)程序員,不理解這些“特性”,可以說沒有掌握這個(gè)庫,寫出程序來,bug一大堆,肯定會(huì)有問題。
所以我說,學(xué)習(xí)使用別人的庫,很多時(shí)候,比重寫還累,自己寫,自己拿解決方案,很多時(shí)候符合自己的習(xí)慣,其實(shí)不難的,但是,真要掌握一個(gè)庫,要從源代碼中“逆推”別人的思想,其實(shí)非常難,更何況,很多源代碼,尤其是開源的啊,變量命名很簡化,注釋不規(guī)范,其實(shí)我說句話,這堆代碼,只能用,不能學(xué),但是,別人學(xué)不會(huì)你的特性,又沒法用好,因此,最后還是不能用,因此,叫做垃圾,
資料共享平臺(tái)
《如何“用以致學(xué)”》(http://www.msguai.com)。ok,這里說一點(diǎn)我的看法,職業(yè)程序員怎么選書,有時(shí)間的話,找點(diǎn)源碼分析看,可以,但通常,對(duì)于解決目前的工作,沒有多大用途,更多的是用來**內(nèi)功,因?yàn)檎嬉粋(gè)項(xiàng)目火燒眉毛了,你再去看源碼分析,晚了,時(shí)間也不夠了。
項(xiàng)目中應(yīng)對(duì)問題,一般建議開快餐式書籍,或者google,能解決問題是最好,搞不懂的,先做出來看,自己做測試程序來測,先解決問題。
當(dāng)然,這里面也能看出一個(gè)程序員能不能做久,一些程序言,當(dāng)時(shí)用快餐的方法解決了,但留下了問題,下來,項(xiàng)目不那么緊急的時(shí)候,就會(huì)去自己再仔細(xì)K一遍源碼或者有深度的書籍,再多測試一下,盡量掌握透,而絕大多數(shù)人,項(xiàng)目一完,喝酒去咯,呵呵,大家說是不是這樣?
大家說,哪個(gè)程序員可以做得很久?
大家老是說我們中國缺程序設(shè)計(jì)大師,很浮躁,但是,我想說一句,就在這些細(xì)節(jié)上,大家不妨問問自己,看自己是怎么做的?
因此,對(duì)于學(xué)習(xí),我的建議,如果你是學(xué)生,按照學(xué)生的方法,深入挖掘,但不妨礙你看點(diǎn)快餐式書籍啊。但當(dāng)你以后到了職場,要學(xué)會(huì)“用以致學(xué)”,這樣才能賺到薪水,有錢吃飯。不過,如果你要做個(gè)好的程序員,想成長為牛人的話,那么,注意啊,重點(diǎn)來了,你要學(xué)會(huì)吃苦。
什么叫做吃苦?
項(xiàng)目完成了,大家出去聚餐,唱卡拉OK,你可不可以看看手表,22:00了,站起來和大家說聲抱歉,我要回去看書了。大家出去旅游,你說你們?nèi)ネ,我在家里看書。有個(gè)電視很好看,你和家人講,你們慢慢看,你坐在電腦前,看書,做實(shí)驗(yàn)。到2:00睡覺。每天晚上,19:00回到家,吃晚飯,把該做的家務(wù)做了,然后坐到電腦前去學(xué)習(xí)?
公交車上,隨手拿出手機(jī),開始看書。這些都不是最重要的,最重要的,上述習(xí)慣,你保持10年看看。有一點(diǎn)需要提醒的是,“能力越強(qiáng)者,頭抬得越高,不用看別人臉色”這句話是錯(cuò)的。真正你看了很多書,能解決很多問題之后,頭會(huì)越來越低的,而且,一定會(huì)看別人的臉色。
原因很簡單,看書,你看得越多,我這里擺句話,你會(huì)覺得你不懂的東西越多,你會(huì)越來越發(fā)現(xiàn),這個(gè)世界需要合作,每個(gè)人都有你不知道的東東,你需要借助他們的力量。 頭抬得太高,別人還會(huì)和你合作嗎?人力有時(shí)而窮,我們學(xué)習(xí),不是說什么事情都要自己來,那會(huì)累死的。學(xué)會(huì)合作,你的事業(yè)更容易成功。
【如何“用以致學(xué)”】相關(guān)文章:
如何學(xué)注會(huì)《戰(zhàn)略》10-30
《兒童如何學(xué)數(shù)學(xué)》讀書筆記07-09
文科生如何學(xué)數(shù)學(xué)?平時(shí)重基礎(chǔ)考時(shí)抓重點(diǎn)08-23
面試如何準(zhǔn)備如何克服怯場09-15
hr如何面試09-12
銷售如何面試06-05
如何面對(duì)挫折11-03