當前位置: 華文問答 > 遊戲

遊戲程式設計師的核心競爭力是什麽?

2019-05-17遊戲

我就是那個渲染不太行、伺服器懂得也少的Gameplay程式。

關註這個問題很久卻一直沒有回答,因為自己和題主一樣覺得迷茫,所以想從回答中找到一些答案,看了很多回答,現在算是有了一點想法,雖然不能給出題主完美的答案,但是希望這個回答能給你一些啟發。

從實習開始算,我從事遊戲行業也有3年了。不過到現在3D遊戲編程大師還沒看完,DX、shader沒寫過多少;沒怎麽用過Linux,沒有完整的寫過一套可以處理阻塞、異步的網路通訊模型。這樣看來,我客戶端與伺服器都不行,那我這不是廢人一個麽?

不,我有價值,起碼當前的我是有競爭力的,我在UE4上(以及相關技術)的功底就是我當前的核心競爭力。我有一個特點,就是能鉆研,你只要有源碼我就能看,願意主動看,而且還盡可能要求自己都看懂,看懂還能給人講明白,能正確的修改其中的問題。所以借著UE4在國內慢慢的興起,我自身的價值也變得高了一些。不過,目前的競爭力可能會隨著時間慢慢減少,所以我需要有新的能力來支撐住。

我認為,競爭力就是你的必要性以及不可替代性。必要性是指你所在的技術位置很重要,很多遊戲團隊都需要。不可替代性是指花同樣的成本(或稍微高一些)去找一個能替代你的人很困難。我從剛入職的時候就開始考慮這個問題,在完成自己的任務後就開始研究身邊人的工作內容,看看他們做的東西難點在哪?我有沒有辦法解決?差距在哪裏?同時,我在空閑時間就去看各大遊戲公司的招聘條件,主程什麽要求、高級程式設計師什麽要求,我離這個要求有多遠。實在一點的說,衡量你競爭力的標準就是你能不能找到薪資更高的工作,所以你完全可以透過網路,技術qq群等去尋找你需要的能力。下面是我畢業一年左右時寫的總結,

平時總結的技術能力
衡量自己的價值

可以看到我的思路與其他人可能不太一樣,我並沒有把自己局限於客戶端還是伺服器,而是盡我可能的把所有的基礎都打好,然後對比招聘要求不斷攻破一些技術點,同時在學習的過程中,覺得有些方面(AI、網路同步等)很感興趣,就稍微深入了一點。

如果你還沒工作或者剛入行不久,我非常建議你這樣做,絕對是有益無害。

而對於那些工作了一段時間尋求更多發展的人,我的建議是,如果想專心搞技術,那麽就客戶端渲染、伺服器架構選一個不停的深入研究,雖然我是搞gameplay的,但是我仍然覺得國內短期還不會需要gameplay專家。如果想走技術管理,那就不要在意客戶端伺服器gameplay,能學多少學多少,然後多跟計畫,了解各方面的技術與計畫管理細節。我在和主程溝通的時候,發現他什麽都懂,可以流暢的與所有程式溝通不同的技術,客製目標,安排任務,還能提出建議給出參考資料。這就是主程式的競爭力。

說的稍微有點亂,再總結一下。遊戲程式設計師核心競爭力是必要性與不可替代性,要達到這兩個條件需要你去學習充實自己,至於學什麽要看你自己的發展路線。如果想做技術專家那渲染伺服器架構選一個深耕,盡量做到比你身邊的人都優秀。如果想做技術管理,那麽稍微全棧一些,學一些管理。如果還沒想好走哪個路線,那麽看看你身邊的大佬,你想成為哪一個,直接問他怎麽過來的,學了什麽,大佬的這個崗位招聘條件是什麽。

竟然花了兩個多小時寫這個回答,希望多少有點幫助吧