http://blog.gainlo.co
沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!
本文来自微信"大众,"号“将门创投”(ID:thejiangmen),来源:Medium,作者:Xiaohan Zeng
清跋扈本身的优势
故事的开端是因为笔者认为今朝的工作成长空间有限,同时不想持续呆在芝加哥想到湾区去寻求一些机会。人生苦短,想到就做!结不雅在五天内猖狂面试了硅谷的五个科技巨擘——LinkedIn、Salesforce、Google、Airbnb 和 Facebook,并斩获了所有的 offer!欲望他的预备和面试经历能让正在找工作或者想要寻求新机会的你看到不合公司的共性和特点,并有所启发和思虑。Enjoy~
预备阶段
作者面试并获得 Offer 的五家公司分别是 LinkedIn,Google,Facebook,Salesforce 以及 Airbnb,面试岗亭分别是机械进修工程师、软件工程师和数据工程师,因为岗亭的范畴和请求不合所以作者在编程、机械进修和体系设计三个范畴进行了预备。
编程
固然编程面试不克不及完全反竽暌功一小我的综合才能,然则我们也必须承扰绫腔有更好的办法在短时光内断定一个开辟人员的才能了,所以对于编程须要进行一些须要的演习。
作者重要应用了 Leetcode 和 Geekforgeeks 来进行演习,但也推荐了 Hackerrank 和 Lintcode 两个演习资本。作者进行了几个礼拜的数据结合和算法演习,重要集中于本身不熟悉的方面,同时髦了一些较为常见的标题,一般天天演习两道编程题。
下面是作者的心得:
2. 作者并没有把网站上的标题全部做一遍,而是挑出了个中的 70 题来进行演习,作者认为如不雅真的弄懂了 70 题的解题思路和完全的办法就足够了,不在多在精!
3. 先大年夜最难的标题开端,那么后面的都邑越来越简单;
4. 如不雅卡在一题上太久,那就不雅断的参考谜底的解决办法,更多的时光并不会获得更多的回报;
5. 在解决问题后,要参考谜底的解决办法对比本身的办法,很多时刻你会为别人的办法拍桌惊叹!
干事措辞要有专业的立场
6. 应用一种你最熟悉同时大年夜家都常用的说话,便利与人沟通交换。
体系设计
这一部分与作者本来的工作比较接近,作者介绍了在这类面试中经常会问道的问题包含:体系架构、面向对象的设计、数据机制设计、分布式体系设计、大年夜范围运算等等;
在收集上有很多资本可以赞助我们进性这方面的预备,作者重要浏览了体系设计面试、大年夜范围体系架构、案例进修等方面的文┞仿,下面是一些推荐的资本:
http://horicky.blogspot.com
https://www.hiredintech.com/classrooms/system-design/lesson/52
http://www.lecloud.net/tagged/scalability
http://tutorials.jenkov.com/software-architecture/index.html
http://highscalability.com/
作者认为固然体系设计面试会覆盖很广的问题,然则依旧有一些主线和规律可循,下面是他的经验分享:
1. 起重要明白需求,随落后行顶层设计,再进一步进入实施的细节。不要再一开端就掉落臂需求的一头扎入技巧细节中去;
2. 世界膳绫腔有完美的体系,实际的体系都是在各方面的请求衡量后得出的。
但对于体系设计来说,最好的方法照样实际的设计一个体系。例如在日常工作中除了完成工作外,对于你所应用的对象、架构和库进行更深刻的懂得。如不雅你在应用 HBase,那么不要仅仅是应用客户端运行一些简单的敕令,而是测验测验去懂得它的┞符体架构,包含读写流的表达、若何确保持续性,最小最大年夜紧缩是若何进行的、体系中若何应用 LRU 缓存和 Bloom 滤波器。你甚至可以对 HBase 和 Cassandra 进行一些比较,看看他们之间架构的类似和差别。如许当面试官让你设计一个分布式的症滚存储时,你就可以安闲的面对。
很多博客是不错的进修资本,包含 Hacker Noon 和一些工作的工程师博客,同时也不要忘了开源对象的开辟文档。但最重要的工作,是保持一颗谦虚但好奇的心,像海绵一样进修接收你四周的常识!
机械进修
机械进修的面试可以分为理论和产品设计两个部分。
除非你是机械进修专业的同窗,那么具体进修机械进修方面的教材和参考书是十分须要的,例如经典的《Elements of Statistical Learning and Pattern Recognition and Machine Learning 》,如不雅你对个一一些问题感兴趣的话,可以进行深刻的浏览。
机械进修方面你须要确保对于一些根本概念闇练控制,包含误差-方差的衡量、过拟合、梯度降低、L1/L2 正则化、贝叶斯理论、boost 办法、协方差、降维等等。同时也要熟悉一系列公式,包含贝叶斯理论和支撑向量机这类比较广泛的模型,并本身测验测验着演习实现一些模型,例如决定计划树、K均值聚类等。如不雅在简历中写入了什么模型,你必定要对这个模型了然于心。
1. 找出产品开辟的目标:猜测、推荐照样聚类、搜刮?
3. 对数据进行特点工程;
4. 对于模型表示进行度量和评价;
5. 在产品层面对模型进行进一步优化。
作者再一次强调了进修的好奇心以及持续性的重要性,不要仅仅是调用一下各个机械进修的 API,而是真正的去懂得后面的道理是什么,去懂得为什么随机梯度降低合适于分布式练习、XGBoost 与传统的 GBDT 有何不合,在比如损掉函数的特点是什么,为什们须要进行二阶微分等等。
面试过程
作者先是在领英上与 HR 通信,懂得各个公司的需求,随落后行了几个月的预备工作。随后到湾区进行了一个礼拜的面试,面了 30 多家顶级的科技公司,并最终拿到了个中的五家 Offer。
德律风面试
每家公司的德律风面试都是标准的流程、独一不合的处所就是持续时光的长短。在德律风面试中,对于专业技能的闇练程度十分重要,因为时光有限,并且很多时刻只有一次机会。你要异常敏捷的辨认出问题的类型并给出高质量的谜底。同时须要告诉面试官你的设法主意和思路,毕竟面试中沟通和交换是最重要的。记住,不要去背谜底,面试官一眼就会看穿你的。对于机械进修的公司来说,在面试中你须要向他们展示出你的机械进修技能。
推荐阅读
沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! Windows 10秋季创意者更新已经周全推送,大年夜各方面反馈看微软此次的工作相当优良,不只进级内容丰富,更>>>详细阅读
本文标题:五天面试5个科技巨头并斩获全部Offer后,他分享了这些心得经验
地址:http://www.17bianji.com/lsqh/38273.html
1/2 1