過往經(jīng)歷的三家游戲公司,第一家是純C/C++舟肉,第二家是lua+部分C/C++,第三家是Nodejs查库。第三家游戲公司并不是純游戲公司路媚,而只是部分業(yè)務(wù)涉及游戲,且技術(shù)棧不限定樊销。
我是比較喜歡搗鼓底層方面的東西整慎,所以對那種框架和優(yōu)化類比較感興趣,業(yè)務(wù)嘛其實都差不多围苫,對C/C++這門語言掌握的比較好裤园。但是呢,隨著工作和時間拉長剂府,使用不到會忘的差不多拧揽,所以當(dāng)換工作時,不得不去復(fù)習(xí)這些八股文,來cover到可能會被問到的基礎(chǔ)知識淤袜。
是否都需要掌握源碼呢痒谴?好像并不需要,但至少對于我來說铡羡,當(dāng)需要時會去看一下积蔚,過后就忘記了。記得一八年的時候蓖墅,搗鼓lua的熱更新和性能分析工具库倘,以及l(fā)ua的協(xié)程相差的,花了較多的時間在這上面论矾,也取得一些成果。但是后面大部分時間在業(yè)務(wù)上杆勇,以及游戲上線后的線上問題解決贪壳,根本不會時不時的去看這些。
我記得去年初嘗試看看外面的機會蚜退,其中有一家公司是招C/C++服務(wù)器闰靴,但是問我的除了算法,剩下的都是lua語言實現(xiàn)的源碼钻注,說實在的蚂且,我只能回答個五十分左右,我更感覺應(yīng)屆生都比我適合來回答這些幅恋。
后來我問對方杏死,咋問的都是lua方面的,原來他們招進(jìn)去是寫lua捆交。淑翼。。你咋不問問我框架設(shè)計啥的品追,性能優(yōu)化啥的玄括,線上遇到什么問題怎么解決的。肉瓦。遭京。
入職上一家公司時,也是招C/C++泞莉,都是問我這方面的東西哪雕,還有算法和網(wǎng)絡(luò),優(yōu)化相關(guān)戒财,所以我回答的挺好热监,因為那會一直作這方面的工作,所以比較容易饮寞,也沒問我lua方面的孝扛,因為沒學(xué)習(xí)過沒使用過列吼,雖然正式工作是使用lua語言開發(fā),不久苦始,就成了腳本程序員寞钥。
每家公司的技術(shù)棧可能都不一樣陌选,出于歷史原因和當(dāng)時項目的考量理郑,所以在候選人入職后,發(fā)現(xiàn)從事的和自己的預(yù)期不一樣咨油,要么待下去花點時間去學(xué)習(xí)您炉,要么離職重新找工作,但這樣是無法避免下次是否還會出現(xiàn)這樣的情況役电。
后來來現(xiàn)在這家公司赚爵,當(dāng)時面試就問了C++的幾個問題和算法題,主要是集中在項目上的法瑟,遇到什么問題冀膝,怎么發(fā)現(xiàn)和解決的,以及總結(jié)霎挟。但是窝剖,我更喜歡這樣的方式。不是說基礎(chǔ)不重要酥夭,也不是說經(jīng)驗豐富怎么樣赐纱,只是要看重候選人具備什么特點,是否能為項目帶來幫助和對團隊/公司帶來什么采郎。
有些基礎(chǔ)的東西只是忘記了千所,可能查下資料看下或者簡單學(xué)習(xí)下就會了,這些不是重點蒜埋。切換技術(shù)棧有時是沒辦法選擇的淫痰,哪怕現(xiàn)在項目不行,說不定轉(zhuǎn)到其他項目組整份,又是其他語言比如python待错。我覺得一個人,學(xué)習(xí)能力是重要的烈评,不光對方現(xiàn)在會什么火俄。
有些公司不一樣,對方希望你什么都會讲冠,從基礎(chǔ)到源碼瓜客,到項目各種技能。有些會問你,你應(yīng)該掌握的東西谱仪,問你三四年前的項目玻熙,但你忘了或者沒有使用過,那不就是個不會嗎疯攒?
所以如果換工作嗦随,不得不把幾年前的項目回憶下,甚至源碼級的也要看下敬尺,怕回答的不好枚尼,其實挺折騰的。我也怕?lián)Q工作砂吞,怕背題署恍,只是應(yīng)付面試。