发帖
查看:71314|回复:182
  • 1
When you buy via links in posts, huaren.us may earn a commission
Advertisement

给老公求个bless写写我转cs找到工作的经验

头像
0操作1 #
头像
1 #
0
16-03-03 15:04操作
查看全部AA分享不感兴趣
给老公求个bless写写我转cs找到工作的经验
明天老公有他dream company的面试,在此请大家多多bless他能够最终拿到offer。
在华人版看了不少贴子,受益匪浅。现在轮到我写写我的经验,希望可以帮到jms。如果有任何问题的话,欢迎站内信或者留言~~

先说背景:
大一时学过计算机基础以及c语言编程基础,少许数学课。此后一直到化学master毕业,都没有修过任何计算机或者数学方面的课程。
个人兴趣方面:对编程不会,但也不排斥;喜欢学习新的东西;擅长修东西。

再说结果:
拿到西海岸一家大公司的software engineer的offer,package对于new graduate来说很满意。
目前是cs master的最后一学期,好好上完最后一门课的同时,在学习front end。
头像
1操作2 #
头像
2 #
1
16-03-03 15:19操作
查看全部AA分享
开始写过程吧。

首先我想说的是心理建设,也就是在决定转cs之前,要问问自己以下问题。
1. 是否必须转cs,在自己所做的方向上是否还有喜欢/可以前进的地方?
我当时在化学方向做的还行,最后总共有三篇paper,三十几的引用。但化学相对于cs来说,在美国找工作不好找,看网上数据80%以上的H1B都是给cs相关行业。我所在的地区化学算是好找的,可我老公所在地区不好找。我老公的专业非cs,也不太好找。加之前导师的funding有一些困难,进行科研不是很尽兴,我看不到有能够做出break through的地方。我俩商量了下,决定我转。
2. 自己性格适合做cs吗?对转专业的苦有所估计吗?
大学期间结交了一些做cs的朋友,有到我决定转专业那年,有已经毕业的,也有还在学校深造的。我给在美国工作学习的几个cs朋友都打了电话,详细问了问她们平时工作/生活的情况,当前cs行业就业趋势。扪心自问,我学东西算是比较快的,爱问问题,喜欢操作系,性格坚韧。学cs的话,只要有计算机,网上有无穷无尽的资源可以获取,发展限制主要在自己。而做化学,有时难免会受funding所限,想买的药品等不能买也是有的事,也不能大半夜的突然有想法就开始做。以前做实验的时候,挺认真的,所以辛苦方面对我来说无所谓,我不怕辛苦,我怕的是长久的辛苦得不到回报,看不到光。
Advertisement
头像
0操作3 #
头像
3 #
0
16-03-03 15:37操作
查看全部AA分享
决定了要转,接下来就是规划怎么转这条路了。
因为专业课的缘故,我没办法直接申请老公所在学校的cs master。
和一个ee转cs后找到工作的妹子聊了聊后,发现一条路,就是转一个允许修部分cs课程或者本身就有it方向的专业,我申了industrial engineering。
计划是:进了IE后,修一部分cs专业的课程。如果能够转cs成功,ie也属于engineering旗下,可以转一部分学分给cs。如果不成功,走IE旗下IT方向,也可以顶着information technology找工作。或者是IE有很大一块属于做operation方向,我有化学的背景,可能会有对于化学品的transportation / operation方面的加分,也可能因此找到工作。
不过以上都是当时的猜测,问了不少人得出的结论。
头像
0操作4 #
头像
4 #
0
16-03-03 15:53操作
查看全部AA分享
新学期伊始,我修了CS的Algorithm和IE的两门必修课。
这么选择的原因是。Algorithm是CS master的必修课,对逻辑思维有要求,能够写伪代码即可,并不需要进行实际的coding(这是我所在学校的课程,jms真选的话一定要仔细看好syllabus)。我想借此作为转行的敲门砖,先看看我的资质如何。
开学的确花了一些时间适应,主要在切换成工科思路方面。第一部分学的是各种Sorting,有点像做智力题。
第一次作业就把我差点弄垮了,满分100,平均80,我拿了60。我哭了一场,觉得我的做法没错啊,为什么扣这么多?老公让我给他讲了一遍我的算法,又拿过去我的作业看了一遍,说我的确说和写方面存在偏差,我说的算法没问题,但是写的不清楚,容易让人有别的理解。
我仔细看了看作业,觉得是这个理。
然后我俩去沃尔玛买了块大白板,挂墙上。我每学点东西,看完书后,都会在白板上写写画画,力求简洁的理清各算法的思路。
这个过程持续了几周,从sorting学到tree和graph,感觉有些通了,第二次考试得到了接近满分的成绩。
然后鼓起勇气去找professor要推荐信,他欣然同意,说我继续好好学,期末成绩出来后他会帮我这个忙。至于帮多少,就看我学的怎样了。
受此鼓舞,我把clrs这本书学到的章节所有的课后题都做了一遍(这个对后面找工作很有帮助)。终于期末拿到了不错的成绩。
可是小秘看了我的材料后,说我这样的背景,仅凭一门算法课转专业不行,至少得再有一门。
头像
0操作5 #
头像
5 #
0
16-03-03 16:23操作
查看全部AA分享
PS:我先继续写,写完回答jms的问题哈。
于是问题来了,一学期下来,我还挺喜欢算法课的,为了达成转专业这个目标,我第二学期需要选什么计算机的课呢?
小秘说CS master一般需要本科修过operating system相关课。研究生阶段并没有operating system这门课,network的课程设置里面倒是有三分之一和operating system的内容有关。所以我选了network,希望审批转专业的教授们因此网开一面。除此之外还选了database,因为听说sql也是用处非常广,好找工作。IE方面惊喜的发现居然一个大牛教授开了一门machine learning的课程,果断选了。打的主意是万一转不成功,可以往data analyst方面靠,或者和大牛教授搞好关系,读他的PhD出来,商学院/IE方向找教职。

第二学期,终于要开始写代码做project,要组队。我很幸运,算法课认识的一个mm不嫌弃我不会写代码,把我拉到她的组,组里还有一个大牛在。我没估计好自己的能力,network学的非常狼狈,很多知识点不清楚,自顾不暇,大部分时间都花在烦TA,烦professor上了。Network的project主要是骚扰大牛同学,这部分代码是在干嘛……database好一点,设计schema和写sql语句都是我做的。Machine learning那门课,我同时也在上coursera的macheine learning的公开课,上课积极参与,老师对我印象很好。后来快期末了有次活动碰到我,还问我毕业后有何打算,如果想读PhD的话,他会find a position for me。
这学期我学到的东西是:1. 组project一定要有一个大牛,但也不能全都把担子压到大牛的肩膀上,自己能做多少做多少,没事看看大牛在干些什么,怎么写代码,有样学样。
2. 鼻子下面是嘴,遇到困难的时候,不要老自己憋着,不要怕丢人,多去ta office hour坐坐。我感觉中国TA都很愿意帮助自己的同胞,给我提了很多学network课和database课的建议。
3. 早日开始学习写代码,大牛同学这学期拿到某大it公司的intern offer,代码写的溜溜的。
Advertisement
头像
0操作6 #
头像
6 #
0
16-03-03 17:20操作
查看全部AA分享
第二学期结束,终于如愿以偿的拿到三封推荐信,成绩也不错,转到CS了。
暑假没回国,把自己关在屋里,下定决心不能像上学期一样project那么水,开始认认真真学习java。
我当时对于programming language都不会,选java是因为问了一圈下来,工业界面试大多数都是C++和Java,所以选了个看起来好上手点的。
学了head first java,把里面所有的大小project都做了一遍。
看一亩三分地上很多人都说刷题,我没有做大project的能力,于是抱着试试看的心情,刷了一个暑假的题,把network的几个java project又重新看了看,感觉好像入了点门。

到了第三学期,既然已经转到CS,GPA方面只要能够毕业就好,选的三门课全都是有大project的,必须要给自己锻炼锻炼了。
一门课是大家一起做一个软件。大牛同学说我既然暑假学了java,上学期又学了sql,去写后端简历上看起来比较好看。于是我自告奋勇的领了server和database这部分。干了一学期,期间不断骚扰组内两位大牛同学,弄明白了spring,mvc等等。
另一门是distributed systems,现在比较潮的方向,实现了很多分布式算法,学期末又是一个大project,依然和后端息息相关。被各种虐,onsite完回来写第二天狂写要交的代码到半夜的事情也干过。
还有一门是没有什么用的课,不提也罢。
剩余的时间就是继续刷leetcode。
头像
1操作7 #
头像
7 #
1
16-03-03 17:30操作
查看全部AA分享
第三学期的重头戏是开始找工作。
这时候突然发现CS系有很多外面的公司来开办的hackerthon,coding competition。反正不管大小,都去混混,也有两家大公司的拿到了名次。虽然这两家都没有给我面试的机会,可是写在简历上,去面别家公司还是一个很大的加分项,证明我不是死读书的人。

在学校的career fair投了一堆简历,只有一家公司给了我面试机会,还面挂了。

我不死心,找了FLG里面工作的一个朋友帮忙看简历,她给我打了一个多小时的电话讲我简历的弱点。我把整个简历推倒重来。重点突出我的GPA已证明我虽然是转专业,但是成绩仍然不错。Project选了三个看起来最棒的,具体写了怎么实现的,我每个project准备了怎么聊。三个Project全部都是backend,找工作因此主攻backend。所有学过的计算机的课程全部堆上去,进一步证明自己有一定的计算机基础。列了那两家公司的比赛名次。最后,给自己起了个一看就是妹子的英文名写在resume上,据说因此能够增加面试的概率。

然后我坐上了去另一个城市的飞机,去参加一个超级大的career fair。我所在的学校并不是cs 名校,来学校找人的大公司只有两三家。而那个career fair几乎所有能够想象到的it大点的公司全去了。在那个career fair上,我投了大概有五十几份简历,脚磨出几个大水泡。
我把公司分成了三类,第一类是不想去,也不知道干嘛的,这类公司我投了第一波简历,当作练习自我介绍,以及go through my resume的过程,顺便听听他们怎么介绍他们公司,学习下。第二类是有点想去,知道干嘛的/特别牛的公司,知道自己根本进不去的,我投了第二波简历,有了第一波的锻炼,有一些信心。第三类是想去的大公司,我在career fair快结束的时候投的简历,这样很多人都走了,可以有比较多的时间和recruiter聊一聊。

career fair结束,我陆陆续续的收到了六家公司的面试邀请。与之前学校career fair投小公司毫无回音相比,大公司好像对转专业不是很在乎,也愿意发个面试。准备面试的过程就是逛一亩三分地论坛,看别人的面经,把此公司出过的题全部刷一遍,自己会做会讲。自己做过的project,练习讲了好多遍,争取既能够在两三分钟内说清楚做的什么,做了哪些部分,也能够展开讲具体实现。
面试时除了能够写代码,讲清楚思路以外,我觉得还有很重要的一点是要有passion。onsite时我讲我一个很得意的project讲到要飞起,面试官听的也很开心,直接导致我后来没有足够的时间写代码。面试官说你能写多少写多少,我边写边说,写到一半,他说好了我相信你这个会做,我们再聊点别的吧。

面完第三天拿到offer。后来陆陆续续又拿了两家公司的,定了最想去的一家,看到楼里jms在说钱的问题,我拿到的是10w+。当然对工作的辛苦程度也有心理准备,所以这学期在学习更多的东西,不过我很喜欢。
做CS有很多事情可以做,可以学。外界的不是限制条件,自己才是自己的限制。如果喜欢新东西,新挑战的,这是条路。

当然,我还未真正开始工作,这是我目前看到的。也欢迎已经工作的cs jms大家一起讨论。

最后的最后,还是请大家多多bless我家先生啦。
头像
0操作8 #
头像
8 #
0
16-03-03 17:32操作
查看全部AA分享
回复 [url=http://forums.huaren.us/showtopic.aspx?topicid=1980640&postid=70971702#70971702]2楼大勺的帖子[/url] 我之前做的都是backend的,frontend真的是才开始学哈,用bootstrap帮人做了个网站,在学html5啥的。
头像
0操作9 #
头像
9 #
0
16-03-03 17:34操作
查看全部AA分享
哇 lz好厉害,请问你是从开始转就开始刷题了吗? 你的ms是几年的呢? 谢谢lzmm.
cindyzz328 发表于 3/3/2016 3:39:59 PM [url=http://forums.huaren.us/showtopic.aspx?topicid=1980640&postid=70972145#70972145][/url]

我是转到了cs就开始刷题了。ms是两年的。
头像
0操作10 #
头像
10 #
0
16-03-03 17:38操作
查看全部AA分享
要钱要工作就是学CS,没有找不到工作的,没有找不到的。。。

我们学校的中国TA也是很帮助同胞,我也是几乎每天3、5,小时都在TA hour
cqcq 发表于 3/3/2016 4:34:46 PM [url=http://forums.huaren.us/showtopic.aspx?topicid=1980640&postid=70972875#70972875][/url]

对,我觉得office hour 特别有用,可以写作业,可以问问题,还可以问问行业趋势。
Advertisement
头像
0操作11 #
头像
11 #
0
16-03-03 20:17操作
查看全部AA分享
开玩笑,楼主mm那么谦虚,你把clrs课后题做了一遍,没有刷cc150, leetcoder就找到工作了,那是奇迹啊。
dafemrenla 发表于 3/3/2016 8:05:16 PM [url=http://forums.huaren.us/showtopic.aspx?topicid=1980640&postid=70974801#70974801][/url]

leetcode必须要刷啊,前面写了,我刷了整整一个暑假的leetcode,开学后也边上课边复习了一遍刷过的题。
头像
0操作12 #
头像
12 #
0
16-03-03 20:19操作
查看全部AA分享
认真看完了楼主的转行找工经验,很受益,楼主mm应该是典型的机会是给有准备的人。我相信牛人恒牛,触类旁通,以楼主的敬业,其实转什么都会成功的
大勺 发表于 3/3/2016 5:34:52 PM [url=http://forums.huaren.us/showtopic.aspx?topicid=1980640&postid=70973599#70973599][/url]

谢谢mm表扬~~
转行的过程中,我碰到了很多贵人愿意花时间给我指点一二。有时候自己转不过去的弯,别人指点下就通了。
转专业的困难和迷茫我都有过,所以很想写出来给jms分享下,CS也是一条能走的路。
头像
1操作13 #
头像
13 #
1
16-03-03 20:22操作
查看全部AA分享
LZ能不能贴一下你用bootstrap做的网站链接阿?
charlenechloe 发表于 3/3/2016 5:45:09 PM [url=http://forums.huaren.us/showtopic.aspx?topicid=1980640&postid=70973687#70973687][/url]

mm你网上搜bootstrap template,会出来很多模版,挑一个喜欢的,修改下,看看会有什么变化。然后不断持续这个过程,就会对各个模块有一点感觉,再把别的template觉得好的地方看看是怎么写的,拼拼凑凑能出来一个可以看的网站。
再往深了学,我也不清楚呢,做网站才入门。
头像
0操作14 #
头像
14 #
0
16-03-03 20:23操作
查看全部AA分享
觉得认识lz!bless!!!!
歆熠Rio 发表于 3/3/2016 7:19:12 PM [url=http://forums.huaren.us/showtopic.aspx?topicid=1980640&postid=70974467#70974467][/url]

哈我认识的一个特别好的妹子英文名和你很像。
头像
0操作15 #
头像
15 #
0
16-03-03 20:24操作
查看全部AA分享
厉害,准备自学,应该先学什么呢,以前学过C,C++,是不是应该自学下java
icyhui 发表于 3/3/2016 8:16:46 PM [url=http://forums.huaren.us/showtopic.aspx?topicid=1980640&postid=70974901#70974901][/url]

我觉得java比较好上手,思路也清晰。各大公司的招工要求很多都是要么java要么C++的。
mm要是把C++做的特别熟也可以先不用学java。
Advertisement
头像
0操作16 #
头像
16 #
0
16-03-03 20:28操作
查看全部AA分享
对了,最后说到学cs的年纪问题。
我面试的时候碰到过好几个System Architect,都是目测35+的,看起来很有活力,管的项目都挺大的。
有次吃饭social碰到了个FLG中一家的principal software engineer,是个妹子,儿子都上高中了,边吃饭边跟我们吐槽她儿子。希望十年后二十年后也能像她一样厉害!所以对于年龄,我倒不是很担心。
头像
0操作17 #
头像
17 #
0
16-03-03 22:19操作
查看全部AA分享
厉害,赞一个,mm 能否分享下面试的经验,我最近也在找工作, 多谢, bless 你先生顺利拿到offer!
elfbear 发表于 3/3/2016 8:57:12 PM [url=http://forums.huaren.us/showtopic.aspx?topicid=1980640&postid=70975287#70975287][/url]

面试前我做了以下准备:
1. leetcode暑假刷了一遍,学期内又复习了大半遍。
2. cracking coding interview里面的算法题全做了。书中前面部分怎么写resume,面试时怎么回答问题要仔细看。
3. 因为我用的是java,thinking in java这本书我刷题涉及到的部分也看了。面LinkedIn的时候估计面试官觉得我转专业基础不好,所以要多问问,我被问了特别多java方面的问题,答得很糟糕。在那次面试之后,我吸取教训,又把project里面涉及到的也看了。但因为时间所限,看的不多。
4. 我把project给老公都试讲过,确保自己能把事情简洁明了的说清楚。

面试时要注意这些:
1. 面试官给了算法题,不要急着做,试着复述一下问题,确保理解清楚面试官的意图。
2. 有了思路,先讲一下,询问面试官的意见如何,他觉得ok,就开始写代码。他觉得不行的话,也可以再想再讨论。
3. 写代码时要说话,自言自语也行,让面试官知道你在干什么。比如,要写一段代码前,我会说它是来干什么的,然后写,然后再说。
4. 写完代码,自己快速浏览一下,也可以和面试官go through一遍,这时发现bug总比被指出好。除了common case外,也要注意corner case。
5. 面试时笑一笑,给自己积极的心理暗示。
头像
0操作18 #
头像
18 #
0
16-03-04 17:28操作
查看全部AA分享

是的,我也是化学转CS的,原来同事里一堆各行各业转电脑的,包括英文历史背景的都有,只要平时认真学习,编程水平一点不见得比科班出生的差,大部分混得都不错。不过在湾区工作除了提高业务水平外,还要学会有计划有目的的折腾,千万不要在已经没多少发展前景的大公司一棵树上吊死,湾区机会很多,趁年轻好好把握奋斗吧

Teddy2015 发表于 3/4/2016 3:22:25 PM [url=http://forums.huaren.us/showtopic.aspx?topicid=1980640&postid=70983574#70983574][/url]

看到mm提到这个,碰到的几个牛人也给我强调过有目的的折腾的重要性。base是浮云,cs的大头是bonus,是stock。自己提高业务水平很重要,能够把握住潮流,借一把力也是很好的。

根据我投简历的经验,找人内推>recruiter主动联系>学校career fair>自己网上投。

开始找工作前,先把自己的network理一理,看看有没有认识的人在各大it公司。有的话,给他们打个招呼拜托内推下。没有的话,去找系里小秘,问以前international student毕业都去了哪些公司,她们一定有相关的记录。然后在LinkedIn上通过搜公司+学校,找到校友,客气点,发信过去,求内推,求建议。没有校友,去一亩三分地的内推版找人内推。
寻求帮助,第一步是要自己表现出来,我需要帮助,我很感谢你的帮助。不说出来,谁又知道呢?

学校career fair前后,一般会有各大公司的info session,去听听。有sign up list的话,把自己加进去,可能会有recruiter看上来找。没有的话,有机会和公司的人聊一下问问招聘计划/公司新动向什么的没坏处。
Facebook找找有没有学校的hackerthon group,加进去,里面可能会有公司举办比赛的消息,参加拿到奖项可以获得面试机会/简历上再添一笔。
自己学校不牛的话,看看附近别的学校有没有cs牛校,能混career fair 最好,混不了也可以去听听info session。
Grace Hopper Conference,是给学cs方向妹子开的会议,[url=http://ghc.anitaborg.org/calendar/attend-ghc-2016/]http://ghc.anitaborg.org/calendar/attend-ghc-2016/[/url]。这家的career fair很大。虽然注册费,机票,酒店都是一笔费用,但我想说,这个物有所值,如果有机会的话一定要报名去。来的公司起码态度上愿意招妹子。我去年开的时候,认识了很多超好的cs妹子,给了我很多建议,特别感谢她们。
发帖回复
查看:71314|回复:182
  • 1
Advertisement
打开收藏板块打开个人中心
边缘侧滑返回