【“知乎达人带你入门大数据”微信直播文字回顾】
本次直播由思享空间和北美工程师求职顾问联合举办。更多北美求职资源请访问www.office-hour.com
我先自己介绍,我本科就读于南开大学软件专业。毕业后第一份工作是在创业公司酷讯负责垂直搜索频道技术业务。人生的第一份工作,自然受益匪浅。我后来在百度工作,在一个技术驱动型非常强的公司学习实践云计算技术。
在国内工作的时候,对技术有着狂热的追求。当时大学刚毕业,学习的热情非常的高,玩各种开源技术,编程语言,框架,工具。但从酷讯到百度让我知道,正规的互联网公司在做到一定规模以后,还是需要挖掘技术上的深度。我意识到了自己在技术上有广度而缺乏深度的问题。举例,百度云计算非常讲究高性能,对代码的要求和质量把控非常严格。当时的工作对自己是一个非常好的训练,让我懂得不能因草率和贪图一时的hack,而牺牲了产品长远的稳定性和可维护性。百度文化就是简单可依赖,我们开玩笑,早上起来第一件是就是上百度,不是要搜索什么,而是检查网络是否可用。
在我第一份工作时,因受金融危机和其他一些因素的影响,工作中出现了一些不顺利。如一些IT人一样,我对硅谷这样一个集人才,技术和资本于一体的肥沃土壤有着异常的渴望和憧憬。带着这样的硅谷情节,在当时工作上没有合适外派机会的情况下,我选择了出国读书。在杜克读书时候,刚好我的导师就是在大数据方面做一些实践,我也很欣喜可以把研究和最新的工业实践Hadoop平台结合,当时做出了很好的结果发表在VLDBSOCC国际数据库和云计算大会上。
在硕士期间,有机会去了Amazon实习,参与Amazon Web Services EC2的基础架构建立。亚马逊云计算是全球领先地位。这与我当时的大数据研究项目有很大的相关性。在技术的广度和深度有了一定的积累以后,我把更多关注放在了互联网产品上,我个人对消费者互联网一直都非常感兴趣。在杜克大学毕业以后,去了职业社交网站LinkedIn工作。选择LinkedIn有一大原因是因为我一直是它的深度用户,自身对探索不同人的成长轨迹和职业发展历程非常感兴趣。LinkedIn就提供了一个很大的职业社交平台,让用户主动上传简历并很方便搜索到,让榜样的力量在这个平台上发扬光大,我也看到所有名人都不是一夕成名,一步步成长的履历。另外它是一个比较开放式的公司。不管是对待员工,还是工作的自由性上都很好得体现了硅谷典型的管理模式。加入公司后我在广告部负责首页SponsorUpdate的技术构架搭建。此类技术和我们熟悉的FacebookTwitter的投放广告非常类似,但当时是LindedIn的一个新产品。这段经历让我对产品的开发流程,特别是技术架构和广告系统有更深入的把控,也成功帮助公司赢得巨大移动收入,完成了一个很关键的战略布局。很快就晋升为了资深工程师。
因为自身对创业公司氛围的喜爱,决定去寻找其他的机会。决定离开LinkedIn觉得当时的工作被限制在广告领域,而个人对广告方面兴趣并不大。我认为广告行业是发展较成熟的行业,创新机会相对偏少。当时除了跳槽之外的另一选择是转换到其他的部门,但这样就是不够挑战,我一直希望自己Stepout of your comfort zone,于是开始了自己的面试之旅,借面试这个渠道去了解LinkedIn外面的世界。
很有幸拿到过很多公司的offer,最后选择Coursera主要是非常认同在线教育的社会意义。虽然从事这一领域报酬不一定很优渥,但是它的社会价值可以一直激励我前进。我希望可以通过自己的努力,改变世界,哪怕是提高微小的一点也是令人振奋的。还有公司规模也是比较合适,当时100人左右,我觉得还有很大的成长空间。
下面说说硅谷公司招人的渠道
一般公司都有自己的Refer和面试系统,HR人员寻找候选人,在LinkedIn上就有丰富全面的简历库,通过对毕业学校,就职公司的过滤去挖掘潜在员工。还有一些高水平的学术会议,工业界愿意支持和参与,像SIGMODVLDB顶级数据库大会。也喜欢举办公开技术讲座,邀请社会各界参加,注册时留下联系方式。或者写一些技术博客,开源产品,通过他们做的有意思的项目来间接吸引人才。有时也举办一些hackathon比赛,24小时做出一个小产品原型,欢迎各类技术人才挑战。当时我也参加LinkedIn的编程马拉松,每人发一件T-shirt,写着 Eat,Code, No Sleep。我记得内部统计表示,2/3的人都是通过内部推荐进来的。
招聘流程:一般是没有笔试。如果HR发现简历的一些关键字和背景符合职位需求,简单介绍公司,安排12轮电面,如果通过,邀请onsite面试,里面会有47轮,里面涉及到不少白板编程
我记得印象深刻的面试:面试者岁数大些,当时我面的时候也没出众,我准备给他一个一般的分,但他回去马上给我写了一篇长信,解释当时我问的问题,给出详细参考,我对他的回答非常佩服,至少态度很积极,也许是当场没有发挥好,我立马改变了印象,给他很高评价,但其中有个初级面试官居然给他1分,什么概念(ifyou hire him, I will go), 这样就把他平均分给拉下来,我觉得这样不公正,就在招聘会议上为他说话,最后他也拿到Offer顺利来到公司,事实证明这是一个挺优秀的技术人员。
如何选拔技术人才:1 平常扎实的技术积累,包括系统知识点,不同编程语言,开源工具,团队合作工具,比如,Restful架构有哪些特点,动态语言的优劣。
2. 代码简洁优美没有bug,常见算法的应用,优化技巧,比如如何把一个O(n^2)的算法优化成线性。好的编程习惯一定要坚持,格式:缩进可以良好排版,括号要对齐,变量名起的有意义。边界检查,参数检查,异常处理,单元测试。主动写出合理的Testcase,一些常见的null检查。
3. 交流:用到的英文都比较浅显,听和读应该问题不大,但最好在说和写方面下大功夫,这能突破一些天花板,更多融入团队交流。
4 系统设计:包括设计大型系统的架构选型,各种不同组件的tradeoff,数据库系统,网络系统,分布式系统。比如什么时候适合用NoSQL,如何做一个推送系统,缓存系统如何搭建。
总结成3C (Culture, Communication, Curiosity)
比如好奇和热情,如果面试者说不清为啥要申请,或者没啥主动提问的,我会觉得对公司兴趣不大,没有好好做功课,态度上不够积极,而就算最后技术很出色,在评价上也是要打折扣。另外如果他技术面很狭隘,技术兴趣不广泛,可能也要考虑是否能胜任创业公司不断变化的环境。
哪些是不可取的人:
1
不愿意学习,对他说的或者写的很自大,但却不虚心接受其他人指出的问题和建议。

2
企业文化不合,对公司的使命和价值观有一些偏差,这个比技术功底更致命,主要是找志同道合的。
如何表现自己体现沟通能力?

首先你要站在面试官的角度,面试官招你进去当同事,他希望同事怎么样的人就决定了他的立场。学会换位思考。
让面试官时刻明白你的意图,不要闭着眼睛不停写。对于面试官来说,他根本不知道你的解题进行到哪一步了。你可以反复和面试官交流自己的想法,得到面试官认可以后再动手写。可以讲讲你怎样想到这个思路的。记住,你并不是要说服他接受你的想法,而是要把你的想法解释给他听。
面试官提出质疑的时候,第一,不要觉得面试官什么都不懂,怎么这都不知道(其实他只是看一下你是否真的懂),第二,面试官比你经验丰富得多,很有可能就是你犯错了,赶紧想想是不是真的有问题。
下面说说简历的注意问题
简历是招工求职的第一关,尽管简历不能决定最后的录取结果,但是一份结构清晰,内容充实且具有针对性的简历可以给你带来宝贵的面试机会。本节将从格式,内容安排和描述技巧等方面介绍如何生成一份对HR有吸引力的简历。简历可以根据不同的职位描述适当更改一些内容,但不建议准备太多份区别过大的简历,以免自己投递的时候产生错误。如果你真的需要这么多简历以应对不同职位,则应当考虑下自己的优势在哪些方面,适当减少求职目标。
格式

除非你想面试体验或者设计相关的职位,否则简历的格式尽量以简介清晰为主。标题及名字等重要信息可以适当加粗或者增大字体,其他文字描述尽量统一字号。字体选定一种即可,不建议用不同的字体去突出不同的内容:不同的字体会显得版面杂乱,并且对排版造成困难。英文简历Calibri是比较适宜的字体,中文可以用宋体。简历可以用WordLatexPages或者InDesign制作,但是最后务必导出成PDF,确保在不同的平台上,对方看到的格式与你一致。

简历是一个提供信息,展示自己的平台。对于刚毕业,没有什么工作经验的人来说,简历一般控制在一页为宜,如果是PhD需要适当列举一些相关的文章发表信息,那么简历可以扩展至两页。这里就给一个示例,他在一页纸的长度精炼的描述了他的教育背景,实习经历,技能和专业背景:
简历中另一个十分关键的内容是之前做过的项目描述,包括工作经历,实习经历或者课程项目经历,这些部分的目的在于展示你具有相关经验,具有较强的技术实力,能够加入团队一起完成一个复杂的项目。这里,我们主要介绍如何选择合适的项目,在描述技巧部分,会进一步介绍如何描述使得你的项目更有趣。就项目内容而言,你需要优先选择和职位描述相关的项目,相关性包括:需要相似的知识,需要使用相同的软件或开发环境,需要类似的编程语言或编程模式,需要实现类似的功能等等。
继续阅读
阅读原文