对于中国留学生来说,如果被问到最热门的专业时,那么CS专业一定是第一选择!专业壁垒高,实习好找,就业后的薪酬福利待遇堪称TOP级别。
留学生群体里流传着这样一句话:“美国留学生分为两种,一种是读CS的,另一种是其他专业的”,足以说明CS专业在留学生心中的分量。
程序员到底有多赚钱?Levels.fyi发布的全球程序员收入报告,可以让我们有直观量化的感受。
计算机专业人人百万年薪?
统称为程序员的这个工作,实际在业内有不同的职位和职级。该报告根据年薪和职级分为5档,统计了中位数年薪。
第一档:初级工程师,工作经验低于2年
一般是应届毕业生,在团队中从事低难度的开发或者测试工作,但在前十名的公司中,都能拿到20万美金以上的中位数年薪。
第二档:工程师,2-5年工作经验
经验超过2年后,就可能成为小开发团队的leader,指导初级工程师了,年薪随之涨到30万美金。在国外,这个职级是有可能一直干到退休的,不会像国内这么卷,不升职就得走人。
第三档:高级工程师,5-10年工作经验
升到这个职位就会有一定的门槛,只有不到30%的员工有机会。高级工程师会领导更大的团队,负责复杂的技术规划,也会参与公司的愿景建设,中位数薪资水平因此上升到40-50万美金。
第四档:主管工程师,10-15年工作经验
这一档的上升门槛就更窄了,大概只有10%的机会。到了这一级别,基本才摆脱了亲自写代码,会负责关键的业务项目,设计以及审查公司的技术规划,具体工作内容可以自己来掌控。
第五档:首席工程师,10-15年工作经验
这是最高级的码农职位。我们看到完全是“大厂”占优了,包括脸书、谷歌、苹果、微软等,因为小公司根本不可能设此岗位。该岗位会影响到整个公司的技术走向,甚至影响到整个行业。Roblox开出了120万以上的年薪。
从以上5个榜单得出的结论可能是:
作为毕业后初出茅庐的程序员可能去“小厂”更赚钱,但是考虑长期的职业生涯,特别是要挑战高端职位的,可能需要在某个阶段转到“大厂”。
那如何才能进入计算机专业TOP院校,踏入“百万年薪”的队伍?你需要从选好一门计算机比赛开始!它就是——USACO美国计算机奥赛。
美国计算机奥林匹克USACO
对于想要出国留学并申请理工科、尤其是计算机/编程方向的学生来说,参加USACO比赛具有非常重要意义~USACO不仅可以锻炼算法和编程思维,还在留学申请中具有很高的含金量!
美国计算机奥林匹克活动(USA Computing Olympiad)已有30年历史,是誉满全美的中学生计算机编程赛事,同样是美国为全球信息奥林匹克(IOI)选拔国家队队员。
参赛者可随时在官网注册账号,注册 = 报名,只需在比赛时间登陆完成答题即可。
1适合学生
热爱计算机、编程的高中生
2比赛时间
每年有3场月赛(12月-次年2月)
3比赛形式
题目难度分为铜级、银级、金级、白金级4种级别,难度依次提高。新注册的选手从铜级开始,在规定的时间内完成3道题目,如果过关,可晋级到更高级别,只要学生实力足够,可以连续晋级。
4比赛要求
USACO支持的编程语言包括C++、C、Java、Pascal、Python(据统计参加赛事人员所使用的语言排名为:C++ > Java > Python > C > Pascal)。
USACO备赛建议
1学习C++语言更有优势
建议零基础的学生可以直接接受C++语言的学习来作为入门。
2为算法腾出时间
算法部分的题目相对比较难,也是USACO比赛中的重点考察部分,因此同学们需要腾出大量的时间,运用算法进行思考,使用代码语言表达逻辑。
3辅导建议
但如果是算法方面零基础的学生,建议最好能在翰林专业老师的辅导之下进行备考,会少走弯路。
USACO比赛Q&A
问:中国学生可以参加 USACO 吗?
答:可以的。
USACO 是比 AMC 更加开放的赛事,全世界的编程爱好者,哪怕你不是在校中小学生,都可以在任何一个能连上互联网的地斱参加USACO的线上比赛。线上参赛只需要在官网提前注册好一个账号就可以。
问:如何报名参加比赛?
答:在 www.usaco.org 注册一个免费账户(只需要有邮箱就能注册),注册时不需要选定特定的比赛日期,只要有了这个账户,可以在比赛开始后随时参与。
问:USACO适合初学者参加吗?
答:目前 USACO 分为铜、银、金、白金四个级别,难度依次递增。每一个参赛者需要从铜级开始参加,达到一定分数可以自动晋级到上一级别。因为铜级比赛基本上不涉及算法不数据结构,编程入门以后就可以参加铜级的比赛了。
问:USACO如何备赛?
答:在USACO的备赛中,建议大家刷题时先按知识点进行,等全部知识点学习完以后,可以选择去USACO官网按照年份再次刷题(不建议直接按年份刷题,这样不利于更好地掌握知识点)。
翰林USACO课程
为了帮助同学们能在USACO中一路过关斩将,翰林开设不同级别的课程:
翰林USACO课程:
◾铜级课程:适合计算机编程刚入门,语言基础薄弱,或者无比赛经验计划申请计算机专业的中学生;
◾银级课程:适合计算机编程有一定基础,语言基础较强,已通过USACO铜级的中学生;
◾金级课程:适合计算机编程非常熟练,语言基础非常强,逻辑思维能力非常强,独立通过USACO银级中学生;
◾白金级课程:计算机编程非常熟练,语言基础非常强,逻辑思维能力非常强,独立通过USACO金级.
C++铜级知识点示范:
翰林USACO课程大纲(铜级):
课程内容
- 时间复杂度 (Time Complexity)
- 数据结构介绍 (Introduction to Data Structures)
- 模拟(Simulation)
- 矩形几何(Rectangle Geometry)
- 基础完全搜索(Basic Complete Search)
- 递归完全搜索(Complete Search with Recursion)
- 排序介绍(Introduction to Sorting)
- 集合与关联介绍(Introduction to Sets & Maps)
- 特设问题(Ad Hoc Problems)
- 贪婪算法介绍(Introduction to Greedy Algorithms)
- 图的介绍(Introduction to Graphs)
更多课程介绍可扫码咨询顾问老师
何老师
◾AP官方认证教师,剑桥大学硕士,美国内布拉斯加林肯大学计算机科学、数学学士,美国高中。
◾本科4年均获得半奖奖学金,本科担任三年计算机课程助教及Course leader,也曾赴泰国支教,教育经验丰富。
◾硕士曾获得剑桥大学、墨尔本大学、澳国立、悉尼大学、奥克兰大学等众多名校offer。拥有多年海外留学实习经历,熟悉英美教育体系,可全英文授课。
◾熟悉多门计算机语言:Java, Python, C, C++, PHP, Matlab, R, HTML, Swift, C#。
◾在翰林主持编写了多本学术活动讲义,包括USACO学术活动,Python基础课程等。
学生战绩:(仅展示部分)
2021年辅导2名学生获得USACO银奖。
2022年辅导3名学生获得USACO铜奖。
2022年辅导的所有APCSA学生均获得5分(满分)
卫老师
◾南京大学软件工程学士,GPA年级第一保送清华大学软件工程硕士,期间GPA年级前三。
◾毕业后在一家上市视频监控公司,从事了7年的软件开发工作,负责核心流媒体中台项目,担当公司最新技术的探索和转化职责。具有高效的定位和解决问题能力,同时对新事务充满热情和探索欲。
◾2022-2023 USACO赛季,辅导11名学生晋级银级,5名同学晋级金级。
谭老师
◾悉尼大学工程学院数据科学硕士,西蒙菲莎大学理学院统计学士,专业课TOP5%毕业生,多次获校长荣誉奖。
◾6年两国海外留学经验,丰富的计算机与数理统计学科背景,熟悉海外教学体系可全英文授课。
◾曾就职于北京腾讯,担任数据分析师,扎实的理工科理论知识以及项目应用经验。本科和研究生阶段多次担任数学,计算机类课程助教,注重对知识点的概括和总结,善于对考试重点难点讲解和方法指导。
授课体系及科目:USACO铜级银级,AP计算机
USACO语言:Python,Java
* 以上赛事主办方为海外机构,不与任何中国的大学、中学或小学升学加分活动挂钩,其成绩不会作为任何中国中小学升学或评优的依据,仅定位为针对中学生的课外兴趣活动和国际教学交流活动。