正确的提示信息

扫码打开虎嗅APP

从思考到创造
打开APP
搜索历史
删除
完成
全部删除
热搜词
2016-08-22 09:30

走出校门,卡内基梅隆大学的妹子告诉你,她是如何跨过求职那道槛的

上次发了一篇《一本正经写八卦 —— 说说 offer 选择、八八 Snapchat》,主要是针对比较 senior 的工程师的几点感触。收到很多留言,希望针对 new grads 聊一聊找工作、选 offer、以及初入职场等问题。


虽然自己会有一些看法,但是毕竟时过境迁,很多当时的焦虑、不确定似乎都被时间冲淡了。正好最近组里来了几位新人,其中有一位就是《名校毕业重要吗?》中提到的那个妹子 Tina。所幸组里几位同事对我写公众号的事都很支持,加上我可能比较有妹子缘,所以跟她提一下让她写写看,妹子挺爽快就答应了。小姑娘很活泼爱笑,总让我想起我刚入职的时候。和她一起工作了两个月,觉得她很聪明,做事踏实,还特别勤奋。


等她写完发来一看,这妹子不仅代码写的利索(review 过不少她的代码),文章也不含糊。读了两遍,觉得很好,就直接拿来分享给大家了。


本文来自微信公众号:嘀嗒嘀嗒,作者:Tina。


眼看入职两个月了,各种求内推的信息和邮件陡然增多,学弟学妹们咨询经验的微信数目也有点应付不过来了,这才发觉又到了校园招聘的季节。应我司女神安姐推荐,作为一个刚刚步入职场的 new grad,说一说我的感受和个人观点,说得不好的地方请多包涵。


阶段一:找工作


面试方面关于如何准备就不说了,网上相关的资源大把,从 glassdoor 到 “一亩三分地”,数不胜数。我觉得有几点建议可能对 new grads 有帮助,可以跟大家分享一下。


第一,要注意找准自己的优点并努力利用它。举个例子,从找实习的时候我就发现,自己电话面试表现不好,成功几率只有 ~50%,但是面对面的话一般都能过,到目前应该是 90-100%(看到对方表情可以相应适当调整一下自己的思路和语言,或者跟对方确认一下自己是不是 on the right track;也可以直接上手画图解释,更清晰地表达自己)


所以我在找全职的时候就尽量把面试都安排成 on-campus(多谢文章也不含糊规模宏大的校园招聘会),这样拿到 onsite 甚至直接收 offer 的几率大大提高。当然,这只是一个例子,有可能你的优点是思路灵活,有可能你的优点是善于观察,重点是要找准自己的优点并努力用它为自己加分。


第二,要谦逊要真诚,尤其是找前辈内推和面试的时候。在公司跟前辈聊天时候常会听到这样的感慨:“现在的小朋友越来越不懂礼貌了,连招呼都不打一声直接扔过来简历让内推,语气让人觉得天上地下老子最大,但是一看简历不过尔尔。” 这样的 new grad,前辈们当然不愿意帮你内推了,毕竟大家以后有可能做同事,你觉得人家是喜欢找个大爷来当同事,还是找个相处得舒服一点的呢?


当然,大神们就不用说了,收到大神简历我是会跪着帮推的 (just kidding)


然后就是在面试的时候一定要谦逊真诚。举个例子,有人之前问过我一个问题,如果面到自己见过的题要不要跟面试官说?我的回答是个人选择。但内心来说,我是倾向于诚实的。比如在 Airbnb 面试 onsite 时,有一轮我面到了见过的题,当时就跟面试官说了,他很高兴就跟我分享:其实大家都不笨,面试中有人明显就是见过原题,问是不是见过还不承认,这样的话心理分数直接负分。聊完之后他就把同一道题变了个角度和前提条件让我做,开开心心的完成了面试。


所以说,除非你真的演技很好(或者一些特殊原因),个人建议真诚为上,一是自己安心,二是对方确实是可以感觉得到的。


第三,不要把战线拉得太长,你还有很多其他的事情要做。最近经常有学弟学妹问我什么时候开始投简历比较好,什么时候开始面试比较好,这样 timeline 的问题。其实主要还是要自己把握,但建议不要拉得太长。


我从 9 月底 CMU 的校园招聘开始投简历面试,大概面了 9-10 家公司,10 月中旬拿到 offer,10 月底确定 offer,前后大概一个月,感觉 ok 但是到后面还是很累的了。经常看到周围有同学整个秋季学期都在找工作(甚至延伸到后面的春季学期),每天不是在面试,就是在准备面试。这样的话你的一整个学期就浪费了。


学费这么贵,为什么不赶紧确定工作然后回来好好学习呢,你学到的东西以后都是你的 skill set 呀(尤其是 Stanford/CMU/各大名校,一个学期就是 20-25K,多上点课就是赚钱)。而且把战线拉得太长,到了后面就会有疲于奔命的感觉了,我个人感觉这样心理压力太大,面试的手感不会太好。


阶段二:选offer


拿到了 offer 之后,下一步就是选offer。学校里面大神环绕,经常有人手攥一坨 offer,为选哪个而苦恼万分。我的个人观点是:问问自己真的想要什么,再想想自己未来 5-10 年的计划。


offer 的选择真的不只是比 package 大小,哪个大去哪个。尤其是第一份工作,建议大家对自己未来的 career path 要认真地考虑一下。


  • 你是想要工作个两三年就回国,还是至少 5-10 年内没有回国打算?

  • 你是比较倾向于各方面设施齐全体系结构标准的大公司,还是节奏较快自由度更大的创业型公司?

  • 你是比较喜欢朝九晚五福利良好规律作息的生活,还是更加向往个人贡献和责任都很大所以可能工作比例更大的生活?

  • 你是想 make something better,还是 build something from scratch? 

  • 你是不是真的愿意在你选的这个公司里工作并为它的发展而做出自己最大的努力,还是你并不 care 只是想拿工资而已(这个没什么丢人的)


这种决定真的要自己来做,要问自己的心,不能问别人。很多人问我为什么选 Airbnb,我当时是觉得对于年轻人 It's more important to learn than earn(学得多比挣得多重要),更重要的是,我是内心更喜欢 Airbnb 这个公司。不选 FLAG 确实心里有时候会有些遗憾,但是当时如果没选 Airbnb,我会更后悔。鱼和熊掌不可兼得,做好选择是人生最重要的事情之一。


关于选 offer 有个话题可能稍稍偏题但是最近被问到很多次:要不要接 return offer?要不要接了return 继续找?我的答案还是要听自己的心,自己做选择。


讲个我自己的经历:去年微软实习结束才确定从我们这一届开始 CMU 的 return offer deadline 提早了 1 个月,从往年的 11 月 1 号提早到了 10 月 1 号,当时就懵了,因为还什么都没准备。CMU 的校园招聘是在 9 月底才举行,完全来不及。当时想了很久,一是不想去 giant company,二是不想败人品(有点迷信),最后在没有其他任何 offer 的情况下心惊胆战地拒了微软的 return。


拒 offer 的那个晚上我在 LA,转天是 Snapchat 的面试,一晚上心乱如麻,一直在想:万一这就是自己的唯一一个 offer 怎么办,万一没工作了怎么办。(两天后Snapchat 的 offer 就来了。)现在想想,还是庆幸自己勇敢了一次。不知道其他人是不是也这样。


个人观点是:不谈道德问题的话,如果当时接了那个 return,可能后面几个面试的状态就不对了。接了 offer 心里总会有点别扭,会有 settle down 的感觉,也就不会这么努力地找工作,努力地面试了,状态自然就不一样了。当然,每个人的心态会不一样,每个人的选择也会不一样,对得起自己的心就好。


阶段三:进公司之后


进组两个月,还包括了一开始三周的 bootcamp,所以到现在为止其实我也就正式干了一个多月的活儿。但是由于机遇好,进组就有了自己的 project,对 ownership 和 responsibility 有了更深一层的理解。最近的心得有以下几点。


第一,每次写 code 或者 testing 的时候,都要告诉自己这已经不是在学校。所以做事一定要谨慎小心,该考虑的 edge cases 要尽可能的考虑全。


在学校里,你的 assignments 和 projects 只要完成老师要求的功能性就可以,在公司里面不是这样的,要考虑的事情很多:代码的 compatibility 是不是足够强,tests 是不是足够 cover 所有可能的 cases,除了 unit tests 的相应各个步骤的 integrated tests 是不是都做了,代码里有没有安全漏洞,等等等等。如果是关于数据库的操作,更是要谨慎谨慎更谨慎。


一些有经验的 engineer 有对程序的直觉(比如某种代码一看就是错的,但是具体怎么错可能不清楚),而初入职场的你并不具备这种直觉,还需要慢慢培养,所以做东西之前要自己多想想。刚进公司认识了很多同事,其中一个同事在 Airbnb 两年多来,据说一次 incident 都没出过,我也想让自己也成为那样的人(可能 Airbnb 这样的人很多,我只是知道一个而已)


后来自己做东西的时候,就想要在 ship 之前跟 product team 彻底地沟通所有可能的 cases,一遍遍的确认(有时甚至是 over-communicate)。做测试的时候也是尽可能地把自己能想到的方法和 cases 都试一下,从前端测到后端,再加上各种 logging 和 monitoring。虽然确实这样可能会花太多时间,可能会耽误 timeline,但是宁可加班(in my words, happy coding),也要保证自己手里出去的东西没问题。


所以有时候熬个夜什么的也是家常便饭,就会有同事开玩笑说他们现在加班就是在 Tina-ing。嗯,我知道他们都是为我好,哈哈。


第二,要尽量快的熟悉自己的 project 并培养独立思考的能力。自己想出来解决方案永远比依赖别人给出来解决方案要好得多。老大给的任务一般是 project level 或者 product level 的,至于一些技术上的细节和一些小的产品决定还是需要自己一步步的 figure out,需要自己一步步的计划怎么按照 timeline 来完成。


刚进公司如果怕出错,可以试着想多种可能的方案和相应的利弊分析,然后咨询 senior 看哪种更好,但是不能自己一点想法都没有。在公司里面如果想更快的进步,要对 project 有自己的一些思考和想法,要自己主动地去想如何能让自己的产品更好,而不能要求组里 senior 给出所有的 specific details 让你去实现。


公司给你那么高的薪水并不是为了找来一个编程机器,而是希望用你的知识和技巧来把公司的产品变得更好。刚进职场,第一份工作如果想做到这些,一开始肯定会很难,但是长远来看,你是会感谢今天的自己的。


第三,不要怕表露出来自己的无知。你刚进职场刚进公司刚开始第一份工作,很多事情不知道是正常的,不要因为怕丢脸就不敢问不敢说,那样你就永远也学不会。


从刚来美国时就感觉到,相比于美国学生,中国学生更害羞更沉默不愿出声问问题,这也是亚洲学生的共同特点。记得我之前做助教的时候,讲课时举手提问的大多是美国学生和印度学生,而亚洲学生基本不会出声问,但是他们quiz也会错。我就会问他们是不是这个不懂,如果不懂为什么不问,他们跟我说,怕自己问的问题太蠢,被看轻,很丢人。但是我想说,who cares? 只要你学到了东西,不管是多知道了一种知识,还是多会了一个技能,都是你的 gain,被别人当傻瓜看又怎么样呢。


本着这种心态,作为一个话痨的我经常问“傻瓜”问题,有时候一遍没听懂还要问第二遍第三遍,我也很感谢组里的 seniors,他们一直很耐心的解答,没有一丝丝的不耐烦,为我的成长加速了很多。跪谢各位大神。


一不小心就说了这么多,我果然是个话痨。还是特别感谢安姐约稿,不然的话也不会认真想这些东西。如果有人想交流,也可以随时找我。有些观点有可能跑题,更甚至于 too young, too simple, sometimes naive,各位请包涵!


嘀嗒嘀嗒:硅谷程序媛视角为您讲述技术、八卦硅谷。写文章不像写代码,偶尔会带感情色彩。转载请联系公众号:嘀嗒嘀嗒(AngelaTalk)获得授权

本内容为作者独立观点,不代表虎嗅立场。未经允许不得转载,授权事宜请联系 hezuo@huxiu.com
如对本稿件有异议或投诉,请联系tougao@huxiu.com
打开虎嗅APP,查看全文
频道:

大 家 都 在 看

大 家 都 在 搜

好的内容,值得赞赏

您的赞赏金额会直接进入作者的虎嗅账号

    自定义
    支付: