講點實際的東西
第一是關於遊戲公司的實習生。一般只有國內比較大的遊戲公司才會每年春季和秋季招實習生,如網易、騰訊、完美世界、搜狐暢遊、巨人網絡、4399等;另外從大公司出來的創業團隊,也往往保留著這個習慣。招實習生一般從985/211名校招大三或者研一/二的學生過來,主要負責寫外圍插件和UI,即在已經穩定的框架上開發新的業務邏輯。大公司往往名氣較高,可以給實習生的簡歷加一個光環,對公司來說則是實習生拿著正式員工25%的錢幹著正式員工的活,公司和實習生各取所需。
第二是關於校招和社招。校招看基本功底,社招看實戰經驗。在校生一般是計算機/軟體相關專業,對作業系統/數據結構/圖形學這些底層基礎課程不敢說是熟悉至少是了解了,倘若認真學習這些基礎課程,就會花費大量的時,並沒有多少時間學習Unity這種坑非常深的引擎。因此校招並不要求你熟悉Unity,但是要有相當好的基礎和學習能力。當然對Unity引擎熟悉更是錦上添花了。社招就是看實戰不看出身,能解決問題一般就OK。
第三是關於自學Unity。一般來說,在校大學生啟蒙程式語言是C語言或者Java/Python。因此學習Unity期間也同步學習C#。但實際情況大部分是去圖書館借本國人編寫的Unity教程或者去教程網站看一些初級課程,這些入門級的東西只是教會了你怎麼使用API,卻沒講其實現原理,因此用這些書入門之後就應該迅速丟掉他們,轉去看Unity Manual和Script API,並有意識地思考API背後的實現原理。舉個例子,很多人都會用Prefab/場景文件,但是不知道他們的實現原理;另外很多學生會使用yield return new WaitForSeconds,卻不知道C# IEnumerator是什麼以及Unity怎麼實現等待的,只有理解了這些東西,才能更好的使用Unity。C#這邊也要找一些國外教材學習,分清delegate/lambda/匿名函數/event、會使用正則表達式和反射、理解裝箱拆箱和GC的原理。
第四是給現階段你的建議。這個階段你已經會用一部分Unity的API了,小項目也做過幾個,但也僅僅如此了,和工作幾年的人對比起來差距還是很大的。首先是先深入學習一下C#,看一本《深入理解C#》;然後是學習一些Unity設計模式相關的東西,隨便往GameObject上掛MonoBehaviour是不正確的,這塊可以直接看一些流出來的商業源碼,學習下事件分發,如何與Unity解耦等等;接著是計劃性的看Unity Manual,官方的文檔永遠是最好的一手資料,慢慢適應英文博客;最後是基礎知識要跟進,作業系統/算法/數據結構/圖形學常識起碼要都過一遍,畢竟這才是程式設計師的內功
想要獲取最新的最有趣的編程資訊、知識,視頻,那麼就關注我們。