国外程序员是如何准备面试的

时间:2019-05-14 01:52:05下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《国外程序员是如何准备面试的》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《国外程序员是如何准备面试的》。

第一篇:国外程序员是如何准备面试的

导读:面试准备的重要性不用编者多言,大家都很清楚。本文是加拿大的一位程序员所写。大家可以看看国外程序员是怎么准备面试。不管你是否认同他的说法,《诗经》中有句话非常好——“它山之石,可以攻玉”。如果你还有其他面试准备方法,不妨在评论或微博中和大家一起分享。

一、开门见山

一般来说,你(求职者)在面试中会花很多时间谈论以前的经历。如果你还没有想出你的最具代表性的经历/案例,那么你现在是时候该做了。下面有张问题表,虽然很多问题看似比较低级,但相信我,看完这些问题后,你应当反思自己。即便面试时没有碰到类似这张列表上的问题,你在面试也可以用上已准备好的答案。

1.说说你自己吧

2.你的短期目标是什么?你2到5年内的目标是什么?

3.你的愿景/使命是什么?

4.你想从这个岗位中学到什么?

5.你为什么认为自己能胜任这个岗位?

6.除了这个岗位,你还在找哪些岗位?

7.你有什么样的管理或领导经验?

8.你有什么样的团队工作经验?

9.你最满意/不满意的经历是什么?

10.你的强项/弱项是什么?

11.你最擅长处理哪一类的问题?

12.你是如何减压?如何平衡工作和生活?

13.如果他人提出的要求有违你的道德准则或商业道德,你怎么处理?

14.你上次试图向他人出售点子有什么样的结果?

15.你为什么要应聘我们公司?你对我们公司了解多少?

16.你认为加入我们公司有什么样的利弊?

17.你最看重雇主的哪一方面?

18.你过去遇到的主管有哪些共同点?

19.如果要在竞争中保持领先,你认为我们公司的员工最需要哪些品质?

20.你最喜欢/不喜欢什么课程?为什么?

21.你的兼职/暑假/实习经历中有什么收获?

22.你有什么样的深造计划?

23.为什么你的成绩这么低?

24.你是如何打发空余时间的?

25.如果我让你的朋友们描述你,你觉得他们会怎么说呢?

26.什么事最让你沮丧?

27.你上次在工作中遇到恼火的事是什么时候?结果如何?

28.你如何提高你的整体效益?

29.去年你遇到最艰难的决定是什么?为什么它很艰难?

30.你为什么到现在还没有找到工作?

31.你在哪些方面没有任何经验?比如:销售、筹款或者簿记。

32.我们为什么要雇用你?

上面这个列表中的问题需要深思和反省才能回答,所以在下一次面试之前很有必要提前想一想。有些问题可以有相同的答案。如果问题答案需要讲述一段故事/经历,你可以按如

下方式来做:

1.20秒描述情况。“代码出问题了,整个团队必须找出原因。”

2.30秒描述你做了什么。“我认为是内存溢出,我注意到

AbstractMemberCreationFactory本应该只有一个实例,但它有很多实例”。

3.20秒描述结果。“我用一行代码解决溢出问题,我们的产品如期上线。后来,我都会先测试确保不会再有类似问题”。

在每次面试前,浏览整个列表并大声练习你的回答。这样做让你在面试中更加轻松自如,你就比其他应聘者有更多的优势。比如,当在回答问题时,其他应聘者可能会先看着天花板说“嗯”,然后开始回忆过去5年中发生的一切。而你则可以微笑地看着面试官的眼睛,再陈述你的答案。

二、事先练习最常用的编程算法,以建立自信

钢琴家在达到下一级水平之前,他们必须先学习一套短曲。这些短曲虽然不曾在聚会上弹奏,但他们要练习特定的部分,比如右手小指和切分音。同理,尽管有些算法你或许没有在你的代码中用过,但它们经常在编程面试中出现。比如:

1.反转单链表;

2.反转字符串或反转段落中的单词顺序;

3.利用星号输出画一个任意大小的圆;

4.整数转换为字符串,数字型的字符串转换为整数;

5.写一个函数,返回任意整数对应二进制形式中的“1”的个数;

6.写一个函数,输出字符串中字符的所有排序。(比如:abcacbbacbca cab cba)

一般来说,可以先不考虑算法的运行时间,都是先用最简单有效算法。然后再尽量减少

运行时间。能让算法正常跑起来,总比你花大量时间想一步到位要好。(一步到位的想法虽好,但大部分时候都是事倍功半。)

提示:做练习时,别自欺欺人看答案。

我第一次写“反转单链表”算法是利用课间时间。我并不急,从运行时间较长的方案到优化的方案,我用了半个小时。在验证算法正确无误后,我非常高兴!我知道不看答案我也能解决问题了。(建立自信了!)在面试中,当遇到从未见过的问题时,我以前的经验给了我信心。

三、练习解决问题能力

有些应聘者认为能解决脑筋急转弯问题就有良好的编程技能。如果你也这么认为,那你应当培养猜谜这方面的兴趣和技巧。你可以去图书馆或在网上找这方面的书。然后,挑一些有趣的问题,先别看解答。如果半个小时之内还想不出答案的,才可以查阅解答。

第四、展现出真正的热情

另一个技巧就是要把真正的热情展现出来。作为人,我们应该真诚和热情与他人共处工作。另一方面,我们也要有看穿虚假笑脸的能力(没有这种能力,也需要锻炼出来),所以活出真我很重要。

最优秀的面试官会让你讨论一些你非常热衷的事情,即使有些些事和你所应聘的岗位没有直接关系。然而,大多数面试官却没有这么做。虽然如此,你还是应当好好考虑那些你非常感兴趣的事,并且要抓住机会来和面试官讨论一番。如果面试官允许的话,一定要在面试

过程中的前段时间内完成,如果能在第一时间展现出来更佳。面试开始10分钟后的效果可能就不怎么样了,因为面试官已经给你打分了。

想象一下:你第一天去新岗位工作,转向新的开发平台,遇到一些有趣的新朋友,并且了解了公司的生活。(总之)在公司中会有很多让你兴奋的事,要不然,你为什么去应聘呢?

五、睡眠/休息

如果你缺觉的话,“舌尖现象”则会急剧上升,导致你在面试中就不能很好回忆事情。所以,面试前必须有个良好的睡眠。到底睡多长时间最合适呢?请参考此文《你的睡眠时间和睡眠质量达标了么?》。

编者注:“舌尖现象”非常普遍,它是因为大脑对记忆内容的暂时性抑制所造成的。这种抑制来自于多方面,比如对有关事物的其他部分特征的回忆掩盖了所要回忆的那部分特征,又比如回忆时的情境因素以及自身情绪因素的干扰等等。而消除了抑制,(如经他人提示、离开回忆困难时的情境、消除紧张情绪等,)舌尖现象往往就会消失。很多人都有过这样的经历:一些平时很简单、很熟悉的字、单词或公式等话到嘴边就是无法记起,考试过后却突然忆起。再比如,遇到一个熟人,就是叫不出名字来。心理学上称这种特殊现象为记忆的“舌尖现象”,意思是回忆的内容到了舌尖,只差一点,就是无法忆起。

第二篇:程序员如何快速准备面试中的算法

程序员如何快速准备面试中的算法 备战面试中算法的五个步骤

对于立志进一线互联网公司,同时不满足于一辈子干纯业务应用开发,希望在后端做点事情的同学来说,备战面试中的算法,分为五个步骤,如下:

1、掌握一门编程语言

首先你得确保你已掌握好一门编程语言:

C的话,推荐Dennis M.Ritchie & Brian W.Kernighan合著的《C程序设计语言》,和《C和指针》;

C++ 则推荐《C++ Primer》,《深度探索C++对象模型》、《Effective C++》。掌握一门语言并不容易,不是翻完一两本书即可了事,语言的细枝末节需要在平日不断的编程练习中加以熟练。

2、过一遍微软面试100题系列

我从2010年起开始整理微软面试100题系列,见过的题目不可谓不多,但不管题目怎般变化,依然是那些常见的题型和考察点。当然,不考察任何知识点,纯粹考察编程能力的题目也屡见不鲜。故不管千变万化,始终不离两点:①看你基本知识点的掌握情况;②编程基本功。

而当你看了一遍微软面试100题之后(不要求做完),你自会意识到:数据结构和算法在笔试面试中的重要性。

3、苦补数据结构基础

如果学数据结构,可以看我们在大学里学的任一本数据结构教材都行,如果你觉得实在不够上档次,那么可以再看看《STL源码剖析》。

4、看算法导论

《算法导论》上的前大部分的章节都在阐述一些经典常用的数据结构和典型算法(如二分查找,快速排序、Hash表),以及一些高级数据结构(诸如红黑树、B树),如果你已经学完了一本数据结构教材,那么建议你着重看贪心、动态规划、图论等内容,这3个议题每一个议题都大有题目可出。同时,熟悉常用算法的时间复杂度。

5、刷leetcode或cc150或编程艺术系列

如主要在国外找工作,推荐两个面试编程网站:一个是leetcode,一家国外一网站,它上面有不少编程题;另外一个是careercup,而后这个网站的创始人写了本书,叫《careercup cracking coding interview》,最终这本英文书被图灵教育翻译出版为《程序员面试金典》。

若如果是国内找工作,则郑重推荐JULY编写的《程序员编程艺术》,有编程艺术博客版,以及在博客版本基础上精简优化的编程艺术github版。除此之外,还可看看《编程之美》与《剑指offer》。

而不论是准备国内还是国外的海量数据处理面试题,此文必看:教你如何迅速秒杀掉:99%的海量数据处理面试题。此外,多看看优秀的开源代码,如nginx或redis,多做几个项目加以实践之,尽早实习(在一线互联网公司实习3个月可能胜过你自个黑灯瞎火摸爬滚打一年)。

当然,如果你是准备社招,且已经具备了上文所说的语言 & 数据结构 & 算法基础,可以直接跳到本第五步骤,开始刷leetcode或cc150或编程艺术系列。

学习最忌心浮气躁,急功近利,即便练习了算法,也不一定代表能万无一失

通过笔试面试关,因为总体说来,在一般的笔试面试中,70%基础+ 30%coding能力(含算法),故如果做到了上文中的5个步骤,还远远不够。最后,我推荐一份非算法的书单,以此为大家查漏补缺(不必全部看完,欢迎大家补充): 《深入理解计算机系统》

W.Richard Stevens著的《TCP/IP详解三卷》,《UNIX网络编程二卷》,《UNIX环境高级编程:第2版》

你如果要面机器学习一类的岗位,建议看看相关的算法(如支持向量机通俗导论(理解SVM的三层境界)),及老老实实补补数学基础,包括微积分、线性代数、概率论与数理统计(除了教材,推荐一本《数理统计学简史》)、矩阵论(推荐《矩阵分析与应用》)等

综上:上述全部过程短则半年,长则三年。

最后要强调的是:急功近利者必败,越想快速越要循序渐进,踏实前进,若实在觉得算法、编程太难,转产品、运营、测试、运维、前端、设计都是不错的选择,因为虽然编程有趣,但不一定人人适合编程。

第三篇:Java程序员面试前要做好哪些准备

Java程序员面试前要做好哪些准备?

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。其热门程度不仅没有消减,而且愈发受到企业的青睐。但是不管Java学得如何,在进入企业的时候还是绕不开面试这个环节,对于Java程序员来说,面试前要做好哪些准备呢?粤嵌就这个问题跟大家谈谈。

1、对于Java工程师岗位而言,具体的项目是用人单位招聘时最看重的参考因素。即便是没有工作经验的应届生,也要准备可作为自己能力参考的具体作品。

2、如果从未参加过任何项目,可以准备自己在相关领域的课程设计,如有必要还可以将其修改为完整的项目。对于这份具体作品,求职者要有相当的了解。通过求职者对于该作品的讲解,招聘官会判断求职者的技术能力到底如何。

3、Java程序员要求掌握的技能会比较多,求职者在简历上可以分类依次列举出自己所掌握的专业技能,有证书的列出自己所持有的证书名称。在面试的时候,可以对自己所掌握的技能做出介绍,并辅以实例证明,这样会更具有说服力。

4、基础很重要,不要生疏了。不管应聘什么程序员岗位,基础永远都是最重要的。只有有了踏实的基础,再辅以较好的学习能力,这样才不会被互联网日新月异的变化甩开。很多程序员在面试时往往是因为答不出最基础的问题才会错失工作机会。面试前巩固一下基础知识,永远不要轻视了基础。

5、Java程序员要时刻关注技术前沿,将新技术与自己所从事的工作联系到一起,做一些深入思考,面试时谈谈这样的问题也是向面试官展现自己学习能力的好机会。

粤嵌Java培训是目前国内知名的培训机构,采用全程面授高品质、高成本培养模式,教学大纲紧跟企业需求,且拥有全国一体化就业保障服务,如果你想要在短时间内掌握Java专业技术,想要在毕业之时拥得项目经验,想要在毕业之后获得一份高薪职位,不妨就选择粤嵌Java培训。在这里培训,毕业前两周会有就业老师对学员进行就业指导和模拟面试,有针对性的对学员进行面试指导,提升学员面试成功率,让你就业无忧。

第四篇:程序员面试总结

程序员面试总结

这篇侧重于具体的笔试、面试的问题,至于是哪个公司的就

不去追究了,但一定是经常问到的,而且我嵌入式系统工程师和移动 开发工程师都参与了,问题要区别看待,那么自然就少了很多对C++ 问题的考察。

笔试

有一个教训是,题目让你编程实现的,不要罗列一大堆思想方

法,编程么,就是把你的代码写上去,比如写个非递归的中序遍历二 叉树,都知道用个栈就好了,但是还是要写的。

嵌入式中最常考的就是

(1)运算符优先级,实在记不下来,每次去前看一遍(没办法,人家非要考)

(2)用变量a 给出下面的定义(《程序员面试宝典》,后面很多 题都是其中的),注意a)一个指向有10 个整型数数组的指针 b)一 个指向函数的指针,该函数有一个整型参数并返回一个整型数 c)一 个有10 个指针的数组,该指针指向一个函数,该函数有一个整型参 数并返回一个整型数

(3)结构体占用内存空间大小的计算,然后优化;考察内存对齐(为什么要对齐?),其实不同编译器,不同平台都是有差别的,但 既然要考,把基本的弄清楚。

(4)剩下的对const 的理解,#define 和inline 的区别,typedef、volatile 的理解使用以及值传递、地址传递,内存空间分配(堆栈)

等宝典上都有。

(5)这里加两个代码的:a)CPU 大小端的判断(要理解)

[cpp]

1.int check_endian(){

2.union w{

3.int a;

4.char b;

5.}

6.c.a = 1;

7.return(c.b == 1)

8.}

b)求二进制数中1 的个数(《编程之美》),这个很常用,是一 些问题的基础,其中a 是要求1 个数的数

[cpp]

1.int num = 0;

2.while(a){

3.a &=(a-1);

4.num++;

5.}

6.return num;

(6)Java 中主要涉及接口、抽象类的理解,异常处理机制

(7)对内存回收时机的考察(恰当时候,不是一定回收),finalize的执行,顺带的可以和final、finally 的理解一起出现,而且注意 finally 即使在return 后面,也照样执行;有些公司考到内存的分 代回收,可以了解下。

(8)字符串常量池的理解,题目的话就是结合new 创建对象和==、equal,问你创建了几个对象,判断两个对象是否相同,一般记住new 肯定创建新的引用,而是否指向同一个字符串用==无法判断,而单独 声明String 对象,那么就没有新创建对象。

(9)String 类的+操作,StringBuild 的优化和StringBuffer 的 区别,相类似的对各种容器的区别理解(List,Set,Map),而且会 说到线程安全SynchronizedMap 和ConcurrentHashMap 的区别;至于 真的考察Java 中I/O 类的联合使用,那就靠自己的经验了。

(10)内部类、泛型、反射好好看看《Java 编程思想》,基本应 该能搞定。而且你还会看到是否有sizeof,线程之间的协作问题等 等。

面试

不管答案怎样,面试的心态和表达技巧一定要多学习,不要

仅仅回答是或否,要有条理的展开,否则一个小时左右的面试会有各 种各样的问题,总有你答的不好的;面试是个人和人交流的过程,但 是简单基础的问题千万别错,否则后面一点机会没有。

(1)必问:进程间通信、写个擅长的排序或者网络公司问个TCP、UDP 区别,其实可以从问你DNS、HTTP、Ping 等属于哪一层,底层是 基于传输层的什么来考察你的;还有就是各种权限相关的,序列化相

关,C++的虚函数实现,Java 的内存回收机制,强调的是要用自己的 话说出来,尽量不要去背。嵌入式的基本nand nor Flash 的区别以 及笔试中的大小端、宏定义、断言等问题也常在面试中出现。

(2)常问在《编程之美》上的如摸石头的游戏3 篇,求二进制 数中1 的个数,寻找最大的K 个数,斐波那契(Fibonacci)数列,数组相关的如 求数组的子数组之和的最大值,求数组中最长递增子 序列 以及 桶中取黑白球等,很多是原题,也有就是以此为基础来做 的; 比如百万级数量的IP 段,一个区段对应一个地方(比如北京,西安之类),给一个IP 查找确定是哪个地方

(3)设计模式 23 个常用的要了解一下,单例模式要会实现,看 看我推荐的书应该问题也不大的。

(4)Android 相关的也是些框架的理解,进程间通信,四大组件 的理解使用,从这些问题上看看你到底用到、学习到一个什么样程度,对错估计不是特别在意的。

(5)非技术性的就是些项目难点,收获,感受,你的优势,证明 你的能力之类,还有就是你期望的工作环境、氛围,职业规划,理想; 有时会遇到压力的优缺点,把一个MP3 推销给聋子等问题。补充一下 的是,有时候会从你做的项目中问你对产品的思考,包括UI、功能 实现,性能优化等等。面试还是针对公司的特点,多看以往的面经比 较好。

最后要说的是不管你大

二、大三,研

一、研二,其实对于找

实习都是个非常好的锻炼机会,早早的了解自己的优势和需要弥补的地方,同时也能证明你是个用心,早做准备之人,机会是留给有准备 的人的,祝你好运!后面会再写一篇关于工作,关于人生道路的选择 的。__

第五篇:程序员面试常见问题

程序员面试常见问题

1.如果我们不能提供你所要求的薪水,你还愿意来我们公司吗?你的期望薪水是多少?你想得到的薪水是多 少?如果达不到你的要求,怎么办?

答:我认为工作最重要的是合作开心,薪酬是其次的,不过我原来的月薪是××元,如果跳槽的话就希望 自己能有点进步,如果不是让您太为难的话,您看这个工资是不是可以有一点提高? 2.你有哪些主要的缺点?

分析:这是个棘手的问题。若照实的回答,你会毁了工作,雇主试图使你处于不利的境地,观察你在类 似的工作困境中将作出什么反应。

回答:我需要学会更耐心一点。我的性子比较急,我总要我的工作赶在第一时间完成。我不能容忍工作 怠慢。

3.你有哪些主要的优点?认真,负责 有点急躁,在意结果

分析:像前面问题一样,这个问题问得相当直接,但是有一点隐含。

回答:“我具有朝著目标努力工作的能力。一旦我下定决心做某事,我就要把它做好,如果面试官让面试者提问的话,一般问什么问题比较合适? 一,对职位的重视: 能不能给我介绍一下这个职位的工作环境? 2 职位的一整天工作内容都有哪些呢? 3 这个职位以后的发展道路如何? 职业规划

面试官想了解你职业稳定性及个人发展方向的一个问题。

例如:我现在从事java web方向,那么未来三年的规划,是继续在这个职业上深造,我希望在三年内能够达 到项目经理的水平。这就是短期职业规划。

如果你被录用了,请问你将如何开展新工作? 回答:1.熟悉公司文化,产品,运作流程。与同事,其他部门沟通,营造好的合作氛围。

2.立刻了解客户的资料,熟知他们的需求,并迅速建立好的客户关系。等等 你的客户多次提出一些不合理的要求,你怎么办处理

我的回答是: 我记得贵公司的服务宗旨是:客户永远是对的,如果客户不对,我会在维护公司利益的范围里尽全力去满足客户的要求,并且我会去仔细观察客户之所以一直不满意的原因是什么 是对商品不满意还是对公司有成见还是对我个人服务有不满?

经典面试题怎样回答最合适

问题1: 如果我录用你,你认为你在这份工作上会待多久呢? a.这问题可能要等我工作一段时间后,才能比较具体地回答 b.一份工作至少要做3年、5年,才能学习到精华的部分。c.这个问题蛮难回答的,可能要看当时的情形。你认为公司做哪些事情可以让你更加努力工作

我的回答是:我选择喜欢的工作,全力以赴的做好工作是我的习惯。当然,如果公司有良好的激励制度,有清晰的上升空间给我,自然,会更加激发我的工作热情。

下载国外程序员是如何准备面试的word格式文档
下载国外程序员是如何准备面试的.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    程序员面试总结

    广州金博信息技术有限公司 总结: 广州市乐天科技有限公司 总结 面试题 委托的关键字:delegate 数据库设计模式:单例,抽象工厂模式,工厂数据库中having: 一个条件 面向对象:封装......

    程序员面试自我介绍

    程序员面试自我介绍1我叫朱新仲,今年22岁,毕业于山东理工大学计算机科学与技术专业。由于非常喜欢本专业,并期待将来从事专业方向的工作,因而在校期间十分注重对专业课的学习,拥......

    程序员面试自我介绍

    程序员面试自我介绍 程序员面试自我介绍1 我叫朱新仲,今年22岁,毕业于山东理工大学计算机科学与技术专业。由于非常喜欢本专业,并期待将来从事专业方向的工作,因而在校期间十分......

    程序员面试自我介绍

    程序员面试自我介绍15篇 程序员面试自我介绍1 我叫xx-x,今年xx岁,xx人,于20xx年6月毕业于xx职业技术学院。学习的专业是软件技术,主要学习的java方向的`企业级应用开发和管理。......

    程序员面试智力题

    1. 考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(不能有一部分......

    程序员面试自我介绍

    当去到一个新环境下,我们时常会需要作自我介绍,通过自我介绍可以得到他人的认识。到底应如何写自我介绍呢?以下是小编为大家整理的程序员面试自我介绍,仅供参考,希望能够帮助到大......

    面试准备

    (1)要谦虚谨慎。面试和面谈的区别之一就是面试时对方往往是多数人,其中不乏专家、学者,求职者在回答一些比较有深度的问题时,切不可不懂装懂,不明白的地方就要虚心请教或坦白说不......

    面试准备

    2010年云南公务员面试真题8月6日面试题 1、有人说,“做好事后应该做舆论宣传”,但有人又说,“做好事后不应该做舆论宣传”,你怎么看待这一问题? 2、领导让你组织一次“演讲比赛活......