您现在的位置:首页 --> 查看专题: 面试
工作这十年来,我面试了很多不同岗位的人。刚开始是面技术,后面是面产品,再后面是测试、运营、教研、设计。最近还面试了很多硬件相关岗位的人,比如 ID 设计师、结构设计师、质量工程师等。
我肯定不可能同时是这些岗位的专家,大部分情况下,我都是外行。但是我又要面试这些岗位,尽可能招聘到优秀的候选人。团队如果组建得不好,工作执行上肯定会受影响。
面试某种程度上是一门艺术,非常不标准化,又非常不确定,每个候选人都是一个独特的个体,需要你调整自己的问题,尽可能准确地判断出候选人的水平,这几乎不可能 100% 做到。
我是如何面试各种岗位的呢?以下是我的一些小结。
面试官在一开始会让你进行自我介绍,主要是想让你介绍一下自己做过的一些项目,看看你对这些项目的了解程度。
因为很多人简历上写的项目并非都是从头到尾都参与的,有些只是参与并实现了其中的一些模块而已,或是接手维护别人的项目,所以在你简历上所写的和面试过程中所说的项目经验,你自己必须能够了解来龙去脉。之后,面试官也会根据你的项目描述,对项目中的实现原理,或为什么要这样实现进行提问,如果你木讷住,不知如何作答,只会大大降低面试分。
美团面试经历,贡献出来一起学习。
最近有些朋友在面试阿里,加上 Java-Interview 项目的原因也有小伙伴和我讨论,近期也在负责部门的招牌,这让我想起年初那段长达三个月的奇葩面试经历。
面试也是一门学问,在面试之前做好充分的准备则是成功的必须条件,而程序员在代码面试时,常会遇到编写算法的相关问题,比如排序、二叉树遍历等等。
在程序员的职业生涯中,算法亦算是一门基础课程,尤其是在面试的时候,很多公司都会让程序员编写一些算法实例,例如快速排序、二叉树查找等等。
本文总结了程序员在代码面试中最常遇到的10大算法类型,想要真正了解这些算法的原理,还需程序员们花些功夫。
一、Java基础1. String类为什么是final的2. HashMap的源码,实现原理,底层结构。3. 说说你知道的几个Java集合类:list、set、queue、map实现类。4. 描述一下ArrayList和LinkedList各自实现和区别5. Java中的队列都有哪些,有什么区别。6. 反射中,Class.forName和classloader的区别。7. Java7、Java8的新特性8. Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的效率高。9. Java内存泄露的问题调查定位:jmap,jstack的使用等等。10. string、stringbuilder、stringbuffer区别11. hashtable和hashmap的区别13 .异常的结构,运行时异常和非运行时异常,各举个例子。
有如下一个场景,某个服务需要构建一个列表数据返回给调用方(调用方通常是客户端),服务本身是一个数据聚合器,它由内部多个远程服务的数据聚合而生成。在正常情况下,需要将所有内部服务的结果全获取成功后再返回。但是在一个大系统中,多个服务中某个服务出现不稳定的概率会比较大,当出现如图远程服务3不可用的时候,有3种不同的解决思路。
我认为无论是哪个公司的社会面试,看重的主要是以下几点:编码能力、算法、概念知识、项目经验、教育背景。 编码能力:我自己对编码能力比较看重,为什么别人花一个小时就做完的东西,你要花一天才能写完还全是BUG?但是我此番面的公司基本都不太考察这个。。。。
A、B两人分别在两座岛上。B生病了,A有B所需要的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,C都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全递交给B?
1. 进程和线程的区别? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。
很多朋友在面试后不知道结果,所以经常会向人打听。但其实只要心思细腻一点,完全是可以自己判断出面试结果的,这也是软技巧的一种。
一年多前,出于显而易见的原因,下定决心肉身翻墙。经过一番考虑,放弃了读书这条途径,决定直接找工作,通过H1B签证出去。于是去年八月份从百度辞职,开始着手准备。当时觉得今年拿到H1B的成功率大致能有个六七成,加上周围朋友们的不断鼓励,可以说还是相当自信的。然而,时至今日,在历经Google、Amazon、Facebook三家公司之后,这第一次尝试却可耻地失败了……
每到了每年3月-5月的离职跳槽高峰期,不论什么level的程序员们都开始纷纷去考虑勾兑猎头跳槽投递简历应聘面试等等关乎自己工作事业等重大问题的忙碌上面了。本文探讨的主要是如何选择公司、如何面试、如何谈薪水等实际的问题,可能描述会有偏颇,仅供参考。
最近有几篇关于科技公司面试的新闻,这篇格外受瞩目,因为竟然有公司力压Google,成了面试最难的公司,而这个公司居然是ThoughtWorks。这个结果真的让我有些惊讶,作为一个面试过许多人的ThoughtWorker,我之前还真没想过我们的面试到底有多难。既然有人关心ThoughtWorks面试,我就不妨在此分享一下我的“面经”。先来说说,我们的招聘流程。
最近集中面试人,也有了一些心得。首先是明确面试的目的,面试是希望招聘到合格的工程师,而不是难为别人或者炫耀技能,因此犄角旮旯的知识,高难度的数据结构就不必要拿出来炫耀了。其次确定问什么,大家都不是搞基本计算机理论研究的,而公司中特有的东西也没有办法拿出来问。其实可以深入问的有两个方面: 1.领域基本概念 虽然是最基本的概念,但事实证明,少有应聘者可以给出深入和正确的回答。所谓深入,达到百度百科的标准就OK了。对于领域基本概念有清晰了解可以体现出面试者的敬业,也可以反映出面试者对于技术的渴望和好奇心。这类员工往往可以有潜力培养成为骨干。 2.面试者的工作领域 如果一个面试者在一个项目工作了2,3年,则期望他对于相关知识有深入的了解是合理的,否则不要混了。
我很喜欢编程语言,但我争论语言时有着基本的原则和必备的知识,没有这些在我看来就不应该参与讨论。讨论时我也会严格控制范围,因此我基本不会使用类比,因为类比其实就是在用外部知识来理解当前的话题,很容易把话题扯开出去。同理,我也不会像高级分析师们讲一些初级程序员们都懂——但往往我不怎么理解或赞同的大道理。我就是怎么没出息,就像今天早上还有人在IM上对我说“老赵怎么可能还在写程序,你是冒牌的吧?”。
今天早上一边出门一边在平板上读了左耳朵耗子的新文章《为什么我反对纯算法面试题》,略有想法。正逢外面暴雨如注,我就又回屋打开笔记本发了一些回复,特此整理一下。为了避免有人扭曲我的看法,我先声明我并不是反对这篇文章,相反我是基本同意其中的观点,只不过会加以一些补充,把其中一些我认为有些过头的地方按一按。您也可以认为我的观点是提交一些补丁,发了一些Pull Request(当然不是这种Pull Request)就行了。我当时吐的第一个槽,是说文章太鄙视搞学术研究的人,说他们是书呆子,不关心业务需求,认为那是应试教育不会思考的产物。这个么其实不是重点,只不过触到了我的学术研究情结罢了,接下来的才是我真正想说的。 耗子的文章以前两天的一个讨论引出话题,那是一道面试题:“找出无序数组的第2大的数”,而在当时的面试中,“排序”后再取数被判为不合格的答案。
有个癖好,翻看简历,特别是附带作品集的简历,然后找其中的规律。 对于在校生,一份精致的纸质作品集可以展现出设计师对待作品的态度,当翻着每一页向你讲诉想法时,是一个非常让人享受的过程,有时候可以从中获取灵感。纵然紧张,表达能力欠缺,这都无关紧要,沉默的设计师会炫耀自己的得意之作。 在校生需要考察对待设计的热情、态度和潜力,专业知识可以后期培养。当团队资源有限时,会更注重设计师的潜力和稳定性,毕竟入职就能独当一面的设计师是少数,他们更关注未来的发展机会。 注意简历的排版、字体和用色,没有高超的设计能力,让简历看起来整齐舒服不是一件难事。科班出生的设计师没有一定的平面设计能力,设计素养问题让人怀疑。 这仅是对在校生的要求,如果有经验的视觉设计师无法达到这个要求,简历这关是无法通过的。视觉设计师的作品数量显示经验,但能力得看最好的设计,可以只是一个icon,也可以是一个界面。
很早之前就想总结一下技术面试中的非技术元素。最近张邵刚很火,网民愤很大,正好借个机会写点东西。 本文一不讨论节目本身;二尽量不评价主持人和参赛者个体;三不上纲上线。我自己面试和被面试的经验都有限,观点难免偏颇狭隘,只希望管中窥豹,抛砖引玉。欢迎补充指正。 目的 面试唯一的目的是衡量求职者是否满足职位要求,尽可能全面的收集相关信息。一切无关活动都应该避免或减少。 例如,评价求职者的表现应该在面试结束后综合各种信息完成,尽量不要当场透露给对方。有经验的面试官会在过程中做动态评估,灵活更换问题或方向,目的是获取更多更可靠的信息。即便如此,当面批评求职者的表现,哪怕只是面露不屑,也是非常糟糕的。求职者一般都很紧张和忐忑,面试官的任何负面评价乃至表情语气都会直接影响他们的表现,降低整个面试甚至接下来其他面试的价值。
[ 共37篇文章 ][ 第1页/共2页 ][ 1 ][ 2 ]
近3天十大热文
- [55] 如何拿下简短的域名
- [54] IOS安全–浅谈关于IOS加固的几种方法
- [53] Go Reflect 性能
- [53] Oracle MTS模式下 进程地址与会话信
- [52] android 开发入门
- [50] 图书馆的世界纪录
- [49] 读书笔记-壹百度:百度十年千倍的29条法则
- [46] 【社会化设计】自我(self)部分――欢迎区
- [38] 程序员技术练级攻略
- [31] 视觉调整-设计师 vs. 逻辑
赞助商广告