本来我不是软狗,我连Windows都只有打游戏的时候才用,也不是xbox党。只是找工作阴差阳错就找去软了。
为什么去软,因为FB去年SDE 4年以下经验不招了,LinkedIn半年没什么新岗位放出,Google没信心不敢面,别的公司(包括Amazon Uber等)基本不考虑,软的工作内容符合长期职业计划。结果进来以后每天遨游在数学的海洋里感觉自己已经不像个马工了...
自从我来了软,每次跟人说,别人都会一脸嫌弃“有Uber有Airbnb有Lyft你怎么偏偏去一个连互联网公司都不算的”。略无奈。我不是软狗,但平心而论,微软至少在工作内容上,是一个比较适合程序员职业发展的公司。你想做AI,机会有的是。想做底层,机会有的是。想做云计算,机会有的是。只不过用的都是C#而已。硅谷的那一大票hot startup大部分无力在infra上投资太多,除了Uber,其他当红创业公司,顶多也就能给简历增加几个好看的tech stack,给不了微软这么多样的机会。
微软的云计算,市场份额仅次于AWS,带动起一大堆ML服务。这些组招人不像Google相关组bar那么高,对想要转行cloud和ML的码农是很好的机会。
因为是大公司,身份靠谱,抽不中h1可以外派,package比不了flg但比大部分硅谷公司还是多的,福利也不错,升职也不慢。这些好处,尤其是h1出问题可外派这一点,很多创业公司包括Lyft这样的都给不了。这些东西是很实际的。
就品牌营销一言难尽,明明做的是很fancy的事情,说出来别人却都是一脸low穿地心的表情,好像硅谷随便哪个套着AI名头的创业公司都比软强,哪怕这些公司的server全在Azure上用的全是Azure的ML service。
心疼自己的同时也对夸夸其谈多了几分厌恶。说起软就一脸不屑的小朋友们,欢迎你们来面试。你连软都面不进来,还flg,做什么春秋大梦呢?现在的硅谷不比以前,没那么多机会供你挑三拣四。
我觉得,过度追捧简历上的hot stack,并没有那么大的意义。这几年找了两三次工作(实习),听见docker,kafka,nodejs就两眼放光的,大部分都是startup,稍微有些规模的公司,基本上就只看刷题。为什么会这样,因为flag不用第三方开源工具,除非是它自己写的,或它决定加入这个工具的community。所以,适合大公司的skillset与适合startup的skillset是不一样的。你用过Kafka,那你写过Kafka吗,后者才是在大公司更容易standout的skill(本来Kafka也是L家做的)。
自然,你也可以选择一个适合startup的skillset。问题是,对大部分没h1没绿卡的中国小码农来说,除非热爱startup,否则startup并不适合我们。川普,市场,移民局,哪里稍微颤一下,在美国的码农之路就玩儿完了。startup的裁员周期和必然性,和大公司不是一个概念。对没爹没钱没卡的普通小码农来说,靠谱的思路还是先进大公司做到绿卡再说。大公司就是什么东西都自己写,尤其是Google,微软这样全面自给自足的技术世界型,就是要用没什么人用的语言写一些没什么人用的component。但是这一套经验其他大公司也是认可的,因为进去了你也得在他们那里做同样的事。有了这些经验也不难理解Kafka是干嘛用的并且学会使用。