底层码农的Stanford梦 --- 从SCPD开始 [转]
转载自知乎: https://zhuanlan.zhihu.com/p/25010074
一开始让我写这篇文章的时候,我是拒绝的。毕竟,我不是Stanford毕业的,出来写文章介绍Stanford,难免会不太适合。(其实是我太水了,介绍这么好的大学感觉自己有点不要脸)。这篇文章主要面向的是码农群体中的高玩和准备成为高玩的低玩。对于在美国有合法工作的人来说,SCPD说不定会带你走向码农致富路。
因为我并没有去SCPD上过课,所有的信息都是我道听途说的,如有误差,欢迎留言指出。下面的信息比较简洁,但我相信那些真的想去上课,有能力去上课的人,是可以自己去官网找出信息的。我抛个🐶尾,希望能够引出你们的貂。
SCPD
作为硅谷的灵魂,Stanford大学开设了SCPD,Star City Police Department。错了,不好意思,是Stanford Center for Professional Development,就是职业技术学院,国内很多大学也开设了这种捞钱学院。当然,斯坦福不缺钱,开这个学院纯粹就是为了造福硅谷码农。下图列出了这个中心提供的专业,后面的括号表示该专业可选的Certificate数目,其实大部分码农只关心Computer Science。
SCPD的各种专业
首先,这个SCPD是需要申请的。不过,对于很多码农来说,申请难度几乎为0。很多公司都和SCPD有合作(比如常见的那些大公司,应该都有),只要你递交了申请,几乎都能过。所有的课程都是网课,你不需要去学校(学校也不鼓励SCPD的学生去学校,当然你偷着去也没人拦你),所有的课程和答疑都是网络上进行的。因为是网课,所以并不要求你人在硅谷。最后如果要参加考试的话,你可以选择异地考试,当然老师会让你找一个人当你的监考,比如你manager。
这个SCPD是不会给你发Degree的,但是只要你完成了相应的课程,会给你发相应的Certificate,比如下面这个是Computer Science的Certificate。因为没有Degree,并且完成了只发Certificate,而且是网课,所以斯坦福没有太多拒绝你的道理。
Computer Science提供的Certificate
公司报销
硅谷大部分福利好的公司,多多少少都会给员工相应的Education Fund用来进行与工作相关的教育。报销的数额依据公司而定,当然通常情况下,福利比较好的公司会报销的比较多,比如FLG(这个没具体了解,实在没办法每个都去问一遍),能报销一半以上。不过呢,能够和Stanford扯上关系,即使不报销,也是一件很有价值的事情。一门课的价钱大概是6000美刀,但是很多公司和SCPD都有合作关系,SCPD会给个折扣价,大概4500美刀。
课程分量
虽然是网课,但是课程是Stanford原汁原味的课程,并没有缩水。一般的全职工程师一学期只会选一门。选两门你基本就不用上班了。不同课程的workload当然也不一样,有一些比较高阶的CS课,比如Compiler,Distributed System,光听名字就能让你回想起那些被Project折磨的欲仙欲死的午夜和周末。当然,即使你做的马马虎虎,只要不要太过分,老师也不会让你Fail的。因为在很多公司,Fail的课程不能拿来报销,老师也不太会为难你。
有公司的同事表示,去Stanford上课比工作有意思多了。大公司里面,每个人都是螺丝刀。但是上课做Project的时候,每个人都是总设计师。很多码农喜欢build everthing from scrath,虽然在工业界这几乎没任何卵用,但是还是很enjoy。当然也有同事表示,有了家庭和孩子之后,自己根本没时间去做作业,只能把年假用来做作业。
如果你有经常去SCPD上课的需求,那么选公司的时候一定要选一个work life balance好的公司(就是养老型)。一般情况下,大公司比小公司养老,大公司中,Oracle > Google > Facebook ≈ LinkedIn。当然,这也是跟你所在的组有关。如果去了一个hot startup,那么基本没时间上课了。
Certificate的价值
很多人可能觉得这个Certificate没有价值,跟大学四六级一样。那么你错了,这好歹也是Stanford的Certificate啊,硅谷那些公司能不知道Stanford是何方神圣,能不知道Stanford课程的含金量?所以,如果你已经有了美国的合法工作身份,并且已经有了一定的编程基础,但是苦于没有CS的Master,找工作投简历处处碰壁。这个Certificate或许可以帮助你。比如说你拿到一个Database的Certificate,就可以出去投相关工作了。当然,那些上过的课真的能给你带来很大的提升。
所以对于有美国身份的小白来说,可以通过自学公开课起步,然后看看能不能去SCPD拿个Certificate来弥补没有CS Degree的短板。当然,要想拿到Certificate也是很花力气的,但是你可以一学期上一门课,这样workload会比Stanford的正常学生轻很多。
人生癫疯
从国内直接申请Stanford的MS往往非常难,所以有些人走了下面的路子:去SCPD上三到四门课,每门课都保持在A(当然A+最好了)。然后就可以要到三到四封Stanford Prof的推荐信。虽然,SCPD的课都是网课,但是学生可以通过答疑和老师混个脸熟。很多老师还是很Nice的,基本只要你拿了A+就会给你写比较好的推荐信(这个我找了好几个人确认过了),即使从来没见过你。然后你再去公司找一个高级别的Enigeer写一封来自Industry的推荐信。对于很多本科高GPA的人来说,就基本相当于稳稳的进入Stanford了。有了一封Stanford教授的推荐信,申请Stanford难度都能降低很多。何况你说不定有三封Stanford老师的推荐信。
当然,即使这样,难度还是很大的。A不是那么容易的。。。本科非CS的牛人可以通过这种方式证明一下自己。
当然,如果你拿不到A,只拿了B,那么很多老师还是会给你写推荐信的(我也确认过了),只不过没有那么Strong。但是毕竟是超一流Stanford的推荐信,申请个其他一流名校还是很有用的。当然,很少有人拿B以下了,因为B以下相当于fail(很多公司也不给fail报销,所以老师一般都会给B,除非你作大死)。
你可以申请part time的master,一边工作,一边修。这样你的雇主也会用education funding给你付部分学费。你也可以修Full time的master,这样可以静下心来享受Stanford的课程和研究。这些细节问题可以等你拿到推荐信之后考虑。
忘了说了,你在SCPD修的课程,是可以转18学分到MS program的,而Stanford的MS program需要45学分。很值的。
不过现在其实没多少人这么做,大家也就是去上个课体验一下。因为对于很多在FLG工作的人来说,拿到了Stanford的MS并不能涨工资。而且对很多人来说,学历本来就是用来找工作的,如果有了好的学历,就不会去追求学历了。但是对于有Stanford情节的人来说,这是比较好的机会。
宇宙无敌PHD
Stanford的MS不是研究型的,但是老师不会阻止你选修research的课,也没有forbid你找RA,也不会在你要推荐信的时候把你拒之门外。很多人靠读MS混RA,混推荐信,申请到了名校,这都只是个人选择而已。所以如果你突然有了读PHD的想法,可以在MS过程中多搞点科研,弄点paper。跟着Stanford的大牛好好搞研究,基本地球上的PHD随便申了。然后就彻底摆脱码农世界了,朝着更高级的Academic路线走去了。编不下去了。。因为实在不了解PHD的世界。如果你决定走这一条路,记得提前研究好。。。我也不清楚具体细节,都是我道听途说的。
苟富贵,勿相忘。
后记
这是我专栏的第五篇文章。前面的几篇感觉还是蛮受欢迎的,我一开始是准备走技术路线的,结果现在走起了鸡汤和信息分享路线了。我在前面的文章一直在强调两个事情,一个是“公开课”,一个是“刷题”。有些人总觉得刷题找到工作以后,自己只会刷题,会受尽鄙视。我想说,学习是一辈子的事情,不是说毕业之后你就没机会学习了,机会有的是。
CS这个行业有个特点,你一旦停止了积累和学习,你很快就会被新人超过。但是如果你一直在积累,呵呵,这个我就不知道了,我才工作两年。
其他:
当然,其实顶级学校肯定也有这个项目。如果大家有经验,欢迎分享。
参考:
这个Google的哥们上完Stanford的MS说自己后悔了。尼玛,上完才后悔,他part time了那么多年都坚持下来了。果真是得不到的才是最好的。
https://garymm.blogspot.com/2016/07/i-regret-getting-masters-degree.html
Stanford老师写的研究生申请指南
http://nlp.stanford.edu/~rkarthik/DAGAP.pdf