程序员的王牌面试诀窍_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > 程序员的王牌面试诀窍

程序员的王牌面试诀窍

 2014/8/5 12:10:31    程序员俱乐部  我要评论(0)
  • 摘要:英文原文:Howtoaceyoursoftwareengineeringinterviews不久前我在一个问答网站上读到一个帖子,帖子上说,一家公司的创办人声称,比起有计算机学位的软件工程师,他更倾向于那些没有学位的,因为没有学位的软件工程师比起那些所谓CS毕业生通过面试的概率更大。这对很多人而言可能都不亚于是一场颠覆性的地震,因为我们想当然地会认为,在大学里读CS专业肯定应该学到的更多更全面,包括如何在面试中脱颖而出,赢得面试官青睐。即使有人会说他在读大学的时候经常翘课
  • 标签:程序 面试 程序员
class="topic_img" alt=""/>

  英文原文:How to ace your software engineering interviews

  不久前我在一个问答网站上读到一个帖子,帖子上说,一家公司的创办人声称,比起有计算机学位的软件工程师,他更倾向于那些没有学位的,因为没有学位的软件工程师比起那些所谓 CS 毕业生通过面试的概率更大。这对很多人而言可能都不亚于是一场颠覆性的地震,因为我们想当然地会认为,在大学里读 CS 专业肯定应该学到的更多更全面,包括如何在面试中脱颖而出,赢得面试官青睐。

  即使有人会说他在读大学的时候经常翘课,有的甚至一学期都羞于与 CS 课程见面,我也敢保证,读大学的的确确是能学到很多、很多,但是有时候一个正规的教育文凭是远远不够的。我说这句话的意思,如果你能回过头去看看现在的高中生就很好理解了。他们如果想在 SAT 考试中取得好成绩的话,往往会去报个培训班什么的,而这已经成为了一种常态、一种趋势。我认为我们都应该学习高中这种教育经验,培养自己的推理和阅读理解能力,这也是大学录取考试,例如 SAT 和 ACT 所要求的的内容。现在有越来越多的高中生在上这种培训班以弥补他们在技能中的缺陷,这反应了正规教育的不足。而这种模式其实也适用于大学中设置的计算机科学教育课程。计算机科学课,从我的经验上来说,至少忽略了教授如何在面试中出奇制胜的实际技能。因此,如果程序员想在面试中拔得头筹的话当务之急就是要学习和培养特定的技巧和习惯。下面我介绍了 5 种可以提高我们面试成功率的方法,愿人人都能进入自己梦想和喜欢的企业。相信自己,你也可以。

  1. 练习写代码

  话说这一点是重中之重,再怎么强调也不为过。无论你是否拥有丰富的编程经验,在面试中非常有必要将面试官提出的问题放到电脑或者白板上去解决,而不是在自己的头脑中找办法。主要原因是在头脑中想出的解决方案从一个高层次角度看可能是正确的,但是实际写成代码的时候往往会面临各种缺陷和障碍。我非常惭愧,因为懒惰这个讨厌鬼的附身,练习写代码这一点我常常三天打鱼两天晒网。我是坏榜样,大家可别学我,常写写代码不但有助于你成为一个更优秀的程序员,还能让你在压力下表现得更棒。

  2. 对数据结构了如指掌

  这也是众所周知的,不过在此我再提一次是因为它非常重要。绝大多数的数据结构你都应该做到心中有数,例如hashu.html" target="_blank">二叉树、链表、HashMap 等等,并且私下先自己“捣鼓”一番,彻底了解每个数据结构的优点和缺点。例如,你知道数组与单链表的区别不?一旦我们能对这些数据结构了如指掌,那么凡是涉及到数据结构的任何问题,对你而言,将统统不在话下。

  3. 知道最根本的原理

  你或许会纳闷,我所说的“最根本的原理”究竟是什么。我的意思就是,我们需要知道所有的知名算法的来龙去脉,特别是它们的时间和空间的复杂度,例如二分搜索、排序算法、以及程序语言的特殊细节(如字符串是不可变的,在 Java 中目标是通过值传递的)。话说已经有无数次,有面试官问我关于时间复杂度的解决方案。而显而易见的,如果我们一直有在研究这方面的问题,那么我们肯定能轻松回答面试官,刷新他们的好感度。不过,最理想的情形是,在面试官问这个问题之前,我们自己先就此类问题的复杂性侃侃而谈。

  4. 懂得推销自己

  我们首先需要向面试官简单地推销一下自己。有些童鞋往往不知道该说什么,那么不妨谈谈过去的专业经验,手头的项目吧。不要畏惧,把它当做一个机会,一个向面试官展示你的技术能力、吸引住他们的机会。

  5. 关于向面试官的提问

  很多时候,我们会把几乎所有的精力都用来展示我们的技术能力,而忽略了其他。这是错误的。要谨记,面试不光是公司面试你,你也要面试公司。也就是说,在面试的时候,我们也应该询问面试官关于该公司的具体情况,搞清楚这个公司是否适合我们,是否符合我们的预期。而且这也是一个绝佳的机会,一个能让我们了解有关这个公司一些基本情形的机会,而这些找外人是打听不出来的。在后续的帖子中,我会将我接触到的不同类型的问题罗列一番,以便于大家到时候在面试中提问,敬请期待哦。不过,记住向面试官提问的中心目的是为了发现更多有关该公司的软件工程就业前景,以及它的文化。

  如果你照着上述 5 条去做,但是面试结果还是失败的话,也不必担心和焦虑。请务必相信自己,并且坚持下去。我知道这听上去俗套得好像是假的一样,但是,在我身上,这确确实实奏效了。如果要用一个词来归纳全文,除了“坚忍不拔”,别无他选。所以,请记住,相信自己,永不放弃!种瓜得瓜种豆得豆,我们的辛勤努力总归会有回报。

  译文链接:http://news.html5tricks.com/programmer-best-interview.html

  翻译作者:IT 新闻 – 蒋丽丽

上一篇: Visual Studio 2013 Update 3正式发布! 下一篇: 没有下一篇了!
发表评论
用户名: 匿名