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