學(xué)習一門新語言的二三事
最近這段日子比較忙,因為年底了,今年事今年畢。不僅僅是我,大家都很忙。我的很多朋友也是這樣,這其中有一個朋友是初到軟件行業(yè)的,對編程語言還不是很熟悉,每天會追著問我一大堆的問題,甚至如果當日任務(wù)完成不了,他會直接跑到我家,讓我指導(dǎo),或者直接讓我?guī)退幋a。
可能大家會說為什么不拒絕呢?原因有兩點:
一、他是我的好朋友,我不能不幫他,如果不幫他,可能會失去這份工作。我希望通過我的幫助他能逐漸的適應(yīng)軟件行業(yè)并成為一個優(yōu)秀的程序員,乃至一個合格的設(shè)計師。
二、他初入軟件行業(yè),是需要有個人幫助的,如果所有問題都沒人解答,那他的事業(yè)也將會被廢掉,畢竟他們是小公司,沒人幫他解答東西(我曾經(jīng)勸過他換公司無果)。
好了,言歸正傳,我說了這么多只是想說一個初出茅廬的程序員是需要更多幫助的。
對于他的問題,我昨晚幫他做了分析,其實無非是語言不熟悉造成的,對JAVA語法不熟,對jQuery不熟悉,那么如何學(xué)好一門新語言呢?我跟他講了幾點,都是我的個人意見,未必適合每個人,但是我希望他去嘗試一下,畢竟這個是有利無弊的!
那么如何學(xué)習一門語言呢?我的經(jīng)驗是要從以下幾點入手:
1、心態(tài)要積極開放
首先學(xué)習一門新語言,要有良好的心態(tài),一個人見到一種語言的語法,就覺得這個好難懂,不好學(xué),這樣的心態(tài)是不行的。首先不能懼怕,而是要擁抱它,接受它。試想,當你把大門緊鎖的時候,又怎么能讓經(jīng)濟流通呢?學(xué)習新東西也是這個道理,先不要抗拒!要擁抱新事物。
2、善用API文檔
這個朋友很多地方不知道怎么處理,例如String的包含,開始于,結(jié)束于都不清楚,那自然不能處理一些復(fù)雜的東西了,jQuery也一樣,大概知道怎么 用是不行的。這個時候就體現(xiàn)出了API的重要性。當我指導(dǎo)他寫代碼的時候,我問他,你電腦里有java doc嗎?jQuery的API文檔有嗎?我聽到的都是否定,沒有!其實我個人認為API是必須要有的,縱使你腦袋再清楚也不可能把所有方法都記得吧!要學(xué)會查閱API,善于API文檔,這樣才能讓你更加熟練。
3、勤于練習、做DEMO、記筆記
編程這個東西,沒有捷徑,只能靠自己的練習。我勸我的朋友,要多練習,不要以為這個任務(wù)找人完成了就結(jié)束了,要問問自己,自己學(xué)到了什么。自己對這些知識 點懂了嗎?自己盲區(qū)自己再回去練習,把自己練習的成果記錄成筆記,這樣會讓你建立起自己的知識庫。保存你做的demo,總有一天,你會發(fā)現(xiàn),這些DEMO 是你的財富!
4、成果
學(xué)過的東西不能光練習就行,要用到你的工作中,將學(xué)到的用到你的項目中,用到你的產(chǎn)品中,學(xué)以致用,只有通過實踐,你才會真正的理解你所學(xué)的。
5、多看開源代碼,學(xué)習別人的優(yōu)點
相信很多人都在用SSH框架,但是基本都停留在會用的基礎(chǔ)上,原理也只是理論上的知道,那么又誰去研究過他的設(shè)計思想呢?又有多少人去研究了他的源代碼 呢?其實如果找不到很好的開源代碼,建議看下JDK的源代碼,我覺得就很不錯,或者研究下框架的源代碼,只要能堅持下去,過一段時間,你會發(fā)現(xiàn)自己有質(zhì)的飛躍。(推薦閱讀:《閱讀優(yōu)秀代碼是提高開發(fā)人員修為的一種捷徑》)
6、多加入一些社區(qū)
這個時代是互聯(lián)網(wǎng)的時代,你學(xué)jQuery的話,很多知識可以到j(luò)Query的知識社區(qū)去提問,去尋找答案,去看看別人做的東西。用來擴大自己的視野,開拓自己的眼界!
做到以上這些,我相信你已經(jīng)是個合格的程序員了,到了這個時候,你還會覺得學(xué)新語言難嗎?我相信此時的你,考慮的已經(jīng)是軟件設(shè)計了!
原文鏈接:http://blog.jobbole.com/11056/
【編輯推薦】