`
lelong
  • 浏览: 552292 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

转:我的面试标准(对于软件技术人员)

阅读更多

每个面试官随着面试经验的积累,都会逐渐的积累自己的一套面试标准,当然,这套面试标准也会随着公司的需求、业界的发展而不断的变化和发展,面试标准反应了面试官对于各种级别技术人员的技术要求,在以前的一篇blog中曾经提及过面试官应营造好的面试氛围,而这篇blog则会谈及自己面试时采用的标准来衡量面试者的技术能力,抛砖引玉,大家多交流.....
个人觉得面试标准主要由纯技术方面的标准和符合公司产品/项目技术要求的标准两部分组成,当然,还有一些是性格方面的要求,这篇blog主要谈及下技术方面的面试标准,由于面试多和公司要求、面试官的判断标准有关,所以通常来说不能因为没通过面试就认为自己没有这方面的能力,需要多尝试。
面试时对于面试者我会根据程序员和设计师两种大的标准来问问题。

程序员
对于程序员级别,我会分成初级程序员、程序员和高级程序员三个等级来判断。
初级程序员
对于初程,在技术上其实我不会有过多的要求,对于初程我会更加关注他对于技术的兴趣程度(对于技术网站的关注、各种前沿技术信息的关心),而不仅仅是因为生活所迫;另外就是在技术方面的基本功和对于公司需要采用的产品/开源工具的了解程度。
根据这样的标准,在面试初级程序员时问的问题就集中在这两个方面,常问的就是:
1、经常上什么技术网站,论坛?
2、最近业界的最新技术出现了些什么?
3、根据公司采用的产品/开源工具来问,如公司采用webwork,可以问下面试者是否之前用过,或者是否用过类似的?
程序员
对于程序员,在技术上就要有所要求了,也许因为我更看重实战,所以对于程序员,我认为在工具方面上应该是很熟练的人员,其次就是对于工具的快速掌握能力。
根据这个标准,在面试程序员时我会常问的问题:
1、根据公司采用的产品/开源工具和面试者的经历来问,如公司采用webwork,但面试者以前只用struts,那么我会问他开发一个模块时,在采用struts下是一个怎么样的经典开发过程,开发过程中可能会碰到什么问题?
在工具的快速掌握能力上我现在并没有采用具体的考评手段,只会大概的问问面试者,但我觉得最好的方法就是让面试者当场采用一种未曾使用过的技术做hello world之类的东西,这样可以考察面试者学习工具的能力以及承受压力的能力。
高级程序员
对于高级程序员,在技术上自然要求就更高了,对于高程,除了需要熟练的使用工具之外,我觉得高程需要具备对于设计思想的深刻理解。
1、根据公司采用的产品/开源工具和面试者的经历来问,如公司采用webwork,但面试者以前只用struts,那么我会问他开发一个模块时,在采用struts下是一个怎么样的经典开发过程,开发过程中可能会碰到什么问题?(面试这样的问题是判断面试者到底有没有具备程序员的能力,具备了才继续往下问)
2、根据面试者的经历问设计模式方面的问题,如面试者采用过webwork、spring IoC、Hibernate这些东西,那么我会问一些MVC、IoC、ORM这样的实战问题,多是问如果让你自己实现一个webwork这样的MVC框架的东西,你会怎么做?

设计师
对于设计师级别,我会分成模块设计师、子系统设计师、专业系统设计师和系统设计师四个级别来考量。
对于设计师,在工具使用方面的考量会降低一些,但在对于系统理解方面则会加强考核。
模块设计师
对于模块设计师,我认为他需要掌握怎么样设计模块才能让程序员可以按照设计开展,以及如何考察设计的实现。
常问的问题:
1、根据面试者的经历,挑选面试者曾经做过的模块,问他会怎么样去进行设计;
2、怎么样去保证模块按设计的实现(可以问的问题是举例实现人员在实现时出现差错,他会怎么办)。
3、根据公司的需求,来问一些业务方面的理解能力。
子系统设计师
对于子系统设计师,我认为他需要掌握如何划分模块的能力以及如何去考评模块设计师的设计的能力。
常问的问题:
1、根据面试者的经历,挑选一个子系统问他怎么样去进行设计;
2、怎么去考评模块设计师的设计;
3、根据公司的需求,来问一些业务方面的理解能力。
专业系统设计师
对于专业系统的设计师,主要则需要考评其对于专业系统的理解程度以及知识的掌握面的程度。
常问的问题:
1、根据面试者的经历,如其有流程系统的设计经验,可以问流程系统的相关设计知识点,看其的掌握程度;
2、简单的介绍实现一个专业系统的关键点,同时说下自己对于该种专业系统的发展的想法。
系统设计师
对于系统设计师,则要要求更加的全面,考察其对于系统的架构设计的能力以及带领、组织团队的能力。
常问的问题:
1、根据面试者的经历,问其其中一个系统给他设计的话,他会怎么去做,这个主要考评其从需求推导设计的能力;
2、问面试者认为在进行系统设计时需要考虑的因素,或者就是以一个失败的案例,问他认为设计的失误出现在哪。

上面说的主要都是技术方面的考评,在性格方面需要考评团队合作能力、责任心这些等等,这些可以更多的让HR帮忙。

我从来就不认为根据面试标准就可以产生一套固定的面试题,我更看重根据这样的标准在面试时根据面试者的经历来调整,以更加准确的判断面试者的能力,在面试者,我不管面试者面试的职位,一般只会分成程序员和设计师两个类型来判断,而根据面试的情况来决定面试者到底具备了两个类型中哪个级别的能力,也就是说有可能面试者面试的只是程序员,但最后我会给高级程序员的职位,不过这样的现象好象很少,呵呵...

ps: 当然,面试其实只能大概的判断面试者的能力,更准确的判断还是要通过试用才能做出。

 

 

---------------------我会以上面的标准来面试java开发员,呵呵。

分享到:
评论

相关推荐

    技术人员的人事面试

    ### 技术人员的人事面试知识点详解 #### 一、面试常见问题解析 **1. 我们为什么要雇请你呢?** - **解析**:这是一个考验面试者自信心与沟通能力的问题。面试官想要了解你对自己能力和职位匹配度的认知。 - **建议...

    华为及其他外包公司软件测试面试题

    总之,充分理解软件测试的核心概念,熟悉常用的测试工具和技术,具备良好的沟通和问题解决能力,是成功通过华为及其他外包公司软件测试面试的关键。持续学习和实践,才能在竞争激烈的软件测试行业中脱颖而出。

    软件开发人员岗位工资标准体系.docx

    本文档主要介绍了软件开发人员岗位工资标准体系的设计和实施,涵盖了技术序列和管理序列两个方面的岗位设置、工资标准、技术等级评定措施等内容。 一、岗位设置 软件开发人员岗位工资标准体系中,技术序列共六级:...

    测试技术面试题

    ### 测试技术面试题知识点详解 #### 兼容性测试定义与重点 - **定义**:兼容性测试是指检查软件是否能在不同的硬件环境、操作系统、网络环境以及其他软件环境中正常运行的过程。 - **重点方面**: - **硬件兼容性*...

    软件测试工程师面试问题.pdf

    描述与标签:这份文档提供了软件测试工程师面试中常见的问题集,旨在帮助求职者准备面试,同时也为招聘方提供了一套评估候选人能力的标准框架。 知识点详解: 1. **参与测试和质量管理的原因**:面试官通过这个...

    信息科技笔试面试题.rar

    6. **问题解决和沟通技巧**:IT专业人士在银行环境中不仅要解决技术问题,还需要与非技术人员有效沟通。面试中可能通过案例分析来评估你的问题解决能力,以及能否以非技术方式解释技术概念。 7. **法律法规知识**:...

    软件测试面试题 软件测试面试题 软件测试面试题

    根据给定文件的信息,...以上内容涵盖了软件测试面试中常见的知识点,对于准备此类面试的候选人来说,深入了解这些概念并具备相关的实践经验至关重要。希望本文能够帮助读者更好地理解和掌握软件测试领域的核心知识。

    经典的软件测试面试题

    7. **集成策略**:对于面向过程的系统,集成策略通常包括自顶向下和自底向上的方式。 8. **因果图与判定表**:因果图是一种用于设计测试用例的方法,通过分析输入条件和输出条件的关系,转换成判定表,从而指导测试...

    2017软件测试面试题及答案.

    ### 2017软件测试面试题解析及答案 #### 测试职业发展规划 - **问题**: 你的测试职业发展是什么? - **解析**: 测试人员的职业路径通常涉及到技术和管理两个方向的发展。首先,测试人员应该设定一个清晰的职业目标...

    .net 面试题(高级开发人员篇)

    .NET 面试题(高级开发人员篇) 本文将对 .NET 面试题(高级开发人员篇)中的问题进行详细的解释和分析。 1. DateTime.Parse(myString) 这行代码有什么问题? 这行代码的问题在于,如果 myString 不能满足时间...

    (大公司)软件测试面试题打包

    对于大公司而言,软件测试面试题通常涵盖了广泛的知识领域,旨在评估候选人的技能、经验和问题解决能力。以下是对这些面试题可能涉及的一些关键知识点的详细说明: 1. **测试基础**:面试可能会从基本的测试概念...

    软件测试工程师面试问题

    12. 优秀的测试人员:具备良好的问题解决能力,熟悉测试工具和技术,善于沟通,以及对产品质量有执着追求。 此外,面试还可能涉及具体的测试方法(如白盒、灰盒、黑盒测试)、测试文档标准(如IEEE 829),以及变更...

    软件测试经典面试题及答案

    - **浏览器兼容性**:对于Web应用来说,确保软件能在主流浏览器(Chrome、Firefox、Safari等)的不同版本上正常显示和运行至关重要。 - **数据库兼容性**:验证软件与不同类型的数据库管理系统(如MySQL、Oracle、...

    软件测试面试题

    - **测试总结**:对于长期的测试项目,在每个阶段结束后进行总结,分析测试结果。 - **编写测试报告**:测试完成后,汇总测试过程中的所有数据,编写最终的测试报告。 #### 3. 工作流测试方法 - **需求把握**:深入...

    软件测试面试宝典2021.rar

    《软件测试面试宝典2021》是针对软件测试领域的面试准备资料,包含了丰富的面试题目及答案,旨在帮助求职者提升对软件测试的理解和应对面试的能力。在深入探讨这个主题之前,我们先来理解软件测试的核心概念。 软件...

    软件工程师面试常见问题

    通过以上解析,我们可以看到,在软件工程师面试中,不仅需要掌握扎实的技术知识,还需要具备良好的沟通能力和问题解决能力。这些知识点涵盖了从发现Bug到解决争议,再到具体的测试方法和技术工具的应用,为成为一名...

Global site tag (gtag.js) - Google Analytics