版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件开发人员面试经典问题想雇到搞软件开发的聪明人可不容易.万一一不小心,就会搞到一堆低能大狒狒.我去年就碰到这种事了.你肯定不想这样吧.听我的.没错.在树上开站立会议门都没有.问点有难度的问题能帮你把聪明人跟狒狒们分开.我决定把我自己整理出来的软件开发者面试百问发出来,希望能帮到你们的忙.这个列表涵盖了软件工程知识体系中定义的大多数知识域.当然,如果你只想找出类拔萃的程序员,便只需涉及结构、算法、数据结构、测试这几个话题.如果想雇架构师,也可以只考虑需求、功能设计、技术设计这些地方.不过不管你怎么做,都要牢记一点:这里大多数问题的答案都没有对错之分!你可以把我的这些问题作为引子.展开讨论.例如
2、下面有个问题是使用静态方法或是单例的缘由.如果那个面试的就此展开长篇大论,那他很有可能是个聪明能干的家伙!如果他一脸茫然的看着你,发出这种声音,很明显这就是只狒狒了.同样,想知道一个数是不是2的乘方也有很多方法,不过要是面试的人想用mod运算符,嗯你知道我的意思吧.你不知道也没关系,来根香蕉?需求你能给出一些非功能性或者质量需求的例子么?如果客户需要高性能、使用极其方便而又高度平安,你会给他什么建议?你能给出一些用来描述需求的不同技术么?它们各自适用于什么场景?需求跟踪是什么意思?什么是向前追溯,什么是向后追溯?你喜欢用什么工具跟踪需求?你怎么看待需求变化?它是好是坏?给出你的理由.你怎样研究
3、需求,发现需求?有哪些资源可以用到?你怎么给需求制定优先级?有哪些技术?在需求过程中.用户、客户、开发人员各自的责任是什么?你怎么对待不完整或是令人费解的需求?功能设计在功能设计中有哪些隐喻?给出几个成功的例子.如果有些功能的执行时间很长,怎么能让用户感觉不到太长的等待?如果用户必须要在一个很小的区域内,从一个常常的列表中选择多个条目,你会用什么控件?有哪些方法可以保证数据项的完整?建立系统原型有哪些技术?应用程序怎样建立对用户行为的预期?给出一些例子.如何入手设计一组数量庞大而又复杂的特性,你能举出一些设计思路吗?有一个列表,其中有10个元素,每个元素都有20个字段可以编辑,你怎样设计这种情
4、况?如果是1000个元素,每个元素有3个字段呢?用不同的颜色对一段文本中的文字标记高亮,这种做法有什么问题?Web环境和Windows环境各有些什么限制?技术设计什么是低耦合和高聚合?封装原那么又是什么意思?在Web应用中,你怎样防止几个人编辑同一段数据所造成的冲突?你知道设计模式吗?你用过哪些设计模式?在什么场合下用的?是否了解什么是无状态的业务层?长事务如何与之相适应?在搭建一个架构,或是技术设计时,你用过几种图?在N层架构中都有哪些层?它们各自的责任是什么?有哪些方法可以保证架构中数据的正确和健壮?面向对象设计和面向组件设计有哪些不同之处?怎样在数据库中对用户授权、用户配置、权限治理这几
5、项功能建模?怎样根据等级制度给动物王国包括各种物种和各自的行为建模?程序设计你怎样保证你的代码可以处理各种错误事件?解释一下什么是测试驱动开发,举出极限编程中的一些原那么.看别人代码的时候,你最关心什么地方?什么时候使用抽象类,什么时候使用接口?除了IDE以外,你还喜欢哪些必不可少的工具?你怎么保证代码执行速度快,而又不出问题?什么时候用多态,什么时候用委派?什么时候使用带有静态成员的类,什么时候使用单例?你在代码里面怎么提前处理需求的变化?给一些例子.描述一下实现一段代码的过程,从需求到最终交付.算法怎样知道一个数字是不是2的乘方?怎样判断一个数是不是奇数?怎样找出链表中间的元素?怎样改变1
6、0.00个静态HTML页面中所有号的格式?举出一个你所用过的递归的例子.在散列表和排序后的列表中找一个元素.哪个查找速度最快?不管是书、杂志还是网络,你从中所学到的最后一点算法知识是什么?怎样把字符串反转?你能不用临时的字符串么?你愿意用什么类型的语言来编写复杂的算法?有一个数组.里面是从1到1,000000的整数,其中有一个数字出现了两次,你怎么找出那个重复的数字?你知道“旅行商问题TravelingSalesmanProblem么?数据结构怎样在内存中实现伦敦地铁的结构?怎样以最有效的方式在数据库中存储颜色值?队列和堆栈区别是什么?用堆或者栈存储数据的区别是什么?怎样在数据库中存储N维向量
7、?你倾向于用哪种类型的语言编写复杂的数据结构?21的二进制值是什么?十六制值呢?不管是书、杂志还是网络,你从中所学到的最后一点数据结构的知识是什么?怎样在XML文档中存储足球比赛结果包括队伍和比分?有哪些文本格式可以保存Unicode字符?测试什么是回归测试?怎样知道新引入的变化没有给现有的功能造成破坏?如果业务层和数据层之间有依赖关系,你该怎么写单元测试?你用哪些工具测试代码质量?在产品部署之后,你最常碰到的是什么类型的问题?什么是代码覆盖率?有多少种代码覆盖率?功能测试和探索性测试的区别是什么?你怎么对网站进行测试?测试套件、测试用例、测试方案,这三者之间的区别是什么?你怎么组织测试?要对
8、电子商务网站做冒烟测试,你会做哪些类型的测试?客户在验收测试中会发现不满意的东西,怎样减少这种情况的发生?你去年在测试和质量保证方面学到了哪些东西?维护你用哪些工具在维护阶段对产品进行监控?要想对一个正在产品环境中被使用的产品进行升级,该注意哪些重要事项?如果在一个庞大的文件中有错误.而代码又无法逐步跟踪你怎么找出错误?你怎样保证代码中的变化不会影响产品的其他局部?你怎样为产品编写技术文档?你用过哪些方式保证软件产品容易维护?怎样在产品运行的环境中进行系统调试?什么是负载均衡?负载均衡的方式有哪些种?为什么在应用程序的生命周期中,软件维护费用所占的份额最高?再造工程re-engineering
9、和逆向工程reverseengineering的区别是什么?配置管理你知道配置治理中基线的含义么?怎样把工程中某个重要的时刻冻结?你一般会把哪些东西纳入版本限制?怎样可以保证团队中每个人都知道谁改变了哪些东西?Tag和Branch的区别是什么?在什么情况下该使用tag,什么时候用branch?怎样治理技术文档如产品架构文档的变化?你用什么侗剧治理工程中所有数字信息的状态?你最喜欢哪种工具?如果客户想要对一款已经发布的产品做出变动,你怎么处理?版本治理和发布治理有什么差异?对文本文件的变化和二进制文件的变化进行治理,这二者有什么不同?同时处理多个变更请求,或是同时进行增量开发和维护,这种事情你怎么看待?项目治理范围、时间、本钱,这三项中哪些是可以由客户限制的?谁该对工程中所要付出的一切做出估算?谁有权设置最后期限?减少交付的次数,或是减少每个每个交付中的工作量、你喜欢哪种做法?你喜欢用哪种图来跟踪工程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年定制版消防系统增补合同样本版B版
- 2024年度物联网研发合作协议2篇
- 算法描述与设计 说课稿
- 二零二四年度工程分包合同具体条款(2024版)3篇
- 2024单位聘用合同协议书范本
- 2024年度钢筋工程知识产权保护合同2篇
- 2024-2025学年年高中政治 第一单元 公民的政治生活 2.3 民主管理:共创幸福生活说课稿2 新人教版必修2
- 2024年度工业生产数据分析与咨询服务合同3篇
- 2024专业技术服务中介协议范本一
- Unit 5 Lovely faces(说课稿)-2024-2025学年沪教版(五四制)(2024)英语一年级上册
- 教师资格考试小学英语面试试题及答案指导(2024年)
- 电大-混凝土结构设计原理1-开放本科期末考试试卷
- 中国道路的经济解释学习通超星期末考试答案章节答案2024年
- 项目进度计划表(范例)
- 2024-2030年中国博物馆行业发展分析及发展前景与趋势预测研究报告
- 七年级上学期道法第三单元检测题
- 小学语文教学中传统文化传承与创新研究
- 2024年《金融市场基础知识》冲刺复习讲义
- 2024年山东省临沂市中考道德与法治试题卷(含答案详解)
- 2024新沪教版英语初一上单词表(英译汉)
- NB/T 11446-2023煤矿连采连充技术要求
评论
0/150
提交评论