如何在创业公司的技术面试中脱颖而出(第1部分)

标签: 其他 工程师 程序员 面试 | 发表时间:2012-08-07 07:22 | 作者:齐哲
出处:http://blog.jobbole.com

在过去5年中,我面试了数百名IT工程师,我认为很值得把我的面试IT工程师的经验同大家分享。这能够:

●帮助人们为他们的下一个面试准备

●帮助IT工程师找到合适的工作。

●帮助IT工程师创造更好的环境。

我们通过两个方面面试IT工程师:

●技术技能:包括理论和实践技能以及经验等。

●非技术技能:性格,沟通技巧,是否能够融入我们的文化环境。

 

第1部分中,我将主要从技能部分讲述。

1、 一个IT工程师应该具有的技能

我认为实用技能包含3个方面,如图1所示:

如何在创业公司的技术面试中脱颖而出(第1部分)

图1

这些都是很重要的:

●编码:你必须能够在限定时间内编写出高质量的代码。

●经验:具有相关经验表明你对该行业的热情,并能够在一开始就进入工作状态。

●理论:理论知识是IT工程师的基础,好的理论知识能够让你快速解决新出现的问题。

 

而准备工作面试的过程是一个提升自己各种能力的绝佳机会。

1、提高你的理论知识

(1)学习C语言

C语言是编程的基础。因此,学习C语言能为我们了解高层概念打下坚实的基础学习C语言的基础知识并不会花太长时间,只需要几个星期的时间一般就能够掌握。C没有太多的抽象封装,这就使得C语言相对简单,和其他人一样我学习C语言是看《C Programming Language》这本书。

一旦你能够真正理解C语言中的指针和内存管理,C就会变成一门有趣的语言,因为它将帮助我们从处理器层面(底层硬件)来理解语言,而这正是其他大多数的高级语言所不具备的。同时了解这些概念,也将有助于你了解更高层次的语言工作。

(2)了解数据结构和算法

虽然在网站/应用程序开发中编写复杂的算法和数据结构比较少见,但是数据结构和算法在我们编写复杂系统的时候将会影响我们的思维。即使你不需要编写自己的数据结构,你也可能会在编程中使用到他,因此,了解基本的选择是至关重要的。

我推荐这本书,《 算法导论》。由于这本书是很长,如果你没有时间把他读完,那也要学习其中的排序,哈希表,二叉树,字符串匹配部分。

一旦你很好的掌握了数据结构和算法,你会发现这些概念将只是将你做的每件事都总结成问题而已。

2、比较 编程语言

一开始,你会经常接触多中编程语言。你可能还需要快速学习新的语言和概念。

为了加快学习,学习不同语言有助于我们了解他们的概念以及他们的相似及不同之处。

最好的办法是在下面每种风格的语言中学一门语言:

●底层:C语言。

●面向对象:JAVA,C++等。

●动态语言,高层次的语言:python, ruby 等

●函数式语言: Lisp, Erlang, Haskell等

3、至少精通某一种语言和一种框架

这能够说明:

●你既然能在一个领域成为专家,就表明你同样能在其他领域做得一样好。

●你理解这些语言/框架的细节可以让你根据不同技术的优缺点来做出决定。

●你有激情去深究一个项目并且深入语言的最底层。

想要成为专家需要花一定的时间和经历。这里有一些建议:

●尝试做不同的项目,这样能够帮助你理解编程语言。

●阅读其他人的技术博客。  Hacker News是一个很好的技术博客。

●为开源社区做出自己的贡献,例如在 GitHub上能够查到你的代码。

4、提高实际编码能力

在这里我们在面试时主要通过3中方法来测试工程师的编码能力:

●你贡献到开源社区的代码(例如,在GitHub上)

●现场编写一段代码

●连续2小时编写代码的挑战

一个工程师的编码能力的质量和速度是重要的,而这只能来自于实践经验。

另外,使用合适的语言和框架对于一个项目也是很有帮助的。例如用Python和Ruby等脚本语言可以比使用像Java、C++这类静态语言的许多情况下更快。因为我们知道一个求职者可能在动态脚本语言方面没有太多经验,所以我们面试的时候并没有将其作为重点。

做一些有挑战的编程测试可以磨练你的技能。网上可以找到了大量的资源,这也可以测试你的编程速度,从而让你可以进一步提升你编写代码的速度。 Google Code Jam上面有一些不错的题目。

5、提高您的相关技术经验

有一些相关工作经验是很重要的:

●这表明你对编程有一定的激情

●你的开发经验可以引导公司里的其他人

●你将会在工作中一鸣惊人。

●你有能力可以探究更多的现代技术,并有一个更加全面的视角

你可以从你以前的公司里或者其他项目中学到这些经验。

6、结论

当然,在技术方面仅仅是一个硬币的一面。第2部分中,我将探讨非技术方面。

 

(翻译并不一定完全准确,但是满足基本的阅读应该没问题)

原文地址: http://stdout.heyzap.com/2012/07/25/how-to-ace-a-startup-engineering-interview-part-1/

相关文章

相关 [创业公司 技术 面试] 推荐:

如何在创业公司的技术面试中脱颖而出(第1部分)

- - 博客 - 伯乐在线
在过去5年中,我面试了数百名IT工程师,我认为很值得把我的面试IT工程师的经验同大家分享. ●帮助人们为他们的下一个面试准备. ●帮助IT工程师找到合适的工作. ●帮助IT工程师创造更好的环境. 我们通过两个方面面试IT工程师:. ●技术技能:包括理论和实践技能以及经验等. ●非技术技能:性格,沟通技巧,是否能够融入我们的文化环境.

2011年技术创业公司解剖分析(图表)

- PH囧ENIX - 36氪
肯定有许多的朋友都梦想着或者已经在创建自己的公司了,但是2011年的技术创业公司大概是个什么样的情况呢. 我们一起来看一个非常有趣的图表吧,以下是经过重新编辑的图表:. 不知道朋友们看完这个图表后对创业公司的认识有没有新看法呢.

创业公司如何确定技术路线

- - 《程序员》杂志官网
首先要说的是,我认为创业公司的技术路线选择并不是一个技术问题. 如果是一个纯粹的技术问题,那么很可能会一直争论不休,最后的结果就像某个笑话里面说的,某公司一直到倒闭技术路线还没统一. 因此,本文不会向你推荐任何一个具体的技术方案. 创业公司往往都面临着不同程度的资金和资源短缺,经不起反复修改技术路线带来的资源浪费,需要管理者或者技术带头人能够较早地确定一个适合的技术路线.

从零开始搭建创业公司后台技术栈

- - 胖胖的空间
说到后台技术栈,脑海中是不是浮现的是这样一幅图. 有点眼晕,以上只是我们会用到的一些语言的合集,而且只是语言层面的一部分,就整个后台技术栈来说,这只是一个开始,从语言开始,还有很多很多的内容. 今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等,整个后台技术栈我的理解包括4个层面的内容:.

谈谈创业公司的技术选型--朴素的技术观

- - 五四陈科学院-坚信科学,分享技术
以下内容由 [五四陈科学院]提供. 把服务器数量在千台以内(如果存在服务端),或者业务没有爆发过或者是长时间没有爆发过的公司,叫做创业公司. 有很多看上去很美好的技术,背后都有很多对应的很残酷的事实,在一个创业公司许多选择给你,你可以使用当前最炫的技术,也可以使用团队最擅长的技术. 朴素世界观,是指所有选择使用团队最擅长技术的一种观念.

Google 大厨的创业公司

- scaoen - 爱范儿 · Beats of Bits
人说“近朱者赤,近墨者黑”,大厨和科技能碰撞出什么火花. Google 的两位前任大厨 Nate Keller 和 Mirit Cohen 显然也被硅谷的创业文化深深影响,2008 年自立门户开了一家创业公司  Gastronaut,业务是——做菜. Gastronaut 这名字就够 Geek,右图就是公司 logo,难道是 Google + Astronaut 的缩写.

创业公司打工指南

- chenhua - 阮一峰的网络日志
创业公司最大的苦恼之一,就是雇不到优秀程序员. 为什么优秀程序员宁愿去微软公司,也不愿意去创业公司打工. 因为他们了解微软,而对创业公司则是一点把握也没有. 为了解决这个难题,上周四晚上,风险投资公司Y Combinator举办了一个见面会"Work at a Startup",让创业公司与程序员直接见面,增进彼此的了解.

创业公司如何挑选员工

- 小宇 - Tech2IPO
当人们讨论为创业公司招聘人才的时候,通常会说“招聘比你聪明的人”或者“找那些有名的人”. 这并不能成为创业公司在招聘人才时候充分的标准. 人们总想找到出奇聪明和出色的人,这对于早起的创业公司还不够. 创业公司还需要那些有着额外亮点的人才. 作为小的创业公司,我认为应该去寻找有以下特征的人才:. 这些人愿意去深入到一个问题中并设法解决问题,并负责那些别人不愿意做的事情.

创业公司如何被收购?

- eating - 每日鲜果精选
为什么一些创业公司被大公司并购,而另外一些创业公司没有获得这些机会呢. 让我们来做一个假设,并来思考一下这个问题.  假如你有两家创业公司,条件基本一致,那么有什么因素可以让一家比另外一家更容易获得并购的机会呢. 我认为其中一个重要的因素是并购方对于可能并购的两家公司拥有偏见,而导致这种偏见的原因往往是并购方对于一家公司的了解比另外一家要深入.

创业公司成功Pivot的秘密

- 罗智中 - 36氪
编者按:James Altucher是一位投资人、作者、程序员兼创业人士. 同时也是资产管理公司Formula Capital的总经理,曾写过6本关于投资的书. 此人经常会写一些经验类的文章给创业者和投资人,文风幽默犀利(不及阿灵顿). 另推荐两篇他的文章《如何成为世界上最好的创业者》和《创业者如何创造自己的好运》.