剑知简报 加入VIP 登录 ☰ Menu
创业博客

我转行学习计算机的十年(23) - 重回美国

作者: JC, 更新日期: 2014-02-15
本系列连载的JC转行计算机十年的文章,请看目录:
http://www.advancedj.com/topic/331/study-computer-science-in-usa

订阅剑知商务网的快报,可以阅读更多JC写的个人札记以及经验谈。
https://www.advancedj.com/subscribe?offer=businessnewsletter

***

前面写了我接二连三的面试了N家美国公司,大部分都是西雅图的,一些在加州。最后选定了这家西雅图的传统零售公司。一来他家马上给我办绿卡;但最重要的原因还是他家的工作和职位,我都非常喜欢。工作是一个新的项目,是为他家做网站买产品,职位是lead developer.

我当时觉得我已经精研了好几年的网络技术了,特别想做一番事业出来。如果去了大公司的话,也就是个小萝卜头儿,不是我说了算的;而且大公司往往都是已经做过的项目了,新去的人,很难让你去独当一面的完全重新开发个新的平台出来。而去这家公司,我等于是元老,是从最低层做web技术,架构一切由我负责。我觉得这个能最大限度的发挥我的技能。

公司定下来后,于是,接下来的就是到温哥华的美国领事馆办理工作签证,搬家。这里有个小插曲。话说中国人真的太多了,即使在国外,也不例外。我的名字和出生日期,居然有人和我相同,一模一样。而且,那个人曾经到过美国旅游。当时到美国领馆办签证,他们的系统死活说我在多伦多。我哭笑不得,说我从来没去过多伦多啊。

但没办法,还是被耽误了好几个星期才拿到美国签证。因为我的办理文件被传到了美国的FBI接受特别调查。你说,美国这系统也够可以的,名字相同,出生日期相同的,就分不出来谁是谁了。这要在中国,绝对不会搞混的。

俗话说,好事多磨啊。但,最终跑了几次领馆,终于搞定了美国工作签证。

接下来搬家,到西雅图找了公寓住。当时我跟公司提的条件是,搬家费给我一笔钱,我自己来决定怎么花。所以,除了请搬家公司运输外,剩下的钱,我还用来买家具了。

把搬家公司的收据和买家具的收据给公司报销的时候,公司财务处说,你这个不符合标准啊。一般是,搬家(relocation),只能报销搬家费的。而你这个咋还有买家具的费用呢? 我坚持说,公司答应了我这笔搬家费的,我想怎么花,就应该怎么花的。凭什么不能报销??

最后,我的经理请示了公司老板。因为公司急着等我上班给他们搞网站,如果因为这事儿,我闹意见不好好工作的话,公司损失就大了(当初这个lead developer的职位,他们空了半年多都招不到合适的人选)。所以,他们合计了以后,还是同意给我报销这笔费用了。

我也不清楚,他们这笔钱是否可以按照搬家费来处理了。 有可能的是,美国税务局(IRS)不承认这种business expense。这样的话,公司是无法将这个费用用来抵税的。Anyway, not my business :-D

***

回到了美国,感觉加拿大几年的日子恍如做梦一样。有时候自己会怀疑,真的在加拿大生活过吗? 人的适应能力真的是非常强的,空间的变换,会让人感到时间的久远,虽然我也就是刚刚离开加拿大而已。

加拿大的绿卡(枫叶卡)是十年有效的。一晃,8年过去了,再也没有回到加拿大。基本上,加拿大的绿卡也就作废了。虽然还有效,但无法再续了。因为加拿大的法律规定的是,枫叶卡持有者,任意的每个5年的期限内,都需要有相当于2年的时间要呆在加拿大的。

不过,也无所谓了,现在已经拿到了美国的绿卡。拿绿卡的过程中,经历了漫长的等待。现在回想起来,其实如果在加拿大也不错的。特别是想做生意的话,加拿大不比美国差。美国还要担心医疗的问题,而加拿大是全民医疗制度,所以医疗保险低多了。美国来说,如果自己做生意的话,医疗保险就是一大问题。不过,现在的Obamacare全民医疗措施,有可能会改变这种情况。

有时候,还会想起加拿大的日子。那种世外桃源的日子,简简单单的在学校做计算机博士研究的日子,虽然没什么钱赚,但有希望,有朝气,有自由。现在虽然在美国工作,但工作单位的各种烂事儿,会让人郁闷。因为很多都不是靠良好的技术就能够解决的。工作单位的很多问题,要么是人际关系的问题,要么是business的问题。作为一个踏实工作的"码工", 最终还是觉得被人家利用的感觉。

后记:

1. 说到信念,我觉得更多的是被人被逼到绝境时的表现。这种情况是美国人说的: when you are back against the wall. 比如说,当时在澳洲,眼看着自己银行账号的钱不断的往下降,那种紧迫感,就是逼着你去找机会,往前进。

2. 在美国工作,语言能力太重要了。某种程度上,可以说是比纯技术能力要重要的多。看看这边的印度人就知道了。在微软,Google等美国著名计算机公司里,很多高管都是印度人。而中国人或者说华人,都不多见。这说明了一个问题,就是印度人的外语是个巨大的优势。他们虽然是印度英语的发音,嘟噜嘟噜的,但他们能说,表达能力强。所以,做经理的不少。而很多中国人在美国就因为语言能力不强,混了多少年了,还是个普通的码工工程师。

说到外语水平,我不清楚IELTS的级别,但我想怎么也要高过国内6级英语考试吧(话说现在国内还有6级考试吗?). 或者按照TOEFL来说,老托福考试的600分以上(computer based托福250以上?),应该是需要达到的。

不过英语的读写搞好了就很有用。听说方面,我们中国人相比印度人有劣势,但可以经常听一些podcast来弥补。比如说我吧,到现在为止,都听了不下一千多部podcast了。大部分的内容都是美国business方面的,很多都是interview性质的,就是主持人采访美国成功的business owner的podcast. 我通过听这些podcast(一般半小时到1小时不等), 学习了很多,也锻炼了英语的能力。

3. 针对有的网友问的美国白板考试的问题,我这里也谈谈我的体会和想法。

美国很多公司也不考特别基础的算法,但纯computer science的公司,比如Google, Amazon, 微软,LinkedIn, Twitter, 这些公司就是靠好的算法和程序取胜竞争对手的,所以对计算机基础知识特别重视。

而且这些公司因为比较大了,盈利很稳定,所以他们喜欢招刚刚毕业,白纸一张,好培养。而且他们也有经费和时间来培养这些人。有经验的软件工程师倒不一定容易进去。因为我感觉他们对经验不是那么重视,更重视你的计算机功底。

这个和小公司或者中型公司就不同了。中小公司很多都是在夹缝里生存,盈利压力大。所以,需要找的人来了就能够上手编程的。没有时间和资金来给员工培训。

白板上写程序确实很令人紧张。但我的体会是:

1) 写程序之前,一定要搞清楚对方到底要的是什么。先把需求搞清楚了再说。不要怕问interviewer问题。很多人需求没搞清楚,就稀里糊涂的写程序,这个是忌讳。

2) 如果觉得不好一下子写出来完美的程序,哪怕先写出来一个简单的解决方法,也比琢磨半天啥都没写强。比如说,如果想不出来或者想不清楚O(n)的方案,就先写一个O(n^2)的。虽然不是特别efficient, 但至少是个解法。然后,再在这个基础之上改进。

3) Interviewer主要看的是你解决问题的思路,所以多和考官交流,也很重要。

另外,找工作和穿鞋子一样,不是说啥鞋子都适合你的。所以,找到自己喜欢而且能够胜任的工作最好。不一定要找那种非常fancy的。

4. 有网友问,在美国找工作,有点担心会不会因为学位的要求少一些机会?毕竟现在在国内当码农还有一个说计算机相关专业,但是不知道国外是不是要求会更严格一点。

我的个人感觉是,美国是一个很讲究实用的国家,如果你有突出的才能,学位啥的,也无所谓了。比如说吧,美国大学录取,就不只是看你的成绩,还看你的personal statment啥的。他们需要知道你是否有passion来学习。这个和国内的应试教育,纯粹按考试成绩的做法不同。

在美国你会觉得个人的自由度大了很多。只要你喜欢和有兴趣的领域,你努力争取,机会就会出现。我的体会是,国外都是要靠自己去努力上进,因为环境宽松些,不努力,也能凑合着工作。所以在美国人呆的时间久了,会消沉,享受生活了。国内因为人多,竞争压力大,所以也许很多人拼劲十足。但国内的用人制度相对死板。一定要科班出身。甚至现在回国到大学工作的海龟,据说国内也是以你的第一学位来衡量你的。这个感觉特别刻舟求剑。如果你不是清华北大的,即使在美国修了好大学,也要被人低看一等了。

全部连载文章,请看:
http://www.advancedj.com/topic/331/study-computer-science-in-usa
创业博客 | 关于本站 | JC美股分析 | 美国剑知生活网 | JC的英文站 | Privacy Policy
Copyright © 2024, All Rights Reserved.