电竞王者传说txt

ope體育滾球_ope體育滾球APP|ope體育什么時候上

鵝廠面試經:騰訊游戲程序開發面試官心得分享

今天,小編給大家帶來的是,面試者在面試騰訊游戲程序崗位時的心路歷程,以及騰訊面試官對準程序員的走心建議。

俗話說得好,“男怕入錯行,女怕嫁錯郎”,一入程序深似海,從此休息是路人!程序員十分辛苦,加班是家常便飯,業余時間少,連陪女朋友的時間也少,加上職業病等等,稱為IT民工真不為過。所以在入這行之前你一定做好自己的人生規劃和選擇,你真的準備好了嗎?

騰訊北極光工作室群?客戶端組長 安柏霖(客戶端通道面試官)

工作也有10多年了,做客戶端通道面試官也有一些時間,看到有些同學非常的有熱情,但是走了彎路,把有限的精力放錯了地方,不免感覺頗為可惜,加上平時在各個渠道也收到不少這方面相關的問題,這里就自己的經驗寫一個小系列,來談下入行的問題。

1.?決定的瞬間

工作也有10多年了,和很多人聊過,大家怎么開始想做游戲,怎么開始入行的。

相當多的人會經歷一個轉折點,那個點上你突然意識到這個就是你要做一輩子的工作,有的是到朋友家玩的時候,玩一個游戲,突然意識到自己要做這個;我是準備GRE休息的時候,在bbs上看到《doom啟世錄》某一個章節的時候;有的同事是已經工作了,而且根本不是編程方面,自己在家玩游戲的時候;?有的是在傳統型的軟件企業里,厭倦了一成不變的生活,追求一個變化劇烈需要一直學習的生活;有的一直就是對于視覺上的東西,對于絢麗的東西感興趣。。。

絲毫不意外的是:在開發歷程中,非常的有持續力,能保持專注和成長的同事,普遍的特點就是對于游戲本身有著持久濃烈的熱情。

不管如何,當這個瞬間出現,你被擊中了,或許你就屬于游戲開發,游戲開發也屬于你,不妨放下種種擔憂牽掛,就開始你的探險吧。

2.工作相比考研的優勢

對于學生來說,到了大四就是一個選擇,是去游戲公司工作還是去考研,個人的推薦的是當你下定決心去做游戲,那么盡早的開始準備起來,到盡可能好的團隊中去開始游戲開發。

大家會認同,如果能進好公司好項目,當然就及早去了,不然讀研之后的目標不也是如此么。

只是現實種種原因不能如愿啊,比如本科玩多了,心理還沒準備好,和高幾屆讀研的師兄比有劣勢等等等等。

這里很多想做游戲的同學,最終還是選擇了讀研之后再工作,很大的原因就是沒有意識到,同樣的時間點,工作的意義有多大。

(1)經驗的“金山”

這里常見一個誤區就是,本科進到項目組里,作為小弟,也是各種打雜,不如在學校里自己做做游戲多學習等等。

但是即便碩士畢業進入項目組也是可能從打雜開始的,這里不妨說下我研究生畢業剛剛進入育碧的時候,當時項目組里沒有data manager,于是我就在一開始就變成這個data“manager”了,就是去負責處理各種perforce相關的事物,完全不是編程的工作,后來招到了data manager,我就開始做一些簡單的工作,從截圖開始,然后就是給各位資深程序“打雜”,大大們在做優化,相應模塊有bug,我就去跟。。。第一年相當的時間就是這樣度過的。

這個從項目角度來看其實非常正常的,項目組總是追求最大化的性價比,所以人力總是不足。那么資深程序去做最大化輸出就是最合理的安排,如果一定要有人去打雜,當然就是輸出能力最低的新人來做了,這就是骨感的現實。

有人留言說,一畢業就能做高端的事情好羨慕等等,其實是一畢業就一段時間不能編程了。

但是即便如此,依舊是能夠獲得比學校里好得多的成長,主要就是你能接觸到項目組的代碼,你可以看到整個項目如何一點點實現的;看到資深程序如何寫代碼的,尤其是開始幫資深同事debug的時候,更是能上手去看,這個真是一個大開眼界的過程,中間不懂得地方去問問,一般也能得到比較好的解答。

說到底,有積累的團隊好比一座金山放在你面前,進去就做主力培養,相當于把金子送到你面前讓你撿,進去就打雜,那你完全還可以去挖,關鍵是要有能接觸到的金山。

而像騰訊&網易這種,公司開發了n款游戲的公司,你更可以跨項目的接觸到高質量資源,可以去問更多的大牛問題,這個副本掉落,真的可以有。

(2)更高級別的學習


很多時候我們會覺得,在學校里時間更充裕更自由,沒有考評沒有leader過來逼我加班,可以更好地學習等等。

實際情況是,實際項目中,我們更容易進入學習的更高階段:切身知道學習的意義,以及將知識綜合的用于實踐。

當時剛工作時候,看老司機們的代碼的時候,發現大家對于cache性能,多線程,各種編程模式,語言特性等的駕馭非常的好,可以說多個領域的知識(語言,算法,操作系統,硬件)都非常好的融合到一起,在一票代碼中體現。

而我當時對于這些還是停留在書本上的概念階段,并沒有特別深刻的理解(即便在考試中分數沒問題),也不可能有充分的理解,這個理解就是要這樣在高挑戰型項目里,綜合純熟的應用出來才能達到。

所幸當時學校的書都是非常經典的,我也帶到了上海,又翻出來就這些章節反復的研讀,而且這次讀的時候,可以結合代碼,幾個科目可以聯系起來,完全就是一種“I was blind, now I see”的感覺。

而且讀好了之后,就有用了,能更好的理解老司機們的代碼,甚至偶爾還能提出點不同的看法,到后面自己也能寫出這樣的代碼,可以應用到實際的游戲里,帶來性能和效果的提升,可以見玩家的感覺,這個時候知識的真正意義才呈現。

所以,在學校的時候,學習的第一個層次:概念性的理解到位,知道這個是什么,能夠通過考試就差不多了,學生時代也算考試一把好手,再把書看幾遍也就是這個水平了。

要達到第二層次深刻理解,融會貫通,在真正的需要這些東西的大型項目中去應用方是最好的方式。

相比之下,在學校里,部分可以學習到很好地研究方法等等種種優勢,但是絕大多數情況,是不如在正規項目組里去磨練和學習來的更好。

(3)工作的相對優勢

上面聊了這么多,其實也是自己的經歷有關,本科時候并沒有做游戲的想法,研究生才有,即便研究生所在的實驗室(老板非常的強力,做的項目也給力)很給力,自己也在認真地做和學,但是工作之后才發現,這兩年的成長比起實際項目來說真是微乎其微,近乎在浪費時間。

所以如果我們定下來想做游戲,大可以把工作和讀研都作為一個純粹的學習階段來看待,在好的團隊里工作中可以:

– 有更好的磨練機會,更好的學習資源

– 讓我們更好更深刻的理解學習內容?

這個意義是非常大的,大到值得我們去在本科的早期,好好準備,盡早到前線去開始磨煉。

話說回來,萬事無絕對,這里的工作的意義是和團隊水平有很大關聯的,越是有經驗越是嚴肅做項目的,對于成長來說就越好,如果種種原因,讓人無法吸收和學習,那就要三思了。

前面聊了及早工作的意義,要想在大四秋季招聘的時候,就能獲得工作機會,尤其是在好團隊中的機會,這個就需要我們有相當的積累。

3.成本

這里在招聘中常常見到的一個情況是,雖然我想做游戲,但是實驗室老師是做完全不同的方向,但是我也ok,只要努力了,有進步總是好的。

這個就是一個典型的誤區,這里大家需要對于成本有一個較好的認識。

做A事情的成本就是同樣時間你能做的最有價值的事情,可能是到好的團隊中去實習,可能是你專項的閱讀游戲開發的書和做實際的項目。

本來你可以在同樣的時間里,得到很大的成長,但是卻做了“有些進步”的事情,而且感覺還挺ok,這真是太可惜了。

最后

不管你是應屆生還是已經工作了一年、五年還是十年,這些經驗和建議還是有些價值的:

1.??在校生趁著在校期間,多做完整項目,多寫代碼,不要浪費任何能積累經驗的機會。

2.?學技術要學主流框架,學 Node 要學 Express,學 Java 就不要忘了 SSH,學 Ruby 首學 Rails。

3.?永遠要有超前的意識,關注云計算、docker、微服務、Devops、Baas 等新技術形態。

4.?要有自己的思考和抉擇,對于產品經理提出的不合理需求,一定要學會積極主動站出來,就產品功能提出自己的合理化建議。

5.?別人沒有義務一定要幫你,你要讓你值得別人來幫,你可以自己摸索,也可以找前輩請教,態度好一些,干活勤快一些,自然多一些機會獲得前輩指教。

6.?不要怕踩坑,踩著踩著你也許就成了大牛,不止學會填坑了,甚至也學會挖坑!

關注微信
电竞王者传说txt