微信客服
wholerenguru3 (厚仁学术哥)
“转码”,近几年来成为很多留学生群体中的高频词汇。“转码”指的是非CS背景的人(多数为国际留学生,中国人和印度人居多),在完成本科,硕士,或者博士之后,并且甚至在其他行业工作了多年之后,在北美大厂程序员的高薪高福利的package动力之下,选择了重头再来,开始攻读一个就业导向性的CS硕士。一个欣欣向荣的行业必将吸引一大堆优秀的人前赴后继的跳进去。而给予足够的薪资和待遇是对人才最基本的尊重。前不久Trump政府正在积极处理H1B的一系列的改革提案的时候,建议说将H1B的最低薪资提高到10W美刀,或者将抽签的概率和工资挂钩,在这种情况下,对于应届毕业生 IT是硕士留在美国的唯一途径。由此可见,程序员,俗称“码农”,在美国的工资和地位都是非常可观的,这也就造成了大量各个行业的硕士甚至博士等高学历人才,放弃原本的行业,跳入程序员的大池子中。
这篇文章不是试图劝说你转CS,而是给决定转CS的同学一些小Tips。文中所有的观点都是来自于我在美国的大工作环境下的转码,仅仅部分适用于国内情况。
万事开头难。所以一开始千万不要给自己太难和太重的workload,很容易挫败自己。掌握了正确的学习方式,才能让你走的更远。在CS界,不是说越难的部分,岗位越多。作为转行CS,特别是零基础转CS,不论你的目标是想要完成一个CS的学位还是自学刷题找工作,一些基础课必须要好好的念完,作业也必须好好做。在这个阶段是打基础的, 急着刷题可能为之过早,而且会事倍功半,就像是盲人摸象,没有基础的框架和全方面的了解,很难让你能够高效率的去刷题。
在此,厚仁专家团队给有意向转码的同学们推荐一些适合起手的CS基础课程:
学习1到2门编程语言入门,在这个全民Python的时代,我个人建议CS入门选择Java或C++比较好。Data structure数据结构这门课也是CS专业中极其重要的一门课。
Operating System & computer architecture 操作系统与计算机结构这两门课基本是先修和后修的关系, 这两门课很大程度上帮助我在更加基础层面理解计算机原理,在工作之后会觉得非常有用,因为不是很多bug(程序漏洞)都可以通过debugging tool(程序漏洞查找工具)找到的,也不是肉眼能看到。一个程序怎么样运行, 之间的关系是怎么样,这些都是知其然也要知其所以然的问题。之前某个通过我们厚仁转码的文科生,在成为硅谷某FLAG大厂程序员后,跟我们分享自己的转码历程时候说到:我成为软件工程师之后的第一个项目遇到了一个大问题,就是涉及到程序编译器和操作系统相关,如果没有这两门课的基础,我肯定会被卡壳很久很久。
有了CS的基础知识之后可以开始选一些以做项目为基础的课程,毕竟对于转码的学生来说,简历上相关经历的空缺也会是一个大的短板。一些课程内的实用项目,比如web development网页开发,database design数据库设计等,都可以在完成相关课程后把项目添加到简历上。
万事具备之后,便开始了所有准码农职业准备中最重要的环节 — 刷题。对于转码的同学来说,早在在入行之前LeetCode和LintCode肯定不会陌生。现在,刷LeetCode,刷LintCode,几乎成为了很多人找工作的日常。有人刷两个月横扫硅谷,也有人刷两年却灰溜溜的回国了。无论是专业大牛,还是新晋毕业生,面试前都或多或少需要大量练习。其实程序员和手艺活类似,如果想要要达到师匠级别的境界,肯定需要天赋和努力的。但是如果只想拿到一个硅谷150K美刀的package,对于很多人来说,其实单单只是努力的问题。
最后,希望希望转码的同学们,一旦决定转,就不要迟疑,制定合理的时间安排和计划,完成自己的转码之路,顺利拿到硅谷大厂offer!
美国招生协会
AIRC权威认证
80位
美国双语导师
10年+
名校申请经验
8600+
名校名企录取
微信客服
wholerenguru3 (厚仁学术哥)