谈谈对于技术面试的心得体验

导读:作者lzprgmr写了一篇《谈谈技术面试》文章,他在文中讲述了自己对于技术人员面试的经验和心得,以下是文章内容:

只要是招一个技术人员,不管是初级的程序员还是高级软件工程师,技术上的考核都必不可少。很荣幸作为面试官参与过公司的一些技术面试,从中也体会到了一些东西。

首先,我觉得技术面试是需要讲究技巧的,不是随随便便拉一个技术不错的人就可以,因为面试的过程是双方相互交流的过程,你需要给对方营造一个轻松的气氛,并在不断的提问与回答的过程中,进行“合理的引导”,“适时的追问”与“正确的判断”。

所以我觉得一个公司的技术面试需要有良好的经验传承,不光光只是留来一些题库;也不光光是一句要相互尊重,你代表公司的形象;更重要的如何去主导一场面试,全面、准确的了解对方的能力。一个新的面试官在上场前需要培训一下如何去做到这些,最好能新老搭配带一下,这样,我觉得才是最靠谱的,也是我们之前做的不够好的地方。 

一般情况下,软件公司招人总会对这三个方面的能力做一下考核,一是编程语言,二是数据结构与算法,三是系统设计。

编程语言

语言是工具,是一个程序员每天都要使用的东西。在我看来,考察编程语言,不仅能考察一个人对一门语言的理解程度,也能反应一个人的对待知识的态度——你会怎么看待一个有10年C++经验但却对这门语言所知甚少的人?恐怕是安于现状,不求甚解。

针对被面者熟知的语言与库来考察其对语言各个特性的了解与应用,最后,让被面者写个程序看看其对这们语言的操控程度。

数据结构与算法

工作5、6年,在我以前的项目中,需要用到数据结构与算法的机会不是很多。我也曾经怀疑,考察算法是不是有必要。那么有必要吗?

我是这么说服自己的:

的确,有些项目,涉及更多的只是调用第三方库去堆彻代码,实现业务逻辑,没有太多的机会去直接的、明显的应用算法,但如果因此而自我设限,难免沦为平庸。

算法,其实考的也是一个人思考问题的套路,一个人的创造力。说句俗气的话,不管你现在做的是什么,如果你具备了这种思维方式,你总能找到地方应用它。或许,以前你所认为的那些没有意义的事情,只是因为你选择了没有意义的方式去完成它而已。

考察一些初级数据结构与算法的概念,别考的太深太偏。准备一些具有“可伸缩性”的算法题,看看被面者如何分析问题,如何分析算法复杂度,以及如何用其选择的语言实现算法。

系统设计

这个主要是考察被面者在面向对象软件设计方面的能力,一般针对高级一些的职位。

可以先了解一下被面者对面向对象设计的基本概念与原则的了解,然后让其谈谈他之前项目中做过的设计;并准备几道可以逐步深入的设计题让其当场设计。哦,别忘了问问他为什么这么设计。

需要注意是,要了解面试者真实的实力,你必须要好非常好的临场应变的能力,善于从面试者的回答中提取有用信息并加以追问。

另外,因为现场面试需要耗费双方很多的时间与精力,所以针对上面三个方面,最好能先进行一下电话面试,做一个大概的了解,这样可以避免不必要的耗费——所以,做好电话面试也就非常重要有了:你需要做成尽量准确的判断——来,要是不来。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/451052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

es6中class类的全方面理解(三)------静态方法

不需要实例化类,即可直接通过该类来调用的方法,即称之为“静态方法”。将类中的方法设为静态方法也很简单,在方法前加上static关键字即可。这样该方法就不会被实例继承! class Box{static a(){return "我是Box类中的&#xf…

jackson/fastJson boolean类型问题

1.我们以Person对象举个栗子,person有三个属性。name,age和isGay Data public class Person {public Person(String name, int age, boolean isGay) {this.name name;this.age age;this.isGay isGay;}private String name;private Integer age;priva…

django模板系统(下)

主要内容&#xff1a;母版&#xff0c;继承母版&#xff0c;块&#xff0c;组件&#xff0c;静态文件 母版 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"x-ua-compatible" conten…

狗窝里的小日子 ...

来&#xff0c;把平时作的菜菜整理下下&#xff1a; 1. 2. 3. 4. 5. 6. 7. 8.

面试开发人员的有效方法

伯乐在线 写道 "Alan Skorkin是一名软件开发人员&#xff0c;这是他分享的另一篇有关面试和开发人员的文章(中文)。Skorkin 认为&#xff0c;“当要雇佣开发者时&#xff0c;传统的面试方法显得力不从心&#xff0c;这是必须要面对的现实。为什么不行&#xff1f;原因也许…

Android直接用手机打包apk!

你没有看错&#xff0c;用手机浏览器访问Jenkins&#xff0c;就可以打包apk&#xff0c;并生成下载二维码&#xff0c;发送邮件通知测试人员下载&#xff0c;从此解放双手&#xff0c;告别打包测试。先上本人手机邮箱收到的打包成功通知效果图&#xff1a; 废话少说&#xff0c…

java中byte、short、char、boolean实际都是按照int处理的!

byte、char、short、boolean四种类型在汇编期或运行期间采取和int类型一样的存储方式&#xff0c;在计算时会先转换为int类型&#xff0c;后进行计算。所以两个short类型数据做算数运算&#xff0c;结果却为int类型。这主要是因为jvm的字节码为了简洁高效&#xff0c;设计时只使…

4、2 核心组件

1、Stage&#xff1a;虚的  一组RDD构成的链条并行的task集合&#xff0c;同一Stage的所有任务有着相同的Shuffle依赖。阶段的划分按照shuffle标记来进行的。一个阶段含多个RDD&#xff0c;先有RDD后有Stage一个阶段含多个taskstage通过ShuffleDependency划分&#xff0c;一个…

狗窝里的小日子- 2 ...

来&#xff0c;把平时作的菜菜整理下&#xff1a; 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.

优秀程序员必备素质——快速调试

你是否有过这些经历&#xff1a; 1.代码敲完了&#xff0c;刚想松口气&#xff0c;一运行程序&#xff0c;满满的Bug。 2.找啊找啊找&#xff0c;怎么找都找不到哪里出了问题。 3.调试了半天出不来&#xff0c;就开始便得心烦气躁。 4.一天连一个Bug也没调出来&#xff0c;…

Java程序编译运行过程

整体流程 1.首先由源程序文件编译成class文件。注意这里的源程序并不仅限于java程序&#xff0c;其他语言如果能够编译成class文件&#xff0c;并且符合jvm规范也能够在jvm上运行。 2.jvm将class文件拷贝到内存&#xff0c;解释成相应的机器语言运行。我们常用的hotspot虚拟机…

【TeeChart .NET教程】(七)使用函数

2019独角兽企业重金招聘Python工程师标准>>> 上一篇&#xff1a;【TeeChart .NET教程】&#xff08;六&#xff09;使用系列 【下载TeeChart.Net最新版本】 &#xff08;一&#xff09;功能类型 1.1 功能类型 TeeChart Pro功能是一个系列&#xff0c;几乎可以是任何…

Django的简介

一.MTV模型 Django的MTV模式: Model(模型):和数据库相关的.负责业务对象与数据库的对象(ORM) Template(,模板):放所有的HTML文件 模板语法:目的是将变量(数据库内容)如何巧妙的镶嵌到HTML页面中 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外Django还有一个…

狗窝里的小日子- 3 ...

来&#xff0c;把平时作的菜菜整理下&#xff1a; 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.

5种流行的Linux发行版:你更喜欢哪一个呢?

现如今&#xff0c;对于各种类型的用户&#xff08;如桌面用户、服务器管理员、图形设计者等&#xff09;而言Linux已经成为一种最流行的操作系统。Linux是免费且开源的&#xff0c;任何人都可以建立和编译它的源代码&#xff0c;并将它分发给别人。这就是为什么Linux会有很多个…

购物商城Web开发第二十三天

今天完成了结算页的第二个页面的编写&#xff0c;买东西的完整流程已完成了页面的部分 后面还差页面的JS部分和后台。 今天没有遇到什么大的困难&#xff0c;有一个问题是CSS的float属性的运用还是不够好&#xff0c;今 天也意识到了一些会产生的问题&#xff0c;以后还需要多注…

java装箱拆箱

所谓的拆箱装箱&#xff0c;其实就是一个简单的语法糖。我们以Integer为?。 &#xff08;一&#xff09;装箱 Integer i 1&#xff1b; 本质上就是&#xff1a; Integer i Integer.valueOf(1); &#xff08;二&#xff09;拆箱 int m i&#xff1b; 本质上就是&…

基于ASP.net耳机网店商城系统(前台页面+后台页面)

源码https://github.com/doublekai/user web文件夹 转载于:https://www.cnblogs.com/doublekai/p/9778246.html

狗窝里的小日子- 4 ...

来&#xff0c;把平时作的菜菜整理下&#xff1a; 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.

硅谷观察者眼中的亚洲

摘要&#xff1a;而印度团队因为语言优势&#xff0c;更多直接涉足在硅谷和全球的创业项目竞争中。去年&#xff0c;她花了大部分时间游历了日本、韩国、中国、印度、新加坡和越南等国家&#xff0c;走访了数百位亚洲的创业者和风险投资商。 即便是如此现场丰富且高度碎片化的亚…