2016硅谷程序员求职访谈实录(十六)


  • cid:53:privileges:topics:read

    http://Bill.com full-time: Software Engineer 小F

    小F对自己的评价是有毅力,可是觉得自己的办事效率有待提高。我们来听听职场经验丰富的他在2016有着怎样的求职故事。

    2012年小F来到了硅谷,算来也是有了3年多的工作经验,在硅谷算是我们的大哥级人物了。来硅谷之前,和很多跨专业来美国读CS硕士的同学一样,小F一边鏖战于作业之间,一边刷着题找工作,不同的是当年Leetcode只有120道题。以在Apple的实习为跳板,小F开始了在硅谷的第一份工作。

    0_1472006927901_a48428b6b410138291eb99c66a9b935f_b.jpg

    在Apple的实习过后,小F回到位于东海岸的学校,找工作的阶段还是希望可以回到硅谷。在刷了80多道题后,小F去面了雅虎。虽然这个时候Leetcode的题的数量和遍数准备的还不是那么充分,可是小F很聪明的通过一题多解赢得了面试官的好印象。小F说面试的时候,如果心里有多种解法,就要和面试官做好沟通,简单明了说过思路过后,看面试官喜欢让自己写哪种。不过小F也提醒大家这个也因公司而异。比如Facebook喜欢快且bug free的写代码风格,Google更讲求答题背后的逻辑,侧重考察推理过程。所以,面试还是要投其所好的。

    0_1472006939754_6e05418d492ae2fba2b76c9e85f56459_b.jpg

    谈及在雅虎的经历,小F说整个公司给人的感觉是有点乱,无论从组织上还是工作上,随着公司收入的下降,这个情况就更是如此了。果不其然,小F在雅虎也经历了一场裁员。于是,他又回到了刷题面试的大军。相对于学生时期的面试准备,这一次的找工作小F就显得得心应手很多。180多到的Leetcode题目,他整整刷了四遍。他还特意提到,刷题的第一遍至关重要,在这一遍中,要把题目搞透彻,明了题目背后的推理逻辑,这样在后面几遍中自己对题目也会有比较深的印象,所以是事半功倍的良策。

    经过一番努力,小F这回选择了一家规模相对较小的公司http://bill.com。他介绍说,这是一家finance-oriented,business driven 的公司,主要用SAS,和银行打交道。作为engineer的职位,主要从事的是支持性的工作,需要阅读PM document来明白一个项目的规定和需要做的feature。可是这样的公司的特点在于安全和测试需要做的非常靠谱,因为每一个操作交易都有可能涉及动辄200多个亿的公司利益,所以应尽量避免bug,有bug就要马上修复。这和他在雅虎的经历就很不一样,在雅虎广告组的时候,一个bug出现了,顶多是广告show不出来,问题解决了广告再放出来也不会涉及太大金额的损失。

    0_1472006952648_0294e5bd232d24ed30f29fb6a383c52c_b.jpg

    小F不愧是经验丰富,属于我们采访过的为数不多的兼具大公司和小公司工作经验的人。我们聊到了在这两款不同公司的经验,首先在工作体验上,小F说小公司可以给人很多全面的锻炼机会,从design到deliver。像http://bill.com里有很多年龄大、经验丰富的华人和其他同事,他可以从他们身上学到很多东西。而大公司培养的往往都是专才,遇到像雅虎这样有些混乱的公司,学多学少完全要靠自己了;在绿卡申请方面,小公司资金有限,申办绿卡的律师经验也有限,有时也不愿意花费太多的人力和财力在帮员工申请绿卡上,所以宁愿招不用解决身份的人群。而在这方面,大公司就是一个优势了,申请绿卡的人多,专业的律师团队也有经验,比如Google就可以帮以前物理、化学、材料等专业的码农申请到绿卡;在股权方面,小公司往往是给option(期权),即使期权再高,如果不上市也只是一纸空文。这就是为什么有些独角兽在临近上市前会裁员的原因之一。小F说自己有个朋友,就是在Twitter上市前被裁员的,想来公司也是有些不近人情了。

    小F说自己是属于很有毅力的那种,他通过MOOC平台自学了7门与program相关的课程,从前端到后端方方面面。可是后来反思起来他觉得自己还欠缺一些思考问题的方法,也就是说需要通过思考来提高办事的效率。现在又开始刷题准备换工作的他,就非常注重在这一点上的改变。小F加入了由太阁实验室举办的Bootcamp。谈及“课后感”,小F说他非常受益于两点:第一,课上内容干货满满。生长学习法倡导的“不用概念解释概念”很好的打破了传统教育的误区,这也恰巧弥补了小F自己的短板。其实,传统意义的大学一堂45分钟的课程内容,往往10分钟就可以讲完,可是绕来绕去都没有深入到知识背后的逻辑。太阁的课程对于小F来说算是一种补课,课程中将计算机学科的相关进行知识梳理,既讲基础,又讲逻辑,深入浅出,全面细致;第二,课下讨论开阔思路。小F把自己之前的刷题方法总结为“硬刷”,也就是解不出来就看答案,然后背过答案。这种办法相信很多人也都用过,其实弊端很多。它破坏了大家推理思考的过程,虽然记住了如何解答,可是并没有真正将方法消化,在面试实战时,遇到新题或者变化过得题目就慌了。与这种方法相反的是通过小组讨论,探索思路,然后再亲自把题目做一遍,这样经过逻辑推理的思考过程,在面试中就可以变通的来解题了。

    最后,小F介绍说,有工作经验的面试者在偏技术的面试中会被问及工作经验,做过的项目,考官会喜欢问的比较细致,来考察你是不是真的明白自己做过什么。而如果是面管理岗,比如principal和team lead之类的职位,就会更多的关注behavior question的提问。小F说这段时间还是想沉下心来踏踏实实的刷题,等觉得自己准备好了的时候,他希望可以把面试集中安排,厚积薄发。祝他好运!

    采访心得:

    1. 刷题不仅仅是数量的积累,更是一个思考推理过程的培养。明白题目背后的逻辑助你事半功倍;

    2. 大公司 or 小公司,that’s a question。职场中我们每天都面对选择,多方面考察来定夺自己真正想要的是什么,真正在乎的是什么;

    3. 既然一心执念来到硅谷,便只顾风雨兼程。

    本文作者:Elaine


登录后回复
 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待