拟把面试人员技术能力分为四个等级,按A(主程级别)、B(高级)、C(中级)、D(初级)四个等级划分;并将每个级别分为三个档次,按照前缀 + 、- 来区分,例如:A等级中有三个级别,分别为:A+ 、A 和 A- ,B等级中有B+ 、B、B- 。
各级别暂拟定标准如下:
A等级:定义为主程级别,需具备能力如下:
》三年以上Unity项目经验,
》精通C#语言。
》良好的英文阅读能力,可读懂API文档。
》深入理解面向对象思想,精通设计模式,有项目架构经验。
》精通数据结构和常用算法,能用高效的程序解决复杂的逻辑问题,对时间复杂度和空间复杂度有不懈的追求。
》对Untiy引擎优化有深入见解。
》熟悉图形学。
》有过Shader编写经验。
B等级:高级
》两年以上Unity项目经验;
》掌握C#语言;
》有一定的英文基础;
》掌握面向对象思想,熟悉设计模式;
》掌握数据结构,熟悉常用算法;
》掌握Unity引擎优化知识;
》熟悉图形学;
》掌握Shader编写方法;
C等级:中级
》一年以上Unity项目经验;
》熟悉C#语言;
》掌握面向对象思想;
》熟悉编写脚本注意事项;
》对算法、设计模式、优化等涉猎少或无涉猎;
D等级:初级(为初级程序员,或其他岗位转行到Unity,无Unity项目经验者)
》无Unity实际工作经验,只是在自己学习的;
》了解C#语言。
》能完成游戏界面和功能;
》对面向对象思想模糊,对算法、设计模式、优化等无涉猎;
各等级大致标准为:A级别可以主导一个项目,B级别可以独立写出高效的功能模块,C级别可以独立写出功能模块,D级别可以在成手协助与带领下可以写出功能模块;
这个基本就是我的想法了,刚刚当上面试官,不知道这样来定义对不对,菜鸟面试官,求拍砖,求指教。。。。