换专业读CS,一年多毕业,拿到了2个offer

avatar 115711
precursor
8432
25
读了四年地球化学的phd之后quit了,然后14年fall入学,当时是SCU和CMU-SV两个AD,选了SCU,现在觉得选的不后悔。15年fall毕业,拿到了两个offer。
先说一下SCU,我在上课的时候遇到了很多很牛的同学,国内Ali和华为工作过几年出来读书的,跟他们一起上课都能学到很多,并且学校的老师很多兼职,所以上课会有一些偏重找工作和实际应用的内容,这些都很有用。

SCU是学分制,45个毕业,然后一学期最多选十个,所以如果选满就是5个quarter毕业。我读了3个quarter之后正好summer,去实习了三个月,然后最后一个quarter靠GPA高申请了overload到了14个学分,所以在15年fall毕业的。

关于上课:我是那种上课集中精力听课的,甚至还有预习,所以很多上课的内容记得比较牢,课后作业也认真做,一些project做不完,也是尽自己的全力,因为除了project,还有考试,考的好点,基本都可以拿到A。
我觉得Operating System和Network都很有用,最后也是靠这两门课拿到的offer。接着是算法,我上算法课的时候把CLRS那本书的前25章都看了,感觉自己进步了很多。

关于找工作:我没有系统刷题,因为上课太多太快了,平常就靠把课本上的一些题用python写出来练习。后来试了一下leetcode通过率最低的几道题,发现自己都可以在没看答案的时候一个小时内搞定,觉得还挺有信心的。面试的时候,我是那种不怯场的人,可以和面试官聊得比较好,只拿到了两个面试机会,最后都给了offer。我找工作都是靠SCU的career fair投的,大公司就google一家,然后挂了。别的Apple和LinkedIn内推的都直接拒掉,连面试也没有。

我的优势:1 理工科培养了很好的数学基础,所以考试比较容易拿高分,刷GPA方便。
2 认真看了CLRS教材,不论是DP还是Greedy模型,都不是很大的问题。
3 给自己的预期很低,心态很好。我其实就上了一年课就毕业了,所以觉得工作也还是再学习的过程,只要不要沦落到去consulting公司就好了。

我的劣势:1 缺乏经验,找实习的时候只有课程的project。
2 我没有学过JAVA,object-oriented是旁听的,面试是用C和python面的,所以直接通不过amazon的oa。
3 算法想的快,但是写的程序经常有bug。

如果还有多一个学期,会再上一门pattern design的课,然后系统的刷题一下。

希望我的经历能够给所有理工科转cs的同学一点信心。
  • 12
25条回复