程序员能力模型评测_第1页
程序员能力模型评测_第2页
程序员能力模型评测_第3页
程序员能力模型评测_第4页
程序员能力模型评测_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

程序员能力模型评测(84分)1、基本信息【多项填空】姓名:________________________应聘职位:________________________计算机科学2、数据结构【单选题】A.不知道数组和链表的差异正确答案:每个选项都可自定义分值B.能够解释和使用数组,链表,字典等,并且能够用于实际的编程任务(1分)正确答案:每个选项都可自定义分值C.了解基本数据结构时间和空间的折中,比如数组VS链表,能够解释如何实现哈稀表和处理冲突,了解优先队列及其实现。(2分)正确答案:每个选项都可自定义分值D.高等的数据结构知识,比如B——树、二项堆,斐波那契堆、AVL树、红黑树、伸展树、跳跃表以及前缀树等。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值3、算法【单选题】A.不能够找出一个数组各数的平均值正确答案:每个选项都可自定义分值B.基本的排序,搜索和数据的遍历和检索方法。(1分)正确答案:每个选项都可自定义分值C.树,图,简单的贪婪算法和分而治之算法,能够适度了解炬阵该层的含义。(2分)正确答案:每个选项都可自定义分值D.能够辨识和编写动态规划方案,良好的图算法知识,良好的数值估算的知识,能够辨别NP问题等。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值4、编程体系【单选题】A.不知道何为编译器、连接器和解释器正确答案:每个选项都可自定义分值B.对编译器、连接器、解释器、有基本的了解。知道什么是汇编代码以及在硬件层如何工作,有些虚拟内存和分页知识。(1分)正确答案:每个选项都可自定义分值C.了解内核模式VS用户模式,多线程,同步原语以及它们如何实现,能够阅读汇编代码。了解网络如何工作,了解网络协议,和socket级别编程。(2分)正确答案:每个选项都可自定义分值D.了解整个程序堆栈、硬件(cpu+内存+中断+微码)、二进制代码。汇编、静态、和动态链接、编码、解释、JIT(just-in-time)编译、内存碎片回收、堆、栈、存储器编址....(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值软件工程5、源码版本控制【单选题】A.通过日期备份文件夹正确答案:每个选项都可自定义分值B.熟练地使用CVS和SVN特性。知道如何分支和归并,使用程序库补丁安装特性等(1分)正确答案:每个选项都可自定义分值C.VSS和初级的CVS/SVN用户(2分)正确答案:每个选项都可自定义分值D.有分布式VCS系统的知识。尝试过bzr/Mercurial/Darcs/Git(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值6、自动化编译【单选题】A.只知道在IDE下编译正确答案:每个选项都可自定义分值B.知道如何编译在命令下编译系统(1分)正确答案:每个选项都可自定义分值C.能够安装一个脚本构建基本的系统(2分)正确答案:每个选项都可自定义分值D.能够安装一个脚本构建系统并且归档,安装程序,生成打不记录和给源码控制中的代码分配标签。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值7、自动化测试【单选题】A.认为所有的测试都是测试员工的工作正确答案:每个选项都可自定义分值B.能够编写自动化的单元测试,能够为正在编写的代码提出良好的测试用例。(1分)正确答案:每个选项都可自定义分值C.按照TDD(TestDrivenDevelopment)方式编写代码(2分)正确答案:每个选项都可自定义分值D.了解并且能够有效自动化安装,载入/性能和UI测试(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值程序设计8、问题分析【单选题】A.只有直线式的代码,通过复制粘贴来复用正确答案:每个选项都可自定义分值B.能够把问题分散到多个函数中(1分)正确答案:每个选项都可自定义分值C.能够想出可复用的函数、对象来解决大的问题(2分)正确答案:每个选项都可自定义分值D.使用适宜的数据结构和算法,写出通用的/面向对象的代码来封装问题的易改变的层面。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值9、系统分解【单选题】A.想不出的比单一的文件/类更好的层面正确答案:每个选项都可自定义分值B.如果不在同一平台或没采用相同的技术,能够把问题空间和设计方解。(1分)正确答案:每个选项都可自定义分值C.能够设计跨技术/平台的系统。(2分)正确答案:每个选项都可自定义分值D.能够在多个产品线和与外部提现一体化中虚拟化和设计复制的系统。同时也能够设计支持系统监视、报告、故障恢复等。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值10、交流【单选题】A.不能向同伴表达想法/主意。匮乏拼写和语法的能力正确答案:每个选项都可自定义分值B.同伴能了解你在说什么。有良好的拼写和语法能力。(1分)正确答案:每个选项都可自定义分值C.能够和同伴进行高效的交流。(2分)正确答案:每个选项都可自定义分值D.能够使用清晰的方式了解和交流想法/设计/主意/细则,能够适应每种环境的交流(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值11、同一文件中的代码组织方式【单选题】A.较随意,没特别组织正确答案:每个选项都可自定义分值B.按照逻辑性或者容易阅读的方式(1分)正确答案:每个选项都可自定义分值C.代码分块和对于其他原文件来说是易于注释,引用其它源文件时有良好的注释。(2分)正确答案:每个选项都可自定义分值D.文档头部有许可声明,总结,良好的注释,一致的空格缩进。文档外观美观。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值12、多个文件的代码组织方式【单选题】A.没想过给代码分布在多个文件里面正确答案:每个选项都可自定义分值B.相关文件按文件夹分组(1分)正确答案:每个选项都可自定义分值C.每个物理文件都有相关的目的,比如一个类的定义,一个特定性的实现等。(2分)正确答案:每个选项都可自定义分值D.代码在物理组织紧密,在文件名上与设计和外观相匹配,可以通过文件分布方式洞察设计理念。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值13、源码树组织【单选题】A.一切都放在一个文件夹内正确答案:每个选项都可自定义分值B.初步地将代码分散进对应逻辑的文件夹(1分)正确答案:每个选项都可自定义分值C.没有循环依赖,二进制文件,库,文档,构建,第三方的代码都进合适的文件夹内。(2分)正确答案:每个选项都可自定义分值D.源码数的物理布局与逻辑层次、组织方式相匹配。可以通过目录名称和组织方式洞察设计理念。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值14、代码可读性【单选题】A.有用汉语拼音命名的习惯正确答案:每个选项都可自定义分值B.对文件、变量、类、方法等,有良好的命名。(1分)正确答案:每个选项都可自定义分值C.没有长函数,注释解释不常规的代码,bug修复,代码假设。(2分)正确答案:每个选项都可自定义分值D.代码假设验证使用断言,自然的代码流,没有深层嵌套的条件和方法。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值15、防御性编码【单选题】A.不知道这个概念正确答案:每个选项都可自定义分值B.检查代码中所有的参数,对关键的假设进行断言。(1分)正确答案:每个选项都可自定义分值C.确保检查了返回值和使代码失败的异常。(2分)正确答案:每个选项都可自定义分值D.有自己的库来帮助防御性编程、编写单元测试模拟的故障,(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值16、错误处理【单选题】A.只给乐观的情形编码正确答案:每个选项都可自定义分值B.基本的代码处理,抛出异常/生成错误(1分)正确答案:每个选项都可自定义分值C.确保错误/异常留在程序中有良好的状态,资源,链接,内存都有被合适的清理。(2分)正确答案:每个选项都可自定义分值D.在编码之前洞察可能出现的异常,在代码的所有层次中,维持一致性的异常策略,提出整个系统的错误处理准则。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值17、IDE【单选题】A.IDE大部分用来进行文本编辑正确答案:每个选项都可自定义分值B.了解周围的接口,能够高效的通过菜单来使用IDE(1分)正确答案:每个选项都可自定义分值C.了解最常操作的键盘快捷键(2分)正确答案:每个选项都可自定义分值D.编写自定义宏。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值18、API【单选题】A.需要频繁地查阅文档正确答案:每个选项都可自定义分值B.把最频繁使用API记在脑子里(1分)正确答案:每个选项都可自定义分值C.广阔且深入的API知识(2分)正确答案:每个选项都可自定义分值D.为了使实际任务中常用API使用更加编辑,编写过API的上层库,填补API之间的缺口。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值19、框架【单选题】A.没使用过主平台外的任何框架正确答案:每个选项都可自定义分值B.听过但没用过平台下流行的的可用框架(1分)正确答案:每个选项都可自定义分值C.在专业的职位中使用过一个以上的框架,通晓各框架的特色(2分)正确答案:每个选项都可自定义分值D.某框架的作者(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值20、需求分析【单选题】A.接手给定的需求和代码规格正确答案:每个选项都可自定义分值B.能对规格的遗漏提出疑问(1分)正确答案:每个选项都可自定义分值C.了解全面情况提出需要被规格化的整体范围(2分)正确答案:每个选项都可自定义分值D.能够提出更好的可选方案,根据经验的浮现给出需求(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值21、脚本【单选题】A.不具备脚本的工具知识正确答案:每个选项都可自定义分值B.批处理文件/shell脚本(1分)正确答案:每个选项都可自定义分值C.Perl/Python/Ruby/VBScript/Powershell(2分)正确答案:每个选项都可自定义分值D.写过并且发表过可重要的代码(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值22、数据库【单选题】A.Excel是数据库的全部正确答案:每个选项都可自定义分值B.知道基本的数据概念,规范化,ACID(原子性Atomicity,一致性Consistency,隔离性Isolation.持久性Durability).事务化,能够写简单的select语句(1分)正确答案:每个选项都可自定义分值C.能够牢记在运行时必要查询中设计良好的规范化数据库模式,精通用户视图,存储过程,融发器和用户定义类型。知道聚集与非聚集索引之间的差异,精通使用ORM(ObjectRelationalMapping对象关系映射)工具(2分)正确答案:每个选项都可自定义分值D.能够基本的数据库管理,性能优化,编写高级的select查询,能够使用相关sql来替换游标,理解数据内部的存储,了解如何镜像,复制数据库。知道两端数据提交如何工作。(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值学识23、工具知识【单选题】A.仅限于主要的IDE(VS.NET,Eclipse等)正确答案:每个选项都可自定义分值B.知道一些流行和标准工具的备选方案(1分)正确答案:每个选项都可自定义分值C.对编辑器、调节器、IDE、开源的备选方案有很好的了解。比如某人了解大多数ScottHanselman的威力工具列表中的工具,使用过ORM工具。(2分)正确答案:每个选项都可自定义分值D.实际地编写工具和脚本,如果这些被发布则有加分(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值24、语言接触【单选题】A.命令语言和面向对象语言正确答案:每个选项都可自定义分值B.命令式语言,面向对象语言和说明型语言(SQL),如果了解静态类型vs动态类型、弱类型VS强类型则有加分。(1分)正确答案:每个选项都可自定义分值C.函数式语言,如果了解延缓求值,局部套用函数、continuations(源于scheme中的一种高级控制结构)则有加分(2分)正确答案:每个选项都可自定义分值D.并发语言(Erlang,Oz)逻辑语言(prolog(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值25、代码库知识【单选题】A.从来没有查询过代码库正确答案:每个选项都可自定义分值B.基本的代码层知识,了解如何构建系统(1分)正确答案:每个选项都可自定义分值C.良好的代码库工作知识,实现过几次bug修复或者完成了一些细小的特征。(2分)正确答案:每个选项都可自定义分值D.实现了代码库中多个大型特性,能够轻松的将多数特性的需求变更具体化,从容的处理bug修复(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值26、下一代技术知识【单选题】A.从来没听过即将到来的的技术正确答案:每个选项都可自定义分值B.听说过某领域即将到来的技术(1分)正确答案:每个选项都可自定义分值C.下载过alphapreview/CTP/beta版本,并且读过一些文章和手册(2分)正确答案:每个选项都可自定义分值D.使用过预览版而且实际的构建过某物,如果共享给他人的话则有加分(3分)正确答案:每个选项都可自定义分值正确答案:每个选项都可自定义分值27、平台内部【单选题】A.不清楚平台内部相关知识正确答案:每个选项都可自定义分值B.有平台基本的内部工作的知识(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论