各位校友,
前段时间硅谷校友会发出了邀请号召转行成功的校友分享他们在转行过程中的经验心得,获得了多位校友的积极响应。在此感谢参与分享的校友!同时希望更多的校友可以参与到这种互帮互助的项目来,让更多校友都可以从中受益,促进科大校友互帮互助,互相提携的传统!
中科大硅谷校友会
阅读【跨专业求职系列-1】硅谷校友转行CS经验分享,了解Case 1&2 转行经验分享
Case 3:李佳 0509 转行CS
本文原载于公众号“JavaScriptFullStack",也见于《科大校友转行经验分享集》。
文|李佳 0509
找到工作已经2个多月,终于有时间坐下来,写写自己转行的经历。一路走来多不容易,只有转行的人自己知道,当初就暗暗想,转成功了就一定要和大家分享自己的经历,回馈给需要的人。
大概就如不幸的家庭各有各的不幸,转行的人也是各有各的原因。5年多工科PhD读下来,我对自己的方向与整个行业已经没有多少兴趣,毕业后100份简历换来了1个面试,最终让我对这个方向彻底失望。在开始找工作后的第5个月,决定转行CS。
这里说几点关于转行的体会:
兴趣。因为CS就业好、待遇高,成为很多人转行的首选。从现实考虑,理所应当,但就业好、待遇高不能是唯一的原因。要把一个行业作为自己的职业来发展,最重要的是自己的兴趣。转行过程困难重重,也唯有兴趣这个源动力能让人一直走下去。
心态。,转行前我是我们领域的专家,可转行后,我成了小兵,一切又要重头开始,这种心理上的落差需要很长一段时间才能适应。
准备。因为是转行,跟同龄人比自己已经失去很多时间。相信很多转行的人都会内心焦躁、急于求成,恨不得一分钟掰成两分钟过。但是,在关键问题上,一定要慢,放慢脚步、做足调研和准备,这样的关键问题包括要不要转行,转去哪一个行业,具体做行业里的哪个方向,如何转去这个方向并找到工作。
如何选择?
对于我个人,当初这些问题具体是computer science, data science, mechanical engineering,转哪个?在问过我的同学朋友们,了解过就业情况、转行难度、工作内容,结合我的个人兴趣,最终定了CS。但CS也分很多方向,最终有些机缘巧合地选择了web development。
“暴力转行”
、做project,然后投简历、找工作。如果以前的经历和CS有一定的相关性,那这种方式绝对是有效的方式。但我的PhD工作,除了用matlab, fortran编编程,基本和CS就没关系,所以我自觉这种转行方式对于我就是暴力转行(至于暴力转行是否可行,我的样本太小,无法判断,并且我最终并没有采用这种方式)。但刚开始我还是这样做的,并且刷题刷地不亦乐乎。但没多久,一个人长期的孤单击败了天性爱热闹的我。我开始寻找属于我的组织。最终,我把目光放在了湾区的bootcamp上(楼主人在湾区)。
码工速成班(coding bootcamp)
湾区的bootcamp大多是web development的培训,也有少数是data science的。web development主要有教Ruby on Rails(ROR)和JavaScript(JS)的。没了解前不知道,一查才发现,湾区的bootcamp办得是如火如荼,数量众多,价格差异大,质量也参差不齐。鉴于JS的蒸蒸日上之势,选了一家教JS的reputation最好的bootcamp。这里提一句,好的bootcamp价格真不低,我上的这个,3个月$17,000,但舍不得孩子套不着狼,该花时就要花。后来的经历也证明了当初的选择是正确的。
从零开始: 自学
在上bootcamp前,我有四个月的自学时间,核心知识及其顺序包括:
• 一门语言
◦Java:我开始学的Java,具体上的Udacity的Introduction to Java。虽然,最后做的是JavaScript ,但是个人感觉Java 语法相对严谨,对于初学者比较合适。
•算法与数据结构
◦Coursera <http://coursera.org/> 上的 Algorithm Part I and II by Princeton U
https://www.coursera.org/course/algs4partI
◦MIT open course
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video-lectures/)
◦九章算法(网上报名上课,中文讲解)个人觉得老师算法点拨到位,配合上面2课的自学,效果很好。但是需要强调的是,对于零基础,不推荐直接上九章,否则难以消化)
•操作系统
◦Coursera <http://coursera.org/>上的操作系统原理by Peking U https://www.coursera.org/course/os
•数据库
Stanford University的introduction to databases:https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about。
Coursera <http://coursera.org/>上也有这门课,不过这个链接是Stanford自己的公开自学课程,所以随时可学,不用等coursera <http://coursera.org/>上的开课时间。
非常推荐这门课:
◦课程非常系统,因为是网课,所以配有网上测试、练习,学起来有互动,非常舒服;
◦课程分成几个session,根据不同的需要,有不同的学习路径,只学其中几个session也不会有衔接上的障碍;
◦ instructor讲得很好,思路清楚,为人风趣幽默。
•网络:
在lynda.com上搜相关视频自学。
及时的Internship
非常幸运的是,在自学的同时,得到一个机会在一个朋友的startup做了internship。(非常感谢他和startup里的所有人)。当时主要做web的前端,集中精力在HTML/CSS/JavaScript. 这个internship 的实战经验,让自己对web development的基础有了更深入的了解。 这个期间 也发现web development还挺有意思,这也是为什么后来促成了 上有关于web的bootcamp。
“速成班”
Coding bootcamp 经常被戏称为“码工速成班”。实际情况也的确是长时间高强度的练习与培训:
◦immersive式的培训方式:一周上6天,每天9个小时(早9点-晚8点,中午 晚上各一小时 break),持续12周。白天内容很多,任务比较重,晚8点下课后还会经常有作业需要自学。整个作息像是回到了高三。然而转行的人需要的正是immersive式的学习。不过这样的学习安排,对于兼职是没有精力完成的。
◦各种学习资源和帮助:bootcamp有老师和teaching assistant(TA)。每天有2小时左右的老师授课,然后学生自己做bootcamp设计的projects。在做projects的时候,有任何问题都可以问TA。转行的人知道,如果身边没有人辅导点拨,一旦stuck在某个问题上,就会浪费大量时间。
◦良好的转行环境:反正身边的同学都是转行的人,谁也不比谁强到哪儿去,而且彼此在沮丧的时候还会相互安慰和鼓励。精神的力量有时真是巨大的,很多转行的人不是败在了需要学习的专业知识上,而是败在了自我怀疑的精神压力下。
◦刷题:本以为是web development,就不会让刷题。没想到还是教了简单的算法,并且要求我们每天刷一题。不过题的难度相当于leetcode easy or medium。最难的算法教地是N Queens problem。
◦简历上的帮助和network:在bootcamp整个过程中,会做几个project,这些project放在简历上,找工作时至少容易过HR那关。这个bootcamp最大的好处是因为它在湾区开办了有几年了,和湾区的很多startup和一些大中型公司有network,所以这些公司是愿意给bootcamp students面试机会的。当然,能否把握住机会,还得看自己。
还可以改进的方面:
•Bootcamp的同学,一个班20多人,背景形形色色,工科、文科、商科,各式各样的都有。因为需要保证就业率,所以老师们教得也算尽责。可大概也是为了兼顾到大多数同学,老师并没有对课程有很深入、很理论地讲解。不然相信在三个月内可以收获更多。
感想:
大家都会有疑问,上三个月课就真的能找到工作?其实自己从开始转行到找到工作,也用了10个月的时间。这十个月,马不停蹄,自认为是能压缩到的最短的时间。记得即使是陪老公去Las vegas 玩的几天,还每晚上还匆匆赶回酒店听 webinar 的算法课程。
其实,cs相对好找工作真正是因为 job market 短暂的供需不平衡。巨大的市场缺口,才能让70%-80%的同学还是在毕业后三个月内都找到了工作。如今我仍然有深深的顾虑,自学+bootcamp只是转行的一块敲门砖,想要成为真正的web developer或是software engineer,bootcamp students在找到工作后还是有很长的路要走。
对于大多数人而言,选择读cs master 应该是最稳妥的做法。大学里系统扎实的正规教育,容易走的更稳健。这里分享自己的不同的经历和感想, 只是希望能鼓励在转行cs路上大家最终都能有所收获。
有用的网址:
http://www.mitbbs.com/article_t/CS/31213391.html
http://www.1point3acres.com/bbs/thread-24531-1-1.html
http://www.1point3acres.com/%E6%83%B3%E5%9C%A8%E7%BE%8E%E5%9B%BD%E6%89%BEcs%E8%BD%AF%E4%BB%B6%E5%B7%A5%E4%BD%9C%EF%BC%9Fwarald%E6%8F%90%E4%BE%9B%E9%9C%80%E8%A6%81%E5%AD%A6%E4%B9%A0%E7%9A%84%E4%B9%A6%E7%B1%8D%E5%92%8C%E8%AF%BE/
https://www.mooc-list.com/?static=true
另附一位匿名科大校友经验之谈,希望对考虑转行的人有所帮助:
“可以直接申请水牛的MS,只要本科成绩不差,基本都能拿AD的,我机械材料方向的师兄也是PhD,研究课题太理论,然后就转CS了,还有比较出名的本科图书信息之类专业的李彦宏就直接申了CS的MS。水牛的CS是超大系,占了工程院一半的招生,易进,培训也不错,如果CS本科没基础,基本一年内是要经常熬夜补知识和写代码的。毕业后成绩好点的话,就可以拿各种offer,我有认识一年硕士毕业GPA 4.0,还没毕业,就拿Amazon各大公司的非常好的offer的,还没听说能毕业还找不到工作然后回中国或印度的……”
《科大校友转行经验分享集》文档可在下面网址中下载,在浏览器中打开,复制粘贴网址即可(或进入“阅读原文”):
http://www.ustcsv.com/forum.php?mod=viewthread&tid=83
关注USTCAF微信·掌握科大校友动态