圖形學的知識無底洞,計算機三大浪漫之一不是虛名,高薪的職位基本上都集中在游戲領域,關鍵是非常吃數學能力,數學好想搞可以搞一下,數學沒興趣不要浪費時間。職業發展一定不要把某個方向臆想的很好,這種一般遇到點困難就打回原形了。
從事圖形學的人,做研究和搞工程完全是兩碼事。
(1)虛假的計算機圖形工程師:
覺得這行業就是各種狂拽炫酷的SIGGRAPH的paper和demo,各種圖形技術名詞倒背如流,感嘆這三大浪漫之一其背后的數學公式繁雜程度和門檻,對各種大佬軼事如數家珍,然后某一天發現AI被熱炒又覺得圖形學不存在了。
(2)真正的計算機圖形工程師:
20%時間花在讀引擎或者已有產品的代碼上,看不懂去問ChatGPT;
20%時間花在調試某個材質顏色不對幾何體莫名消失三角形莫名亂掉后來發現是資源格式不對、調用堆棧很深的地方有個沒源碼、和圖形學完全無關的第三方庫隨機內存越界訪問上;
10%時間花在跟各種建構工具(比如CMake、Clang、GCC)、第三方依賴沖突較勁上;
10%時間花在和顯卡驅動、操作系統更新造成的錯誤較勁上;
10%時間花在解決明明在開發機上跑的很好的代碼為什么在CI/CD測試機上構建不過或者單元測試崩潰上,以及和運維和測試的同事撕逼上;
10%的時間花在和經理、策劃、美術等等同事討論需求上;
10%時間花在催同事審PR和解釋為什么代碼要這么寫不那么寫上;
5%時間花在等著引擎或者著色器代碼編譯完成,喝咖啡刷知乎和同事吹水上;
5%時間真正寫代碼,其中大量代碼是調API綁定各種資源,涉及計算邏輯的沒多少,好多還可以直接扔給copilot寫;
所以你看,以上大部分需要你處理的問題,只要你是個計算機工程師都會遇到,跟是不是圖形學沒關系。你要做優秀圖形學程序員,你首先得是個優秀程序員。所以是不是高薪缺人什么的,圖形程序員跟其他程序員真的沒太多區別。
至于你要問為啥畢業找工作簡歷上要看有做過啥圖形項目,甚至發過幾篇SIGGRAPH是不是一作,然后面試時候考一堆圖形算法,手推一堆公式。。。那叫篩選啊!你高考時候的所有科目難道工作以后還每天都用嘛?
至于這個篩選,確實知識范圍很廣很雜需要學很多,以及崗位少,導致篩選門檻似乎很高。但是大環境不好的時候哪的門檻都高,隔壁面個后端開發的上來半小時吃三發LeetCode Hard不難?