




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序员能力评估矩阵 计算机计算机科学科学 COMPUTER SCIENCE 2n Level 0 n2 Level 1 n Level 2 log n Level 3 数 据 结 构 不知道数 组和链表 的差异 能够解释和 使用数组 链表 字典 等 并且能 够用于实际 的编程任务 了解基本数据结构时间和空间的折 中 比如数组 vs 链表 能够解释如 何实现哈希表和处理冲突 了解优 先队列及其实现 高等的数据结构的知 识 比如 B 树 二项 堆 斐波那契堆 AVL 树 红黑树 伸 展树 跳跃表以及前 缀树等 算 法 不能够找 出一个数 组各数的 平均值 这 令人难以 置信 但 是我的确 在应聘者 中遇到过 基本的排序 搜索和数据 的遍历和检 索算法 树 图 简单的贪婪算法和分而治 之算法 能够适度了解矩阵该层的 含义 能够辨识和编写动态 规划方案 良好的图 算法知识 良好的数 值估算的知识 能够 辨别 NP 问题等 编 程 体 系 不知道何 为编译器 链接器和 解释器 对编译器 链接器 解 释器有基本 的了解 知 道什么是汇 编代码以及 在硬件层如 何工作 有 一些虚拟内 存和分页知 识 了解内核模式 vs 用户模式 多线程 同步原语以及它们如何实现 能够 阅读汇编代码 了解网络如何工作 了解网络协议和 socket 级别编程 了解整个程序堆栈 硬件 CPU 内存 中 断 微码 二进制代 码 汇编 静态和动 态链接 编码 解释 JIT just in time 编译 内存碎片回收 堆 栈 存储器编址 软件工程 SOFTWARE ENGINEERING 2n Level 0 n2 Level 1 n Level 2 log n Level 3 源 码 版 本 控 制 通过日期 备份文件 夹 VSS 和初级 的 CVS SVN 用户 熟练地使用 CVS 和 SVN 特性 知 道如何分支和归并 使用程序库补 丁安装特性等 有分布式 VCS 系统的 知识 尝试过 Bzr Mercurial Darcs Git 自 动 化 编 译 只知道在 IDE 下编 译 知道如何编 译在命令行 下编译系统 能够安装一个脚本构建基本的系统 能够安装一个脚本来 构建系统并且归档 安装程序 生成发布 记录和给源码控制中 的代码分配标签 自 动 化 测 试 认为所有 的测试都 是测试员 的工作 能够编写自 动化的单元 测试 能够 为正在编写 的代码提出 良好的测试 用例 按照 TDD Test Driven Development 方式编写代码 了解并且能够有效自 动化安装 载入 性能 和 UI 测试 程序设计 PROGRAMMING 2n Level 0 n2 Level 1 n Level 2 log n Level 3 问只有直线能够把问题能够想出可复用的函数 对象来解决使用适宜的数据结构 题 分 解 式的代码 通过复制 粘贴来复 用 分散到多个 函数中 大题的问题和算法 写出通用的 面向对象的代码来封 装问题的易改变的层 面 系 统 分 解 想不出比 单一的文 件 类更好 的层面 如果不在同 一平台或没 采用相同的 技术 能够 把问题空间 和设计方案 分解 能够设计跨技术 平台的系统 能够在多个产品线和 与外部体系一体化中 虚拟化和设计复制的 系统 同时也能够设 计支持系统监视 报 告 故障恢复等 交 流 不能向同 伴表达想 法 主意 匮乏拼写 和语法的 能力 同伴能了解 你在说什么 有良好的拼 写和语法能 力 能够和同伴进行高效的交流 能够使用清晰的方式 了解和交流想法 设计 主意 细则 能适应 每种环境的交流 同 一 文 件 中 代 码 组 织 同一文件 中组织没 有依据 按照逻辑性 或者易接近 的方法 代码分块 引用其他源文件时有良 好的注释 文档头部有许可声明 总结 良好的注释 一致的空格缩进 文 档外观美观 2n Level 0 n2 Level 1 n Level 2 log n Level 3 跨 文 没够想过 给代码跨 相关文件按 每个物理文件都有独立的目的 比 如一个类的定义 一个特性的实现 代码在物理层组织紧 密 在文件名上与设 件 代 码 组 织 文件组织文件夹分组等 计和外观相匹配 可 以通过文件分布方式 洞察设计理念 源 码 树 组 织 一切都放 在一个文 件夹内 初步地将代 码分散进对 应逻辑的文 件夹 没有循环依赖 二进制文件 库 文档 构建 第三方的代码都组织 进合适的文件夹内 源码树的物理布局与 逻辑层次 组织方式 相匹配 可以通过目 录名称和组织方式洞 察设计理念 代 码 可 读 性 单音节的 名称 在 国内应该 是那些类 似用汉语 拼音命名 的习惯 对文件 变 量 类 方 法等 有良 好的命名 没有长函数 注释解释不常规的代 码 bug 修复 代码假设 代码假设验证使用断 言 自然的代码流 没有深层嵌套的条件 和方法 防 御 性 编 码 不知道这 个概念 检查代码中 所有的参数 对关键的假 设进行断言 确保检查了返回值和使代码失败的 异常 有自己的库来帮助防 御性编程 编写单元 测试模拟故障 2n Level 0 n2 Level 1 n Level 2 log n Level 3 错 误 处 理 只给乐观 的情形编 码 基本的代码 错误处理 抛出异常 生 成错误 确保错误 异常留在程序中有良好的 状态 资源 连接 内存都有被合 适的清理 在编码之前察觉可能 出现的异常 在代码 的所有层次中维持一 致性的异常处理策略 提出整个系统的错误 处理准则 IDE IDE 大部 分用来进 行文本编 辑 了解其周围 的接口 能 够高效地通 过菜单来使 用 IDE 了解最常操作的键盘快捷键编写自定义宏 API 需要频繁 地查阅文 档 把最频繁使 用的 API 记 在脑子里 广阔且深入的 API 知识 为了使实际任务中常 用 API 使用更加便捷 编写过 API 的上层库 填补 API 之间的缺口 框 架 没有使用 过主平台 外的任何 框架 听过但没用 过平台下流 行的可用框 架 在专业的职位中使用过一个以上的 框架 通晓各框架的特色 某框架的作者 2n Level 0 n2 Level 1 n Level 2 log n Level 3 需 求 分 析 接受给定 的需求和 代码规格 能对规格的 遗漏提出疑 问 了解全面情况 提出需要被规格化 的整体范围 能够提出更好的可选 方案 根据经验的浮 现给出需求 脚 本 不具备脚 本工具的 知识 批处理文件 shell 脚本 Perl Python Ruby VBScript Pow ershell 写过并且发表过可重 用的代码 数认为 Excel知道基本的能够牢记在运行时必要查询中设计能做基本的数据库管 据 库 就是数据 库 数据库概念 规范化 ACID 原子 性 Atomicity 一致性 Consistency 隔离性 Isolation 持久性 Durability 事务化 能 够写简单的 select 语句 良好的规范化数据库模式 精通用 户视图 存储过程 触发器和用户 定义类型 知道聚集与非聚集索引 之间的差异 精通使用 ORM Object Relational Mapping 对象关系映射 工具 理 性能优化 索引 优化 编写高级的 select 查询 能够使 用相关 sql 来替换游 标 理解数据内部的 存储 了解如何镜像 复制数据库 知道两 段数据提交如何工作 经验 EXPERIENCE 2n Level 0 n2 Level 1 n Level 2 log n Level 3 专 业 语 言 经 验 命令式语 言和面向 对象语言 命令式语言 面向对象语 言和说明型 语言 SQL 如 果了解静态 类型 vs 动态 类型 弱类 型 vs 强类型 则有加分 函数式语言 如果了解延缓求值 局 部套用函数 延续则有加分 并发语言 Erlang Oz 逻辑语言 Prolog 专 业 平 台 经 验 12 34 56 专 业 经 验 年 龄 12 56 910 领 域 知 识 没有该领 域的知识 在该领域中 曾经至少为 一个产品工 作过 在同一领域中为多个产品工作过 领域专家 在该领域 设计和实现数种产品 方案 精通该领域使 用的标准条款和协议 学识 KNOWLEDGE 2n Level 0 n2 Level 1 n Level 2 log n Level 3 工 具 知 识 仅限于主 要的 IDE VS N et Eclipse 等 知道一些流 行和标准工 具的备选方 案 对编辑器 调试器 IDE 开源的备 选方案有很好的了解 比如某人了 解大多数 Scott Hanselman 的威力 工具列表中的工具 使用过 ORM 工具 实际地编写过工具和 脚本 如果这些被发 布则有加分 语 言 接 触 命令式语 言和面向 对象语言 命令式语言 面向对象语 言和说明型 语言 SQL 如 果了解静态 类型 vs 动态 类型 弱类 型 vs 强类型 则有加分 函数式语言 如果了解延缓求值 局 部套用函数 continuations 源 于 scheme 中的一种高级控制结构 则有加分 并发语言 Erlang Oz 逻辑语言 Prolog 代 码 库 知 识 从来没有 查询过代 码库 基本的代码 层知识 了 解如果构建 系统 良好的代码库工作知识 实现过几 次 bug 修复或者完成了一些细小的 特性 实现了代码库中多个 大型特性 能够轻松 地将多数特性的需求 变更具体化 从容地 处理 bug 修复 下 一 代 技 术 知 识 从来没听 说过即将 到来的技 术 听说过某领 域即将到来 的技术 下载过 alpha preview CTP beta 版本 并且读过一些文章和手册 试用过预览版而且实 际地构建过某物 如 果共享给其他人的话 则有加分 2n Level 0 n2 Level 1 n Level 2 log n Level 3 平 台 内 部 对平台内 部毫无所 知 有平台基本 的内部工作 的知识 深度的平台内部知识 能够设想平 台如何将程序转换成可执行代码 编写过增强平台或者 为其平台内部提供信 息的工具 比如 反 汇编工具 反编译工 具 调试工具等 书 籍 菜鸟系列 21 天系列 24 小时系 列 蠢货 系列 代码大全 别让我 思考 精 通正则表达 式 设计模式 人件 代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年双减政策下K12辅导机构师资培训与职业发展研究报告
- 药品部门运营管理制度
- 药店专用物料管理制度
- 药店员工培训管理制度
- 药店药品销毁管理制度
- 营业执照分类管理制度
- 设备保养计划管理制度
- 设备存放安全管理制度
- 设备招标限价管理制度
- 设备物资工作管理制度
- 畜禽生产概论-形考作业4-国开(HB)-参考资料
- 胜利高原连续抽油杆简介
- 金矿主竖井设备设施安装工程合同 金矿矿井竖井
- 工业园区智慧能源管理平台建设方案 产业园区智慧能源管理平台建设方案
- GB/T 32066-2024煤基费托合成液体石蜡
- 24春国家开放大学《农业推广》形考任务1-5参考答案
- 产科手术编码规则解读
- DB13-T 5894-2024 韭菜盆栽技术规程
- 统编小学语文三年级下册期末复习专项训练题04-课内阅读理解(+详细解析)
- 14《天文学上的旷世之争》 课件2023-2024学年高一语文统编版选择性必修下册
- 福建省厦门市2023-2024学年高二上学期期末考试英语试题(解析版)
评论
0/150
提交评论