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级

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

    要求:
    ……

  • 相关阅读:
    I NEED A OFFER!
    水题 Codeforces Round #303 (Div. 2) A. Toy Cars
    模拟 HDOJ 5099 Comparison of Android versions
    模拟 HDOJ 5095 Linearization of the kernel functions in SVM
    贪心 HDOJ 5090 Game with Pearls
    Kruskal HDOJ 1863 畅通工程
    Kruskal HDOJ 1233 还是畅通工程
    并查集 HDOJ 1232 畅通工程
    DFS/并查集 Codeforces Round #286 (Div. 2) B
    水题 Codeforces Round #286 (Div. 2) A Mr. Kitayuta's Gift
  • 原文地址:https://www.cnblogs.com/zsb517/p/3492323.html
Copyright © 2011-2022 走看看