这个列表涵盖了软件开发知识体系中定义的大多数知识域。当然,如果你只想找出类拔萃的程序员,便只需涉及结构、算法、数据结构、测试这几个话题。如果想雇架构师,也可以只考虑需求、功能设计、技术设计这些地方。
不过不管你怎么做,都要牢记一点:
这里大多数问题的答案都没有对错之分!
欢迎大家就这些问题作为引子,展开热烈讨论。
需求
你能给出一些非功能性(或者质量)需求的例子么
如果客户需要高性能、使用极其方便而又高度安全,你会给他什么建议
你能给出一些用来描述需求的不同技术么们各自适用于什么场景
需求跟踪是什么意思么是向前追溯,什么是向后追溯
你喜欢用什么工具跟踪需求
你怎么看待需求变化是好是坏出你的理由。
你怎样研究需求,发现需求哪些资源可以用到
你怎么给需求制定优先级哪些技术
在需求过程中,用户、客户、开发人员各自的职责是什么
你怎么对待不完整或是令人费解的需求
功能设计
你怎样保证你的代码可以处理各种错误事件
解释一下什么是测试驱动开发,举出极限编程中的一些原则。
看别人代码的时候,你最关心什么地方
什么时候使用抽象类,什么时候使用接口
除了IDE以外,你还喜欢哪些必不可少的工具
你怎么保证代码执行速度快,而又不出问题
什么时候用多态,什么时候用委派
什么时候使用带有静态成员的类,什么时候使用单例
你在代码里面怎么提前处理需求的变化一些例子。
描述一下实现一段代码的过程,从需求到最终交付。
算法
怎样知道一个数字是不是2的乘方样判断一个数是不是奇数
怎样找出链表中间的元素
怎样改变10,000个静态HTML页面中所有电话 码的格式
举出一个你所用过的递归的例子。
在哈希表和排序后的列表中找一个元素,哪个查找速度最快
不管是书、杂志还是 络,你从中所学到的最后一点算法知识是什么
怎样把字符串反转能不用临时的字符串么
你愿意用什么类型的语言来编写复杂的算法
有一个数组,里面是从1到1,000,000的整数,其中有一个数字出现了两次,你怎么找出那个重复的数字
你知道“旅行商问题(Traveling Salesman Problem)”么
数据结构
怎样在内存中实现伦敦地铁的结构
怎样以最有效的方式在数据库中存储颜色值
队列和堆栈区别是什么
用堆或者堆栈存储数据的区别是什么
怎样在数据库中存储N维向量
你倾向于用哪种类型的语言编写复杂的数据结构
21的二进制值是什么六制值呢
不管是书、杂志还是 络,你从中所学到的最后一点数据结构的知识是什么
怎样在XML文档中存储足球比赛结果(包括队伍和比分)
有哪些文本格式可以保存Unicode字符
测试
什么是回归测试样知道新引入的变化没有给现有的功能造成破坏
如果业务层和数据层之间有依赖关系,你该怎么写单元测试
你用哪些工具测试代码质量
在产品部署之后,你最常碰到的是什么类型的问题
什么是代码覆盖率多少种代码覆盖率
功能测试和探索性测试的区别是什么怎么对 站进行测试
测试栈、测试用例、测试计划,这三者之间的区别是什么怎么组织测试
要对电子商务 站做冒烟测试,你会做哪些类型的测试
客户在验收测试中会发现不满意的东西,怎样减少这种情况的发生
你去年在测试和质量保证方面学到了哪些东西
维护
你用哪些工具在维护阶段对产品进行监控
要想对一个正在产品环境中被使用的产品进行升级,该注意哪些重要事项
如果在一个庞大的文件中有错误,而代码又无法逐步跟踪,你怎么找出错误
你怎样保证代码中的变化不会影响产品的其他部分
你怎样为产品编写技术文档
你用过哪些方式保证软件产品容易维护
怎样在产品运行的环境中进行系统调试
什么是负载均衡载均衡的方式有哪些种
为什么在应用程序的生命周期中,软件维护费用所占的份额最高
re-engineering和reverse engineering的区别是什么
配置管理
范围、时间、成本,这三项中哪些是可以由客户控制的
谁该对项目中所要付出的一切做出估算有权设置最后期限
减少交付的次数,或是减少每个每个交付中的工作量,你喜欢哪种做法
你喜欢用哪种图来跟踪项目进度
迭代和增量的区别在哪里
试着解释一下风险管理中用到的实践。风险该如何管理
你喜欢任务分解还是滚动式计划
你需要哪些东西帮助你判断项目是否符合时间要求,在预算范围内运作
DSDM、Prince2、Scrum,这三者之间有哪些区别
如果客户想要的东西太多,你在范围和时间上怎样跟他达成一致呢/span> 文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览34468 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!