程序员能力矩阵.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
注意:每个层次的知识都是渐增的,位于层次 n,也蕴涵了你需了解所有低于层次 n的知识。 计算机科学Computer Science 2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3) 数据结构 不知道数 组和链表 的差异 能够解释和使用 数组,链表,子 典等,并且能够 用丁实际的编程 任务。 了解基本数据结构时 间和空间的折中,比 如数组vs链表,能 够解释如何实现哈希 表和处理冲突,了解 优先队列及其实现。 局等的数据结构的知 识,比如B-树、二项 堆、斐波那契堆、AVL 树、红黑树、伸展树、 跳跃表以及前缀树 等。 算法 不能够找 出一个数 组各数的 平均值(这 令人难以 置信,但是 我的确在 应聘旧中 遇到过) 基本的排序,搜 索和数据的遍历 和检索算法。 树,图,简单的贪婪 算法和分而治之算 法,能够适度了解矩 阵该层的含义。 能够辨识和编写动态 规划方案,良好的图 算法知识,良好的数 值估算的知识,能够 辨别NP问题等。 编程体系 不知道何 为编译器、 链接器和 解释器。 对编译器、链接 器、解释器有基 本的了解。知道 什么是汇编代码 以及在硬件层如 何工作。有一些 虚拟内存和分页 知识。 了解内核模式vs用 户模式,多线程,同步 原语以及它们如何实 现,能够阅读汇编代 码。了解网络如何工 作,了解网络协议和 socket级别编程。 了解整个程序堆栈、 硬件(CPU^rt存+中断 +微码)、二进制代码、 汇编、静态和动态链 接、编码、解释、JIT (just-in-time )编 译、内存碎片回收、 堆、栈、存储器编址… 软件工程 Software Engineering 2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3) 源俏版本控制 通过日期 备份文件 火 VSSffl初级的CVS /SVN用户 ,熟练地使用CV爵日SV N特性。知道如何分 支和归并,使用程序 库补丁安装特性等 有分布式VCS系统的 知识。尝试过Bzr/Me rcurial/Darcs/Git 自动化编译 只知道在I DE下编译 知道如何编译在 命令行下编译系 统 能够安装一个脚本构 建基本的系统 能够安装一个脚本来 构建系统并且归档, 安装程序,生成发布 记录和给源俏控制中 的代码分配标签。 自动化测试 认为所有 的测试都 是测试员 的工作。 能够编写自动化 的单元测试,能 够为正在编写的 代码提出良好的 按照 TDD (Test Dri ven Development )方 式编写代码。 了解并且能够有效自 动化安装,载入/性能 和UI测试 测试用例。 程序设计Programming 2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3) 问题分解 只有直线 式的代码, 通过复制 粘贴来复 用 能够把问题分散 到多个函数中 能够想出可复用的函 数/对象来解决大题 的问题 使用适宜的数据结构 和算法,写出通用的/ 面向对象的代码来封 装问题的易改变的层 面。 系统分解 N想不出比 单一的文 件/类更好 的层面 如果不在同一平 台或没采用相同 的技术,能够把 问题空间和设计 方案分解。 能够设计跨技术/平 台的系统。 能够在多个产品线和 与外部体系一体化中 虚拟化和设计复制的 系统。同时也能够设 计支持系统监视、报 告、故障恢复等。 交流 不能向同 伴表达想 法/ 土怠。 匮之拼与 和语法的 能力。 同伴能了解你在 说什么。有良好 的拼写和语法能 力。 能够和同伴进行局效 的交流 能够使用活晰的方式 了解和交流想法/设 计/主息/细则,能适 应每种环境的交流 同一文件中代 码组织 同一文件 中组织没 有依据 按照逻辑性或者 易接近的方法 代码分块和对丁其他 源文件来说是易丁是 释,引用其他源文件 时有良好的注释 文档头部有许可声 明,总结,良好的注 释,一致的空格缩进。 文档外观美观。 2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3) 跨文件代码组 织 没够想过 给代码跨 文件组织 相关文件按文件 夹分组 每个物理文件都有独 立的目的,比如一个 类的定义,一个特性 的实现等。 代码在物理层组织紧 密,在义件名上与设 计和外观相匹配,可 以通过文件分布方式 洞察设计理念。 源码树组织 一切都放 在一个文 件夹内 初步地将代码分 散进对应逻辑的 文件夹。 没有循环依赖,二进 制文件,库,文档, 构建,第三方的代码 都组织进合适的文件 夹内。 源俏树的物理布局与 逻辑层次、组织方式 相匹配。可以通过目 录名称和组织方式洞

文档评论(0)

tangtianxu1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档