作为求职者(面试官),你认为应该写(收)什么样的游戏客户端开发简历?

如题,做个假设。
针对初、中、高、资深、专家岗位。
假设作为面试官(开发者),你觉得简历上应该有什么内容?

补充:
假设作为以下情况:
1.非游戏开发经验转游戏开发。
2.游戏开发从业经历但是游戏经历不匹配(之前的游戏类型、引擎经验和目标岗位不一致)。
3.游戏开发从业经历,游戏经历匹配(类型和引擎经验一致)。

作为求职者:你觉得简历上应该体现出什么?
作为面试官:你能接受哪些不匹配的地方?在匹配的地方你希望达到什么要求?


作为一个稀里糊涂cocos2dx棋牌入门的游戏开发,并不怎么懂作为一个游戏开发需要体现什么样的职业素质。目前个人失业良久,面试也总不能得到合理的反馈来自省以补不足,不知道继续往游戏客户端开发这个方向又需要做到怎么样。

2赞

作为求职者(cocos棋牌行业厮混三四年):初中级,我觉得需要体现的是项目经验,以及是否可以一个人维护或者自己编写框架 高级:在网络、渲染、资源管理等方面有深入的了解(论坛大佬说的,本人还在努力向高级靠近)

关于技能的本身属性大概分为两类:通用技能、专用技能。就像武侠小说里的内功和外功一样。高手到最后比拼的是内力,具体用什么招式往往不那么重要了。作为游戏开发者也一样。
比如我们使用的引擎、工具、甚至是开发语言其实都属于外功。无论你用cocos unity laya egret或者 tp、creator编辑器、地图编辑器 甚至是lua、js\ts c++ oc java 这些大部分都是考核的熟练度的问题,这些往往都是初级和中级要掌握,并拉开初级与中级见的差距。到了高级更多比拼的是 数据结构和算法、图形学、设计模式、甚至是数学水平。 所以,初级、中级招聘,往往考核你的是外功能力, 高级以上的简历就必须注重内功水平了。

举一个我理解的cocos的初级水平吧,我从两方面讲,一个是掌握的能力、一个是表象。
1.比如:你写熟悉cocos creator引擎,这个“熟悉”的标准是什么?我理解是:“至少是熟读官方文档和官方API文档,能达到在API层的问题,对答如流 内存管理、资源管理、生命周期、序列化、action等等”

2.比如你写算法内力,这个也无法客观去评估,我基本上默认你的初级算法水平至少LeetCode上个刷题量在100~300之间。

3.比如你写熟悉js\ts 那我至少默认,你对js和ts的关系了解,至少对js的闭包、原型链、异步有最基本的了解。ts对面向对象的知识有基本的了解,ts如何实现 封装、继承、多态、如何保证类型安全。

具体详细的我就不一一举例,其基本思想就是把笼统的文字描述变的量化,可以客观考核。如果详细的写下去,恐怕一两千字是无法完结的。我建议你去看看马士兵讲的关于这方面的视频,他讲的非常详细了,我就不要再重复搞一个了。

2赞

有一些问题。其实游戏大多数都是以项目来划分经验。而中度游戏开发大都要以年为度量单位。重度游戏甚至立项到出试玩都要两三年了。换句话说,项目经验并不那么容易积累。而且大多数时候,游戏项目是有少数几个大佬搭建框架,剩下的多数都是在调用了,其中多数又是写UI写业务逻辑,写gameplay模块应该都算得上中坚。就算作为一个新手,熬到开发项目的大佬离职,自己接手其实也只是在框架里缝补。
那没有实际完整的把框架做出来的经验,怎么才能被认可(能作为一个简历上的能力来描述)?

有大佬的框架在手,你不去读,不去仿写,不去理解高手的设计思想,不能怪没有机会啊。所有的东西学习都是从临摹开始,如果你只是用框架,从来没有想过去看看框架的写法,永远也提升不了,我记得我第一份工作,项目的大佬写了一套网络的框架,从socket封装、数据解析、拆包、粘包处理、C++和java高低位转换、逻辑层封装、单例、订阅模式。我基本上就按着大佬的架构,自己仿写了一套处理。有的当时能理解为什么这样设计,有的当时无法理解,但在后续的工作中才能理解,牛逼的处理方式。这才叫提升,学习不能被动,要主动学。

谢谢回答。就我自己现在碰壁挺久了的感悟来说。
通用技能就是要解决的问题:
1.几乎所有游戏都会面临问题,比如热更新,多语言多平台混合开发,网络状态处理,自动化脚本开发,常用cpu、gpu、io、内存优化方案,渲染管线,重要的游戏机制,设计模式等等。
专用的技能应该就是所用的工具和开发环境了,比如c++jsts这种语言技能,cocos,u3d,虚幻引擎api熟悉程度,及对引擎所适用的场景及功能的开发.

网络框架以及socket,拆包序列化,粘包,设计模式等等,机制我也了解,但是一直都是很细碎的了解,比如这个控制器用的是订阅发布模式。比如这部分模块只需要关心网络连接,分包,然后把数据块丢给解析层。那模块负责应用层协议解析,把数据块解析成lua ,json或者protobuf之类的,然后要丢给事件分发模块。然后这个分发模块就在某个update里给所有订阅者分发消息。
感觉就是在网上看了不少细碎的博客,没有成为一个体系。

我作为面试官的时候,最希望求职者的简历实事求是,我也希望5、6年以上的求职者能了解更多技术(我认为深度比广度更重要),更关心加载、运行时性能、开发效率等,有自己的优化成果,能落地,最好有量化对比。

1赞

一开始肯定是熟悉框架,自我理解并临摹。然后如果有机会是维护框架,在维护过程中改进或者优化,然后才是做自己的框架(也是在别人的基础上修改),我的理解就是这么个过程

楼主还在吗?一年多了,咋样了

被问到管线渲染,不知道cocos除了后期效果还那地方用管线渲染。

:joy:
:joy: