从卡内基梅隆到Facebook的程序猿大神:我是如何肉身翻墙,又回国创业的?

一、程序员如何人肉翻墙?

  首选,最方便的方法是留学。拿F1签证读书读到Master,毕业后申请去硅谷的互联网公司工作,拿到H1-B,再拿I485绿卡。美国的H1-B每年大概放出4.5w个名额,一般有15w人申请,要和很多印度人竞争,「摇号」中签的概率是30%。

  但是,留学学费比较高,四大名校(CMU、Berkeley、MIT、Stanford)一般要准备6万美元学费、2万美元左右生活费。当然,钱只是一小部分问题,最大的问题是时间花费比较大。

  第二种,从国内的外企内部transfer过去。比如微软、亚马逊、eBay、PayPal,工作两到三年再找机会去美国总部。这种情况,拿到的是L1签证,不能换工作,只能继续在微软、亚马逊这种大公司。我不建议去已经成熟的大公司,推荐去Launching Rocket,坐即将起飞的火箭,去更有前景的硅谷初创公司。

12215146_SsJv.jpg

Ifyou're offered a seat on a rocket ship, don't ask what seat. Just get on.

——SherylSandberg, Facebook COO

  第三种、也是最刺激的方法是直接拿海外公司的offer比较常用的方法是用Linkedin搜索,可以看到招人的公司,但是他们一般比较看重海外工作背景。推荐用Linkedin找到同一公司的华人同事内推,有内推还是比较方便的。国外的面试一般先是2~3轮电话面试,再来4~6轮onsite 面试,你要飞到美国去当场面试,每轮面试45分钟。

  二、怎样才能通过国外的程序员面试?

  我在Facebook当了三年的面试官,上岗前HR专门培训了一个月。总之,面试官是公司的门面,面试官要做的第一件事,就是不要和面试者拼智商。不要出太难的题目,要对面试者友善,在面试中用细节来观察他的能力,考察他的反应和性格,看能否和公司匹配。

  Facebook里面的人学历一般都很高,因为招人很有优势,主要来自四大名校:CMU、斯坦福、伯克利、MIT。对中国的程序员来说,想通过硅谷公司的面试,主要要做到两点:

  1、注意细节,要把代码写的清晰、简洁,是写给人看,而不是给机器看的代码,这一点非常重要。有的程序员习惯不好,很多常用的代码宁愿去网上copy & paste,也不愿意手写,但是国外面试是要手写code的。所以,有竞赛经历基本功好的同学,以及特别愿意看开源代码的同学都是很有优势的。建议大家有时间就去Top Coder、LeetCode刷题,平时多去Github参加一些开源项目,当你做的项目多的时候,Facebook等一些国外公司的招聘人员会主动来找你。

12215146_khgZ.jpg

  2、其次,如果你的编程能力还可以,要注意提高语言能力。作为中国人,一定要把英语发音练好,我见过很多国内的程序员,挂在语言上。在Facebook,外籍员工进去还可以再学英语,公司会安排有经验的老师专门给你培训。总之,说英语一定要有自信,发音要用力,要饱和,不要畏畏缩缩。

  三、在硅谷当程序员是怎样的体验?

  有弹幕问我,Facebook的工程师一年赚多少钱?推荐一个网站:Glassdoor.com,里面有几乎所有公司的薪水。

12215146_BaFr.jpg

  一般Master毕业生刚进Facebook可以拿到11万美元/年,但是加州赋税很高,大概40%的收入都要交税,所以一年到手5万美元多一点。

  结合房价来看,湾区的房子一般在1~2个million美元,也就是700万人民币左右,其实和北京的房价差不多,但是这边的房子一般有院子、有车库,这块地都是属于你的。BTW,西雅图的房子更便宜,50~60w美元。当然,湾区好学区的房子也比较贵,在200万美元左右。

  再推荐一个网站:Zillow.com,可以看到美国的房产情况。

12215147_poWN.jpg

 

  四、回国创业:出去,是为了回来

  总有人问,你为什么回国?我在美国待了5年多,在Facebook工作了4年,看到周围的年长的同事,似乎看到了自己确定的未来。我想拥抱不确定性,想尝试一些新东西。同时,从概率上来看,华人工程师还是比较难进入顶层的职位,和Native比,还是有文化隔膜。

  我强烈建议年轻人要多出去,多去各个国家走走,住个一年半载,身临其境地去感受别国的环境和生活方式,去了解更普世的人类观和价值观。我记得哈佛大学校门有个校训:

12215147_dRK0.jpg

Enterto grow wisdom (进来增进智慧)

Departto serve better thy country and thy kind (出来更好的服务你的国家和人民)

——Havard University

 

  在国外再好也是别人的国家,回国了是为了更好的服务自己的国家和人民。虽然回国的日子没有在国外爽,还是感受到了生活的压力,看到高房价绑架了年轻人创新的未来,但是希望做一些事情能改变。

  五、技术Leader应该如何带团队?

  对于这个问题,强烈推荐给大家一本书,这也是Facebook用来培训管理者的必读书:

12215147_Z5i4.jpg

LeadersEat Last: Why Some Teams Pull Together and Others Don’t

  书中把管理者分为4个等级:

初级的Manager,一般要做的是把上面布置的任务完成;

第二个级别在此基础上,还要站在公司的角度考虑还可以做什么新项目来完成总目标;

第三个级别,需要想好下属未来一到两年的成长路径,要公开感谢他们的付出,形成团队凝聚力;

第四个级别,则是具有行业影响力,了解行业方向的Leader。

  总之,不是Leader自己牛就能自动吸引牛人加入,而是因为牛人能集合在一起把事情做好,才能让他成为牛人。Zack在和员工探讨Zack Review的时候,非常谦卑和平易近人,当然他肯定也有发火的时候,可能是我级别不够没看到(笑)。

  六、工作三年,和牛人差距在哪里?

  看到弹幕问,工作三年,如何职业规划?这个问题很大,简单来说,如果三年之后,你在一个领域做到顶尖了,你可以尝试新的领域。如果你做的还不好,需要警醒,要注意不要做重复性的事情。

  我常把人生比作打撸啊撸,起步的时候积累了一些钱,有了一些好的装备,就要带团做一些新的大事儿了,不要再继续打小兵了、做简单的任务了。

  还有观众问我几点睡觉,我一般凌晨1~2点睡。我几点睡其实没有意义,不妨来看看那些硅谷的牛人几点睡觉?Zack一般12点前睡觉,早上7点起床,ElonMask只睡6~7个小时。

  有意思的是,越忙的人越有时间健身。我看到很多Facebook的牛人,不抽烟不喝酒,保持良好的作息,坚持锻炼,把身体养好。

  一些程序员大牛还有一个有趣的习惯:Meditation,冥想。现在,生活中的碎片化信息太多,不断地侵入大脑。练习冥想,是为了提高专注力。

        Manager每天要开很多会,时间以小时为单位切割。但是程序员作为一个Maker,需要有专注力,以半天或一天来切割专注力。所以,要有意识地强迫自己花半天时间专心做一件事,这也是提高脑力的方法。

 

 

 

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值