客户端程序员分级标准--有意思的东西
说明:
1、所谓“熟悉”,即应用本知识点成功编写实验性代码,并正确运行;
2、高等级必须完全掌握低等级的所有技能;
3、基于c++或c#语言,编程环境为vs2005+winxp;
4、图形引擎基于dx和ogre;
5、每周提交工作周报和下周简要任务计划,每个月向高层提交月报;
6、美术制作工具主要为photoshop8、3dmax9;
/////////////////////////////////////////////
文档录入员:0级
任务:
整理全部文档;
整理全部程序流程图、时序图、架构图;
配合联合测试;
要求:
中英文录入速度不得低于每分钟60字或200个单词(盲打,不看键盘!);
熟练使用office等相关文档与图标制作工具;
阅读至少5000行以上的c++或c#代码,并理解其含义和用途;
会使用svn或类似版本控制软件;
通过国家计算机等级考试2级,或具备同等能力;
可编写和识别UML图;
具备在互联网搜索相关知识的能力;
/////////////////////////////////////////////
编码员:1级
任务:
根据范例移植或复制程序代码;
对代码的修改量较小,且大部分所修改的代码为简单和固定形式;
配合联合测试;
要求:
通过国家计算机等级考试4级,或具备同等能力;
维护硬件设备,具备基础个人电脑常识和常用软件的使用;
熟练使用std各种容器及其各自应用特点;
具备基本的计算机专业英文资料阅读能力(msdn);
使用iis或类似工具搭建简单http网站或ftp服务器;
熟悉c++动态库与静态库的区别和用途,实现简单的c++或c#多类库的解决方案;
/////////////////////////////////////////////
程序员:2级
任务:
应用层功能的新增和改进;
bug的追踪;
制作应用层界面的程序部分;
资源打包和整理;
配合联合测试;
要求:
熟悉各类数据结构算法和原理,编写过至少两种数据结构处理过程,如链表、数组、堆栈、二叉树、哈希表等;
熟悉3d摄像机原理和控制算法,掌握的摄像机控制算法无视野死角及功能障碍;
熟悉人物角色各类控制算法(第一人称、第三人称);
熟悉简单的角色点击移动;
熟悉3d渲染原理和流程,四次矩阵变化,顶点缓冲和索引缓冲;
熟悉基本光照(三种灯光类型和四种反射类型)的原理和简单应用;
熟悉单层贴图的原理和简单应用;
熟悉3dmax的简单模型建造,简单场景搭建,简单贴图制作;
熟悉3d坐标系朝向和旋转规则;
了解网络通信原理和机制,可通过socket编写简单局域网内的通信程序(cs或点对点);
熟悉设计模式中常用模式:单件、工厂、监听、状态机、命令、解析等;
/////////////////////////////////////////////
高级程序员:3级
任务:
配合联合测试;
研发应用层的新增功能;
培训新人;
应用层的范例的编写和测试;
应用层架构的编写和测试;
维护、改进各工具软件,包括3DSMAX导出插件和编辑器等,为美术部门提供技术支持;
要求:
至少使用并改造Ogre引擎三年以上,熟悉其大部分工作原理和阅读源代码;
熟悉大型游戏或软件的组织架构,熟练搭建客户端各层结构,熟悉模块化编程和面向对象机制;
精通声音系统,熟悉FMOD或OPENAL的使用及优缺点;
可编写教材或讲义,面试和培训新人,监督和部署组内的任务,较强组织能力、沟通能力、执行能力;
熟悉UI的制作方法和原理,熟练使用CEGUI或其他界面实现方法;
熟练实现各类常见(通用)游戏需求及功能,熟悉软件开发流程和组织结构;
熟悉mfc键盘鼠标输入机制和消息机制;
熟悉win环境的进程通信机制;
熟悉xml解析过程,熟悉自定义格式的二进制解析器编写过程;
熟悉各种编码格式的区别和转换方式(big5、gb、utf-8等);
熟悉世界坐标系与实体本地坐标系的关系与转换;
/////////////////////////////////////////////
架构师:4级
任务:
维护引擎层架构和功能;
培训高级程序员;
配合联合测试;
要求:
熟悉高级摄像机特效处理,如抖动,追随人物,斯坦尼康稳定器,画中画等;
熟悉连续地形(无限地形)加载技术,地形编辑技术(无缝地形),常见渲染技术和地形优化,LOD、多叉树、bsp、portal等;
熟悉动态下载和加载实体的技术;
熟悉各种3D渲染性能优化技术,对3D引擎性能优化有丰富经验;
精通可编程渲染管道技术:vertex shader、pixel shader、HLSL;
熟悉OGRE粒子特效系统,多种特效系统混合和时间轴控制技术;
熟悉各类碰撞检测算法,精通物理引擎的使用和改进;
会用glowcode追踪内存泄漏;
/////////////////////////////////////////////
讲师:5级
任务:
培训架构师;
编写教材和讲义;
配合联合测试;
要求:
熟悉3dmax导出插件编写,以及导出独立的模型格式(可加密);
熟悉Python、Lua或其他常用的脚本语言;
熟悉常用的AI相关技术;
熟悉常用音频视频编码与解码技术;
熟悉植物种子生长技术;
编写过至少30课时的技术类教材,并至少主导培训课程10课时;
培训过至少5名学生;
/////////////////////////////////////////////
督导员:6级
任务:
抽查程序代码规范
抽查bug追踪情况和修复情况;
抽查工作进度;
培训讲师;
配合联合测试;
补丁发布预审;
要求:
熟悉2d或3d寻路算法,自动寻路的逻辑和全自动实现(不需要人工处理场景寻路导轨);
会使用3dmax制作示范性简单人类骨骼动画,并导入到Ogre可以使用的格式及在3d场景中可控播放;
熟悉物理应用之布料服装的即时渲染技术;
熟悉毛发的即时渲染技术;
熟悉体积光和体积阴影;
/////////////////////////////////////////////
客户端主程:7级
任务:
研发引擎新功能的原理和算法;
提出未来主要技术发展方向和路线;
扩展、改进、优化公司现有3D引擎,为项目提供需要的3D功能接口;
安排联合测试时间和人员;
版本发布预审;
要求:
熟悉系统嵌入式开发;
熟悉多平台移植技术;
擅长软件逆向分析,熟悉反外挂技术;
熟悉各大游戏客户端资料包加密方式,并可以提取其资源自用;
拥有自己独立完成的,完整迷你项目(小游戏);
/////////////////////////////////////////////
技术部执行经理:8级
任务:
审阅简历,编写面试题目,招募团队成员并根据能力和职位控制薪资及待遇,随时对成员分组进行调整;
实现项目关系密切的应用模块功能的支持。
自主学习能力,主动捕捉和获取世界一流技术,并加入到自己的产品中;
版本发布最终审核;
其他管理层领导交付的任务。
要求:
……