mastertravels77 发表于 2023-2-27 09:34

Unity3D客户端程序员,需要学习哪些知识才能进入大厂?

如题,题主垫底211大学毕业,工作两年,写过一年Cocos2d-x,目前一年Unity开发经验,在成都一家中型公司工作。需要学习哪些知识可以进入腾讯这样的大厂呢?

题主接触过图形学,但是只跟着教程做过简单的demo,自认为在这方面不是很有天赋,没想过做技术美术,但也知道图形学,渲染管线等知识的重要性,至少要做到了解。主攻方向想放在业务逻辑方面。

目前通过面试了解到的知识短板有:热更新,物理引擎的使用和模拟,AI,性能优化,网络同步,UI框架等,但是在项目中能接触到并有机会去写的东西不太多。

自学加工程实践,需要怎样的学习路线规划呢?望各位大佬指点

JamesB 发表于 2023-2-27 09:41

面试过你会知道,最重要的是基础要扎实

kirin77 发表于 2023-2-27 09:45

自己完成过网游,有未来的计划性

APSchmidt 发表于 2023-2-27 09:50

谢邀。

【大厂的岗位要求是什么样的?】
游戏大厂对客户端的要求基本存在几点相同:

[*]有经验,行业从业年限至少3年以上,至少一款游戏的完整开发经历(最好是成功的)。
[*]会优化,能配合美术工作,较深入理解引擎并懂得优化方法。
[*]技术面广,能运用多方面知识完成新的工作,优化现有功能。
[*]根据当前项目的需求,添加其他要求。
比如腾讯的高级客户端开发工程师的岗位:


划重点。职责不少,3个:TA(技术美术),工具,系统。
工作要求的重点是第三条:内驱力强(建议在简历和面试中体现)。

再比如网易游戏引擎开发工程师的招聘:


划重点。这个职位,相对来说很明确,就是要求很懂引擎、很懂引擎、很懂引擎。纯技术要求高。
满足招聘岗位的要求是你进入大厂的底线,针对性的写简历十分必要。比如你要应聘以上两个职位,那么准备两份侧重不同的简历是起码的。

【面试的流程是怎么样的呢?】
这里有一个关于网易面试经历的回答可以做参考,https://www.zhihu.com/question/21851929。
内容之后慢慢看,总结文中的内容,简单来说有两种问题:
1、优化、手感、延迟等客户端基本问题。一旦问到了,面试官就希望你给出足够有说服力的答案,不一定要长,但要答到要害,不要泛泛而谈。比如假设你提到了贴图压缩问题,你就要联系实际给出几个良好的或是有启发的解决方案,而不是TinyPNG一句带过。
2、算法、语言等小问题。问题虽小,内藏乾坤,这些问题往往能让人惊出冷汗来。比如如何优化快排复杂度的问题,考验对简单问题思考的深度。
3、另外有一种问题是开放式问题,而且要往往结合游戏设计(因为网易等大厂对“热爱游戏”这一点是有要求的),这个要考验看你对玩游戏、做游戏的理解了。
有一个很好的方法可以让面试这一关更顺畅:带一款可运行的游戏Demo去面试,可以将问题具体化到你的Demo里面,讲述起来好举例子,事半功倍。因此准备自己的作品是很有必要的。如果是公司的项目,往往你只是开发了其中的一小部分功能,如果问到其他重要功能,你的说服力就会大大下降。
大公司面试轮次很多,如果通过了二面,接下来可能还有两三轮交流面试,这一环节你的Demo依然可以派上大用场。另外还要准备符合个性的自我介绍,还有想问面试官的问题。别问工资奖金加班工作时间,太low的问题只会减分而已。

【需要如何准备呢?】
说实话,目前大厂的职位大都严重供大于求,特别是成都的腾讯……如果没有两把刷子,想靠运气滑进去可能连门都找不到;但是反过来说,如果是牛人又做好了准备,进去并不难。
借着楼主的问题描述来说吧:
描述1、题主接触过图形学,但是只跟着教程做过简单的demo,自认为在这方面不是很有天赋,没想过做技术美术,但也知道图形学,渲染管线等知识的重要性,至少要做到了解。主攻方向想放在业务逻辑方面。
无论之后到底做逻辑还是引擎,死磕的精神必不可少。别忘了腾讯岗位的要求:内驱力。相信自己能够做到,是真的做到的前提条件。在薄的地方打洞谁都会,想脱颖而出,唯有把厚的地方钻穿。
描述2、目前通过面试了解到的知识短板有:热更新,物理引擎的使用和模拟,AI,性能优化,网络同步,UI框架等,但是在项目中能接触到并有机会去写的东西不太多。
我和很多牛人共事过或者聊过天。大部分牛人掌握的技术,都不是在项目中用到的。一般都是遇到一个新技术、新方案,或是发现一个自己不懂的点,就立即去实践。先做试验,然后把它融合到自己的框架中(绝大部分牛人都自己在github维护至少一个和游戏有关的框架,用于实验和总结)。所以维护一套自己的项目重要性不言而喻。
【内推】
最后一个问题,进入大公司最好要借助他人的推荐(对成都腾讯来说几乎是必须的)。首先如果你有一点过人之处,就不怕接触不到推荐的机会。如果技术好准备充分,推荐的人也会觉得很有面子。想进入大厂成为“码圣”阶级,还是需要先死磕自己 。

页: [1]
查看完整版本: Unity3D客户端程序员,需要学习哪些知识才能进入大厂?