為什么要今天要談到這個話題,那就是諸多的人總誤以為你不學習計算機的,你搞啥軟件開發,能行嗎?再此我想說學習一門技術,有基礎固然是好的,當然并不是百分百非專業生就學不會,不能學、不能從事相關工作!某大神拿自己的輕身經歷來告訴你下面幾點:
1. 程序員這個職業并不是為計算機專業學生專設的
我現在所在的公司,上海這邊就有3個大學非計算機專業的同事。除了我之外,一個是09年畢業學建筑的,一個是11年畢業學法律的。如果你想,這條路可行。
2. 興趣是大的老師。
2002年高一暑假,暴雪推出了war3(魔獸爭霸3)。我想學編程的想法就從這個游戲開始。由于暴雪的關系,當時讓我覺得做游戲是一件非常酷的事情。03年的一期大眾軟件,介紹了如何使用war3中的地圖編輯器做RPG游戲,從此便迷上了地圖編輯器,開始泡各種地圖編輯器的論壇。在當時我只知道照著論壇的帖子改地形,寫觸發器,寫判斷語句,后來才知道地圖編輯器中使用的語言Jass(war3中的腳本語言)。從那時起就立下一個目標,“學編程,做游戲。酷!”。后來高考我并沒有考上計算機專業,志愿被調劑西安工業大學的包裝工程。不過依然堅定自己的目標:“上了大學自學編程, C語言->C++-> VC -> 做游戲”。
現在想想當時的想法非常天真,就是這個天真的想法讓我一頭扎進了計算機的世界。如果你對編程世界充滿好奇,恭喜你,他將會是你好的老師。在整個過程中請牢記:“一切為了興趣”。在學習過程中碰到不感興趣的東西,可以先放放,讓興趣指引你去學你想學的東西,那些讓你感覺很頭疼的東西(比如編譯原理,算法等),以后你會因為興趣將他們拾起來。
3. 學習是一個循環的過程
發現 -> 感興趣 -> 學習 -> 實踐 -> 成就感 -> 發現 -> ... 請時刻記住這個循環過程。當然你可以總結出自己的一套循環理論。
4. 如何開始?
如果你現在很幸運的只知道一門編程語言,恭喜你,直接上手學吧。現在就開始是好的開始。程序語言的邏輯都很像,只要學會一個其他的都很容易。我在學編程的時候只知道C語言->C++->VC這條路,進入大學后整天泡在圖書館,在沒有電腦的情況下手寫代碼。這段學習經歷讓我意識到,即刻開始是好的開始。
如果你不幸知道了很多編程語言,并且不知道如何選擇,這里我可以給你一些建議:
· C語言永遠是值得學習的一門語言。在猶豫不決的時候不妨先學C語言。如果你能很輕松寫出冒泡排序,寫出函數的遞歸調用。恭喜你,程序邏輯方面你已經很優秀了。并且如今嵌入式開發是當前IT界火的,就是用到C C++。
· 如果你對做網站感興趣,PHP是一個不錯的開始。當然還有Ruby, Python。
· 如果你希望按照傳統套路來,Java是個不錯的選擇,之后可以選擇企業開發,Android開發等。
· 如果你對移動感興趣并且資金充足,Objective C 覺得很好的選擇。iOS開發難點在Mac, iPhone等設備購買上(貴,你懂得)。
· 后不要忘了身邊的有當程序員的人,他們的意見很值得參考,如果按照他們的路子入門,你將得到一個很好的導師。這將會是一件非常棒的事情。
上述幾點作為行業中人,我非常贊同。不知道小伙伴們看完心情如何,歡迎下方討論。讓跟多那些非專業但很糾結的迷茫人一點自信。也許敢于賣出第一步才是關鍵的事。