关于技能的本身属性大概分为两类:通用技能、专用技能。就像武侠小说里的内功和外功一样。高手到最后比拼的是内力,具体用什么招式往往不那么重要了。作为游戏开发者也一样。
比如我们使用的引擎、工具、甚至是开发语言其实都属于外功。无论你用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如何实现 封装、继承、多态、如何保证类型安全。
具体详细的我就不一一举例,其基本思想就是把笼统的文字描述变的量化,可以客观考核。如果详细的写下去,恐怕一两千字是无法完结的。我建议你去看看马士兵讲的关于这方面的视频,他讲的非常详细了,我就不要再重复搞一个了。