这个列表涵盖了软件工程知识体系中定义的大多数知识域。当然,如果你只想找出类拔萃的程序员,便只需涉及结构、算法、数据结构、测试这几个话题。如果想雇架构师,也可以只考虑需求、功能设计、技术设计这些地方。
不过不管你怎么做,都要牢记一点:
这里大多数问题的答案都没有对错之分!
你可以把我的这些问题作为引子,展开讨论。例如下面有个问题是使用静态方法或是单例的缘由。如果那个面试的就此展开长篇大论,那他很有可能是个聪明能干的家伙!同样,想知道一个数是不是2的乘方也有很多方法,不过要是面试的人想用mod运算符,嗯……你知道我的意思吧。(你不知道也没关系,来根香蕉?)
需求
你能给出一些非功能性(或者质量)需求的例子么?
如果客户需要高性能、使用极其方便而又高度安全,你会给他什么建议?
你能给出一些用来描述需求的不同技术么?它们各自适用于什么场景?
需求跟踪是什么意思?什么是向前追溯,什么是向后追溯?
你喜欢用什么工具跟踪需求?
你怎么看待需求变化?它是好是坏?给出你的理由。
你怎样研究需求,发现需求?有哪些资源可以用到?
你怎么给需求制定优先级?有哪些技术? [...]



分享到:
相关推荐
【软件开发者面试百问】是一份旨在帮助招聘者筛选优秀软件开发者的面试问题集锦,覆盖了软件工程的多个知识领域。以下是对标题和描述中所述知识点的详细说明: 1. **需求分析**: - 非功能性需求:如性能、可用性...
软件开发者面试百问 该资源是面向软件开发者的面试题库,涵盖了软件开发的各个方面,包括需求管理、功能设计、技术设计、程序设计、算法、数据结构和测试等。该资源共有 100 多个问题,涵盖了软件开发的各个阶段...
"软件开发者面试百问.pdf" 软件开发者面试百问是一篇关于软件开发面试的文章,作者Jurgen Appelo总结了软件开发领域中的多个知识点,涵盖软件工程的多个方面,涉及需求、功能设计、技术设计、程序设计、算法、数据...
【标题】:“软件开发者面试一百问” 【描述】:这篇内容是关于软件开发者面试的一百个问题,旨在覆盖软件工程的各个知识领域,帮助招聘者筛选出具备专业技能的聪明人才,而非仅满足基础要求的应聘者。文章强调了...
《软件开发者面试百问》是一份旨在帮助招聘者筛选优秀软件开发人才的面试问题集锦。这份资料覆盖了软件开发的多个重要方面,包括需求分析、功能设计、技术设计以及程序设计等。以下是对其中一些关键知识点的详细解读...
软件开发者面试百问 想雇到搞软件开发的聪明人可不容易。万一一不小心,就会搞到一堆低能大狒狒。我去年就碰到这种事了。你肯定不想这样吧。听我的,没错。在树上开站立会议门都没有。
《软件开发者面试百问》是针对软件工程领域面试的一个综合指南,旨在帮助招聘者筛选出优秀的程序员和架构师。这份清单覆盖了软件工程知识体系的多个关键领域,如需求分析、功能设计、技术设计和程序设计,同时也包含...
软件开发面试过程中,为了筛选出优秀的开发者,面试官通常会提出一系列涵盖广泛的问题,旨在评估候选人的技术能力、解决问题的技巧以及对软件工程的理解。以下是一些关键知识点的详细说明: 1. **需求分析**: - ...
以下是从“软件开发者面试百问.html”这个压缩包文件中可以提炼出的一些重要知识点,这些内容对于准备面试的开发者来说是非常有价值的。 1. **基础编程知识**:面试通常会从基础编程概念开始,如数据类型、变量、...
软件开发者面试百问百答.doc
"软件开发面试百问"这一主题涵盖了面试中可能遇到的各类问题,旨在帮助求职者准备充分,展示出扎实的技术功底。以下是一些可能涉及的重要知识点: 1. **编程基础**:面试通常会从基础的编程概念开始,如变量、数据...
Java开发者和大数据开发者的面试知识点涵盖了许多领域,包括但不限于编程基础、Java核心技术、大数据处理框架、并发编程、数据库管理以及项目经验等。以下是对这些关键领域的详细解释: 1. **编程基础**:这是所有...
【C#开发者面试简历】 作为一位C#开发者,面试简历是展示个人技能和经验的关键工具。一份优秀的简历应该清晰地突出C#编程语言的专业技能,同时也应包含与软件开发相关的其他技术能力。以下是一些核心知识点,对于C#...
以下是一些关键的知识点,涵盖了应届毕业生和有经验的开发者可能遇到的面试挑战: 1. **自我介绍**: - 介绍自己时,不仅要提及教育背景,还要突出个人技能、项目经验以及与应聘职位相关的实践经验。 - 优点应与...
### 重要知识点解析 #### 1. 兼容性测试及其侧重方面 - **兼容性测试**是指在...以上内容涵盖了软件测试领域的多个核心知识点,从兼容性测试到具体的测试工具使用方法,为面试准备提供了丰富的理论基础和实践经验。
【全国软件公司面试题集锦】是一份涵盖了广泛IT领域知识的面试题库,旨在帮助求职者准备在软件公司的面试过程中可能遇到的问题。这份资源包含了各种技术层面的问题,包括但不限于编程语言、数据结构、算法、操作系统...
软件测试的目的可以从不同的角度来看,从用户的角度来说,软件测试的目的是为了暴露出软件中的错误和缺陷,而从软件开发者的角度来说,软件测试的目的是为了验证软件产品是否正确地实现了用户的要求。 软件测试的...
软件测试可以帮助开发者检测和修复软件中的缺陷,提高软件的性能和安全性。 知识点2:软件测试的类型 软件测试可以分为多种类型,包括单元测试、集成测试、系统测试、验收测试等。每种类型的测试都有其特定的目的...
设计模式10道题目涵盖了常见的单例、工厂、观察者、装饰器等模式,是面试中常问的高级话题,反映了开发者对软件设计原则的理解。 9. **算法与数据结构**: Java算法50道题目,涉及到排序、查找、图论、动态规划等...
本压缩包文件"【软件测试面试题】软件测试面试常考题.zip"包含了一份PDF文档,很可能为准备软件测试职位面试的求职者提供了丰富的参考资料。以下是对软件测试面试常见知识点的详细阐述: 1. **测试基础概念**: - ...