程序员能力评估矩阵_第1页
程序员能力评估矩阵_第2页
程序员能力评估矩阵_第3页
程序员能力评估矩阵_第4页
程序员能力评估矩阵_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序员能力评估矩阵计算机科学 COMPUTER SCIENCE2n (Level0)n2 (Level 1)n (Level 2)log(n) (Level 3)能够解释和使用数组,不知道数据心组和链表结的差异构链表,字典等,并且能 够用于实际 的编程任务。了解基本数据结构时间和空间的折 中,比如数组vs链表,能够解释如 何实现哈希表和处理冲突,了解优 先队列及其实现。高等的数据结构的知 识,比如B-树、二项 堆、斐波那契堆、AVL树、红黑树、伸展树、跳跃表以及前 缀树等。不能够找 岀一个数 组各数的 平均值(这 令人难以 置信,但 是我的确 在应聘者基本的排序, 搜索和数据 的遍历和检 索算

2、法。树,图,简单的贪婪算法和分而治 之算法,能够适度了解矩阵该层的 含义。能够辨识和编写动态 规划方案,良好的图 算法知识,良好的数 值估算的知识,能够 辨别NP问题等。中遇到过)不知道何 为编译器、链接器和解释器。对编译器、 链接器、解 释器有基本 的了解。知 道什么是汇 编代码以及 在硬件层如 何工作。有 一些虚拟内 存和分页知 识。了解内核模式vs用户模式,多线程, 同步原语以及它们如何实现,能够 阅读汇编代码。了解网络如何工作, 了解网络协议和socket级别编程。了解整个程序堆栈、硬件(CPU+内存+中 断+微码)、二进制代 码、汇编、静态和动 态链接、编码、解释、JIT (just

3、-in-time ) 编译、内存碎片回收、 堆、栈、存储器编址软件工程 SOFTWARE ENGINEERING2n (Level20)n2 (Level 1)n (Level 2)log(n) (Level 3)源码通过日期VSS和初级熟练地使用CVS和SVN特性。知有分布式VCS系统的版知识。尝试过备份文件的 CVS/SVN道如何分支和归并,使用程序库补本Bzr/Mercurial/Darcs夹用户丁安装特性等控/Git制自能够安装一个脚本来动只知道在知道如何编构建系统并且归档,化IDE下编译在命令行能够安装一个脚本构建基本的系统安装程序,生成发布编译下编译系统记录和给源码控制中译的代码分

4、配标签。能够编写自自动化的单元认为所有动测试,能够了解并且能够有效自的测试都按照 TDD (Test Driven化为正在编写动化安装,载入/性能是测试员Development )方式编写代码。测的代码提岀和UI测试的工作。试良好的测试用例。程序设计PROGRAMMING2n (Level20)n2 (Level 1)n (Level 2)log(n) (Level 3)问只有直线能够把问题能够想岀可复用的函数/对象来解决使用适宜的数据结构题式的代码,分散到多个分通过复制函数中解粘贴来复用大题的问题和算法,写岀通用的/面向对象的代码来封 装问题的易改变的层 面。如果不在同系 统 分 解想不出比

5、 单一的文 件/类更好 的层面一平台或没 采用相同的 技术,能够 把问题空间 和设计方案 分解。交流不能向同 伴表达想 法/主意。 匮乏拼写 和语法的 能力。同伴能了解 你在说什么。 有良好的拼 写和语法能 力。同文件同一文件按照逻辑性中中组织没或者易接近代有依据的方法码组织能够设计跨技术/平台的系统能够和同伴进行高效的交流代码分块,引用其他源文件时有良 好的注释2n(LeVeln2 (Level 1)0)n (Level 2)跨没够想过文给代码跨相关文件按每个物理文件都有独立的目的实比能够在多个产品线和 与外部体系一体化中 虚拟化和设计复制的 系统。同时也能够设 计支持系统监视、报 告、故障

6、恢复等。能够使用清晰的方式 了解和交流想法/设计 /主意/细则,能适应 每种环境的交流文档头部有许可声明, 总结,良好的注释, 一致的空格缩进。文 档外观美观。log(n) (Level 3)代码在物理层组织紧 密,在文件名上与设文件组织文件夹分组等。计和外观相匹配,可 以通过文件分布方式 洞察设计理念。一切都放初步地将代在一个文码分散进对没有循环依赖,二进制文件,库,源码树的物理布局与 逻辑层次、组织方式件夹内应逻辑的文件夹。文档,构建,第三方的代码都组织 进合适的文件夹内。相匹配。可以通过目录名称和组织方式洞察设计理念。单音节的名称(在 国内应该对文件、变量、类、方没有长函数、注释解释不常

7、规的代代码假设验证使用断是那些类似用汉语拼音命名的习惯)不知道这个概念2n (Level0)法等,有良 好的命名。检查代码中所有的参数, 对关键的假设进行断言2n2 (Level 1)错只给乐观基本的代码误的情形编错误处理,处码抛岀异常/生理成错误码,bug修复代码假设。言,自然的代码流, 没有深层嵌套的条件和方法确保检查了返回值和使代码失败的 异常。有自己的库来帮助防 御性编程、编写单元测试模拟故障n (Level 2)log(n) (Level 3)确保错误/异常留在程序中有良好的 状态,资源,连接,内存都有被合 适的清理。在编码之前察觉可能 岀现的异常,在代码 的所有层次中维持一致性的异

8、常处理策略, 提岀整个系统的错误处理准则。IDEIDE大部分用来进行文本编了解其周围 的接口,能 够高效地通 过菜单来使用IDE了解最常操作的键盘快捷键编写自定义宏需要频繁把最频繁使为了使实际任务中常 用API使用更加便捷,API地查阅文用的API记广阔且深入的API知识。编写过API的上层库,档在脑子里填补API之间的缺口。没有使用听过但没用框过主平台过平台下流在专业的职位中使用过一个以上的 框架,通晓各框架的特色。某框架的作者架外的任何行的可用框框架架log(n) (Level 3)2 (LeVeln2 (Level 1) n (Level 2)0)接受给定能对规格的求的需求和遗漏提岀疑分

9、丄代码规格问析了解全面情况,提岀需要被规格化 的整体范围。能够提岀更好的可选方案,根据经验的浮现给岀需求脚本不具备脚本工具的知识批处理文件/shell脚本Perl/Python/Ruby/VBScript/Powershell写过并且发表过可重用的代码认为Excel知道基本的能够牢记在运行时必要查询中设计能做基本的数据库管据就是数据数据库概念,良好的规范化数据库模式,精通用理,性能优化,索引库库规范化、户视图,存储过程,触发器和用户优化,编写高级的ACID (原子定义类型。知道聚集与非聚集索引select查询,能够使性之间的差异。精通使用用相关sql来替换游Atomicity 、ORM ( O

10、bject Relational标,理解数据内部的一致性Mapping对象关系映射)工具存储,了解如何镜像、Consistency复制数据库。知道两、隔离性段数据提交如何工作Isolation 、持久性Durability )、事务化,能 够写简单的 select语句经验 EXPERIENCElog(n) (Level 3)2n (Level2n (Level 1) n (Level 2)0)命令式语言,专面向对象语业言和说明型业命令式语语语言(SQL),如语言和面向果了解静态.言口对象语言类型vs动态经类型,弱类验型vs强类型则有加分函数式语言,如果了解延缓求值,局部套用函数,延续则有加分并

11、发语言(Erlang, Oz)逻辑语言(Prolog)2-34-52-56-910+业 经 验 年 龄领在该领域中领域专家。在该领域域没有该领曾经至少为在同一领域中为多个产品工作过设计和实现数种产品/知域的知识一个产品工方案。精通该领域使识作过用的标准条款和协议学识 KNOWLEDGE具/、知识仅限于主要的IDE(VS.N et. Eclipse知道一些流 行和标准工 具的备选方 案对编辑器、调试器、IDE、开源的备 选方案有很好的了解。比如某人了解大多数 Scott Hanselman 的威力工具列表中的工具,使用过 ORM 工具。实际地编写过工具和脚本,如果这些被发布则有加分语命令式语.言

12、:言和面向接对象语言触命令式语言、 面向对象语 言和说明型 语言(SQL),如 果了解静态 类型vs动态 类型、弱类函数式语言,如果了解延缓求值、局 部套用函数、continuations (源 于scheme中的一种高级控制结构) 则有加分并发语言(Erlang, Oz)逻辑语言(Prolog)2n (Level2n (Level 1)n (Level 2)log(n) (Level 3)0)型vs强类型 则有加分基本的代码 码从来没有层知识,了 库查询过代解如果构建 知码库系统识良好的代码库工作知识,实现过几 次bug修复或者完成了一些细小的 特性实现了代码库中多个 大型特性,能够轻松 地

13、将多数特性的需求 变更具体化,从容地 处理bug修复。代 技 术 知从来没听 说过即将 到来的技 术听说过某领域即将到来的技术下载过 alpha preview/CTP/beta版本,并且读过一些文章和手册试用过预览版而且实 际地构建过某物,如 果共享给其他人的话 则有加分2n (Level0)2n (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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论