zoukankan      html  css  js  c++  java
  • 客户端程序员分级标准--有意思的东西

     

    说明:
    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级

    任务:
    审阅简历,编写面试题目,招募团队成员并根据能力和职位控制薪资及待遇,随时对成员分组进行调整;
    实现项目关系密切的应用模块功能的支持。
    自主学习能力,主动捕捉和获取世界一流技术,并加入到自己的产品中;
    版本发布最终审核;
    其他管理层领导交付的任务。

    要求:
    ……

  • 相关阅读:
    Docker 尝试安装rabbitmq实践笔记
    linux zip,tar压缩文件夹 忽略 .git 文件夾
    virtualbox manager命令小记
    股市有规律吗?
    会员管理系统全部源代码(C#+EF+SQLite+Winforms实现)
    Sql Server Express连接字符串
    Asp.net导出Excel乱码的解决方法
    淘宝开放平台Session Key有效期
    tesseract ocr文字识别Android实例程序和训练工具全部源代码
    汉字拼音带声调和发音mp3文件(C#源程序)
  • 原文地址:https://www.cnblogs.com/zsb517/p/3492323.html
Copyright © 2011-2022 走看看