以前寫過如何學好VB,但總結的比較簡單,後來給別人講,又重新總結了一下,內容如下:
1、明確目的:學習VB的是成為軟件工程師,而非代碼工人。
什麼是代碼工人,代碼工人也叫軟件藍領。指那些至少掌握一門開發語言或開發工具,所從事任務與軟件工程中的需求分析、系統分析、概要設計無關的程序員。在印度的軟件產業中,這些大量的低成本程序員是由高中生畢業後進行簡單培訓就可以擔當的。
軟件工程師一般指從事軟件開發職業的人。軟件工程師跟一般程序員的分別,在於一個程序員的工作是按照指定的項目分析書來做編碼,而軟件工程師的工作則需要規劃。不過,由於現時社會的分工愈來愈模糊,軟件工程師跟程序員的分工也愈不明顯。但對於嚴格執行CMM的機構來說,各人的工作分野比較清晰,這有助於了解軟件工程師跟一般程序員的分別。
為什麼出現代碼工人,其實主要的原因是程序員的水平差距很大,好多人完不成獨立的任務,最終會倒致一個工程的失敗,所以才後出現了軟件工程這些概念,通過有效的管理,分工,使即時只會一些簡單編碼的人也能完成一個獨立的工作。
2、下定絕心:學VB需要很長時間的努力,要有恆心和毅力。
學習任何編程語言都是一件很枯躁的事情,除非你有強大的愛好,如果你只是為了多賺點錢,我建議你還是去做銷售吧,軟件工程師這個職位不適合。必需要為自己的愛好而學習,這樣才能有足夠的動力來學習編程這門枯燥的事情,才能在枯燥的事情中找到快樂。
3、學習技巧:70%的學習在工作中獲得,20%的學習從經理、同事處獲取,10%的學習從專業培訓中獲取。 這句話出自IBM。這說名一個主要的問題,IT的大部份內容是需要自學的,在工作中獲得的含義就是自己通過一些項目的實踐,來進行學習和充電,也就是說只有在開發一個項目的時候才能真正的學到東西。那麼剛剛開始學習,我沒有工作呀,這怎麼辦,其實這也很好辦,先要給自己當老板,安排自己要做一些東西,當然這些都可以是非常簡單的小軟件。比如做個通訊錄什麼的。
4、必要的方法:認認真真的把MSDN中關於VB的內容好好看一看,特別是函數和語句,很有用的。
MSDN裡面關於VB的內容一定要多看,有些方法和函數你可能用不到,但一定要知道,以後遇到類似的需求,只要一想就知道如何解決這個問題了。或者上
http://www.vbsk.com.cn搜索問題答案,自己解決的問題才最增長能力.
5、遇到問題:不要直接去問別人,自己好好想一想,試著解決這個問題。
為什麼先要自己想一想呢,因為當你自己想過好多辦法,解決一個問題,可能解決的辦法並不是最好的辦法,但絕對有利於你自己的提高,一個人水平的提高主要是通過獨立的解決問題來得到的。即實自己最後沒有解決問題,你自己思考過了,最後別人幫你解決,你也會想和很深入,以後再碰到類似的問題,也就能自己找到方法解決了。
6、基本理論:多研究些語言上的東西,如數據結構和算法。
這個是成為高手的基本知識,沒有什麼好說的了。
7、高手進階:如果想成為高手,還要會好多與VB不相關的東西。
真正的高手還要涉獵好很多知識,比如網絡協議,美工設計等,也就是說要提高自己的整體素質,而不僅僅是寫程序。
8、成為高手:要自己設計軟件,從頭到尾,哪怕是小軟件。
這一點是軟件工程師與代碼工人的主要區別,軟件工程師必需會設計軟件。
9、真正高手:編程語言是互通的,再學習一些其他言。