硅谷公司面试程序员的方法_第1页
硅谷公司面试程序员的方法_第2页
硅谷公司面试程序员的方法_第3页
硅谷公司面试程序员的方法_第4页
硅谷公司面试程序员的方法_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

硅谷公司面试编程人员的方法硅谷公司的录用途径是什么?一般公司有自己的Refer和面试系统,通过HR寻找候选人。 LinkedIn有一份全面的简历,用于在毕业学校、就业公司的过滤中发掘潜在员工。 还有高级学术会议,工业界也喜欢SIGMOD、VLDB顶级数据库大会那样希望支持和参加的公开技术讲座,让社会各界参加,有时写_ _ _ _ _或技术博客,有时写开源产品, 通过他们制作的有趣项目间接吸引人才的hackathon比赛也偶尔举行,24小时制作小产品原型,欢迎各种技术人才的挑战。当时我也参加了LinkedIn的编程马拉松,给每个人发T-shirt,写了Eat、Code、No Sleep。 根据内部统计,我记得有三分之二的人是通过内部推荐进来的。硅谷公司的录用流程是什么? 和国内有什么区别?国内:如果是在校生的话,一般需要笔试,合格率也不高,所以可以按百分之几左右,在校园面试三次左右,分别考察技术、基本工作和价值观,做出大规模的报价。 一家大公司,如百度、蚂蚁一年招一千人是很常见的。硅谷公司:一般没有笔试。 HR发现简历的关键字和背景符合职务需要时,就简单地介绍一家公司,安排一两个回合的电面合格,邀请onsite面试时,其中有47个回合,涉及到白板的编程这虽然被很多人议论过,但迄今为止有没有办法的选拔手段。 其中成功率非常低,真是千里挑。然后收集反馈,通常2名面试官与back to back同时评价,以1-4评分,最后取平均分为Yes=3.0,Very Yes=3.5,No=2.5。 录用委员会通过投票和讨论来决定是否发行报价。我记得一次令人印象深刻的面试。 面试者年纪大了,当时我见面的时候也不出众,所以我打算给他普通的得分。 但是他一回来就给我写了一封长信,说明了当时我问的问题,给了我详细的参考。 我很钦佩他的回答,至少很积极,可能当场不太顺利,我很快就改变了印象,给了他很高的评价。 但是,一名初次面试官给了他一分,把他平均分开,我感到这种不公平,在录用会议上为他说了话。 最后他也收到报价平安来到公司,证明了这是优秀的技术人员。硅谷公司是如何选拔技术人员的?硅谷公司重视基础设施,重视基本工作、员工素质和价值观的认可。 技术人员还是要关注生产率,但实际上很难在短时间内进行考察。 公司也曾考虑过通过几个小项目,直接模拟实际环境进行评价,但是实际上很难实施。 LinkedIn中有负责采用Staff Engineer Jacob的人,我总结成了3C (Culture、通信、Curiosity )。技术:日常稳健的技术积累包括系统知识点、不同的编程语言、开源工具和团队合作工具,如Restful体系结构的特征、动态语言的优劣等。基本工作:代码简洁优美,无错误,常见算法的应用,优化技术,如线性优化O(n2 )算法的方法。 好的编程习惯一定要坚持下来。格式:缩进可以写得很好,括号要对齐,变量名要有意义,边界检查,参数检查,异常处理,单元测试,积极地写合理的Test case,并做常见的空检查。 尽管你几年前经历过,只要申请工程师的地位,就经历过编程的基本评价。交流:技术人员使用的英语应该比较简单,听和读应该没有问题,但是在说话和写方面下功夫,有助于更深入地融入团队交流。系统设计:包括设计大型系统的体系结构选择、各种组件的tradeoff、数据库系统、网络系统、分布式系统。 例如,什么时候使用NoSQL、创建推送系统、创建高速缓存系统等等。面试的初级程序员的设计主题是什么过程?设计问题分为两部分,系统架构设计和使用面向对象的编程原理的编程是可能的。 前者涉及的技术多包括数据库、并行处理、分布式系统等,经验要求和知识要求很高。 系统面试的流程如下。一、主题的说明展示了“设计了XX系统”、“使用过XXX”等什么样的接口和功能,进行了设计。2 .陈述题意面试者需要向面试官询问系统的具体要求。 例如,需要什么样的功能,需要考虑必须承受的业务量的大小、可靠性、容错性等。3 .面试者提供初步系统设计4、面试官向初步系统提出了Follow-Up的问题比如,要追加某个功能该怎么办,如果流量大该怎么办,一致该怎么办,机器停止了该怎么办等。5 .面试者通过面试官的Follow Up逐一解决问题整体特征是以交流为主,以画和编码为辅助。你从面试官的角度给出了几个系统设计上的考虑标准吗?根据我的经验,列举几个关注点Adapt to the changing requirements (满足不断变化的需求)产品系统清单,代理,wellthot说明为什么实现了bebfamiliarwithyourexperienceleveltomakedecisions (精通自己的能力水平)answerinhighlevelofscaleandplexaty (在某些高层结构和复杂性方面设计)实际上,学生们不需要追求完美,真正的面试,谁也回答不了。 面试官经常给我善意的建议,即使你没有回答什么问题,也要在面试后的评价中进行综合评价,和其他面试官进行比较,最终给出分数。 大多数人在23分钟左右,目标尽量在3分钟以上。面试中出现错误怎么办?BUG Free很重要,这是我们平时要继续练习,认真的话可以避免“洞”。 但是,如果碰巧你不在的话,是不是写了错误被面试官指出来,挂了呢请不要担心。 错误是正常的。 可能是面试官在见到你之前做了调试。 衡量程序员能力的标准不是他能考虑多牛的算法,而是程序员在问题发生时分析和解决问题的能力。 出现错误是指示你是否合格的程序员的时候。调试过程:用测试盒确定错误的位置。2 .请不要立即修改代码,重新组织逻辑。 因为还有其他的错误的可能性很高。3、走了所有的逻辑后,心里发生了什么变化,伸手就开始改变了。用TEST CASE再走一次新代码。5、在全过程中,不断地告诉面试官做了什么(不妨碍正常写程序的情况下)。这样,成功排除错误,不仅是因为不扣分,还因为你优秀的调试能力和与之相伴的交

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论