分享一下ME转CS的经历

avatar 274585
bhlsp
14397
55
作为一个ME专业的学生,能在美国找到全职的SDE工作非常开心,过程中地里的资源对我帮助很大,这里就开个帖分享一下这近两年ME强转CS的经历。

首先,我觉得像我们这种劝退专业转码最重要的是,在确定了目标以后,全身心地投入进去。有些人觉得放弃之前专业上的积累非常可惜,试图两头兼顾,这样大概率两头都不顾不上。在做了决定之后要坚定信念,一步一个脚印地朝目标奋斗。不要患得患失,要相信就算最后没有成功留在美国,回国做个码农也比之前的专业好很多。没有了后顾之忧,就会减少很多心理上的负担,事情才能更好地完成。

1. 来美国之前利用空闲时间补一补数据结构
众所周知,数据结构是学习计算机过程中最重要的一门课。个人感觉学习数据结构是形成计算机思维的基础,数据结构和算法的知识也和之后招工求职密切相关,因此在转码的第一步学好数据结构的重要性怎么强调都不为过。
我个人是在来美国之前完成了伯克利CS61B和普林斯顿Algorithm的所有内容。虽然因为没有CS相关的知识体系,对于很多相关概念还是一知半解。但是至少让我初步了解了编程和计算机思维,能让我在来之前就磕磕碰碰地开始做一些leetcode上的题目,为MS第一个学期压力非常大的转码学习打好基础。

2. 在美国第一个学期尽可能地完善计算机相关的知识体系
个人认为,CS学习的初期最重要的是数据结构、操作系统、计算机网络和数据库这四门课。这四门课能帮助我们围绕着计算机学科构建出一个初步的知识体系。另外对于NEW GRAD的面试来说,几乎90%的问题都会掉进这四门课的scope。
因此,我第一个学期的目标是尽可能多地去学习这四门课的知识。这个时间点非常重要,因为是零基础转码,第一个学期能掌握多少CS知识决定了之后找实习的情况。最好的方式是借助学校的课程资源,如果学校允许选CS相关的课的话一定要毫不犹豫地去选,本专业的课程要求留到之后再考虑!
在尽可能地多选CS课程之后,因为这些硬核课程的workload都非常大,所以第一个学期会非常累。当时,我每天因为做MP和LAB,都要晚上两三点才能睡觉。MP和LAB一定要认真做,它们是加深相关概念理解的关键。虽然非常累,但是相信我,经过开始的努力,之后的路会变得轻松起来。
第一个学期以三门CS相关的课程拿到A+结束。这个过程中也有断断续续地刷题,在第一学期结束的时候leetcode大概在150题。

3. 拿到一个CS相关的学位title
在第一个学期学习的过程中,我思考了ME相关学位在找工方面会给我带来的障碍。拿着ME的学位去找SDE的工作,相信很多HR连简历都不看就扔回池子里了。
所以我觉得应该在简历的education这栏中加入一些CS相关的东西。在多方了解之后,我觉得enroll一个CS的online MS项目是很好的选择。所以在第一学期的过程中我申请了Gatech的OMSCS项目,并且成功收到录取,这样就可以在简历写上一个CS相关的MS项目。

4. 简历项目的积累
在第一学期结束以后,除了一些简单的课程项目之外,能写到简历上的内容很少。因此要利用寒假的时间,学习一些热门的技术栈,做几个能写到简历上的项目。
我个人是在Udemy上购买了一门React和一门IOS的课程,跟着课程做完了两个项目。这两个项目和课程项目构成了我找实习时候的简历。
本帖隐藏内容需要登录后才能查看。
就写这么多了吧,如果有帮助的话希望大家给多加点米!谢谢大家!
  • 123
55条回复