在北美,最好找工作的专业,是计算机,第二好找工作的是EE。
问:你知道EE最好找工作的方向是啥吗?
答:转计算机。
经过10年的北美生活、学习和工作,我可以深切体会出计算机技术无论是在工业界还是学术界的发展都超级快,每两三年就会面临技术淘汰和新技术学习成本高的问题,需要从业者不断汲取新知识,行业的门槛不高,很多素材可以通过在线平台学习,若打算在此行业深耕,需要不仅在大学期间努力学习,工作以后也要不断提高自己。若仅聚焦于技术本身,虽然工资高,但可能无法有效积累起人脉、客户沟通经验、管理经验等。
刚毕业后,有不少留学生会迷茫自己的职业前景,该去什么行业发展,自己所学是否能被雇主认可,待遇如何,面试流程如何。在异国他乡没有社会资源、人脉、经验,如何规划自己的职场也是毕业生面临最大的问题。
我的第一份工作在赛门铁克Symantec从事信息安全领域工作,这和我本科的专业完全契合,本科学专业是information security,找工作前经过了几天的调研,在所在城市以及周边可以接受搬家城市范围内,通过在线搜索的方式寻找所有可能的机会,然后根据自己的喜好排序,精准投递简历,简历也要做相应微调。
当我的简历通过初筛后,公司方发起了在线技术面试,内容是安全分析类题目,主要考评面试者的思维逻辑和基础知识,我的题目是扫描某软件安全漏洞,通过编程自动标注出代码中的SQL注入点,除了完成基本功能外,我还采用了多线程设计,给用户更好体验,漏洞扫描过程中软件界面仍可操作,不会卡死在首页等待扫描结束,等待过程配有动画,以示正在扫描,防止用户误认为程序死机。
赛门铁克Symantec公司是全球领先的安全解决方案提供商,为企业、个人用户和服务供应商提供广泛的内容和网络安全软件及硬件的解决方案,著名产品有诺顿,在那个年代是家喻户晓的杀毒软件,本科毕业后就获得该跨国公司的offer让我十分激动,同学们都很羡慕。
毕业生岗位与薪资
每个行业对CS岗位的需求量都很大,CS毕业生职业领域具有多样化和专业化等特点。
据《金钱杂志》报道,CS毕业生是收入最高的专业之一,CS领域的一些岗位设置及美国平均工资如下,相同岗位在加拿大的工资会比美国低10%-20%:
· 软件开发人员 $80500
· 软件测试工程师 $84000
· 高级软件工程师 $98000
· 软件开发经理 $115000
· 软件架构师 $116000
· 程序员分析师 $74800
· 系统开发人员 $93800
· 网络开发者 $58000
· 软件开发工程师 $82000
· 应用支持分析师 $69000
· 计算机系统分析师 $68300
· 数据库管理员 $85100
· 系统管理员 $62900
· 系统工程师 $83300
· 系统分析师 $81900
· 网络管理员 $59000
· 网络工程师 $83900
· 业务分析师 $81500
· IT 项目经理 $111000
· 信息技术专家 $64200
除了高起薪和多样化的工作岗位之外,计算机科学是一个高度稳定的职业领域。不仅几乎每个行业的许多应用程序都依赖计算机科学,而且CS岗位总数也在稳步增加。根据美国劳工部统计局对过去10年的统计,工作岗位每增加10个,其中有6个就属于CS领域。
工作一年后,公司决定全部搬迁,我没有选择一起搬去湾区,而是继续留在本地,转行进入GE通用电气公司工作,变成了一名自动化程序开发工程师,算是计算机行业内部转行,从此开启双屏专业码农的职业生涯,和互联网行业等软件公司不同,我们是针对硬件编程,算是有一定壁垒,这很重要,因为随着年龄增加,我们必须增加自身岗位的不可替代性,若从事那些网上提供大量教程的岗位,则很容易被年轻人取代,北美也没有编制一说,当你的成本高于你能提供的价值,裁员也是会发生的。
我作为应届生本科生,在第一份工作中的年收入是8万刀,在2012年算是高薪了。后来第二份工作收入没有随着我的工作年限增加,是因为我属于跨行业,从安全领取转到了自动化领域,没有之前的技术积累。但不管怎样,待遇也很不错了,而且也是正规的跨国企业,国内外公司都认可这段工作经验,工资一个人花非常充足,我买了人生第一辆车,尼桑的Altima(日产天籁北美款)。
科技公司招聘流程
一般而言,科技公司面试分为三到四轮,但不可一概而论。以四轮面试为例,第一轮在线评估,第二轮和第三轮是技术面试,最后一轮是人力资源。
在线评估一般在简历通过初审之后,通过在线编码平台上进行,要求回答数道数据结构和算法题。
第一轮技术访谈会详细提问编程语言、计算机科学基本概念、OOPS、数据结构等问题,这些问题可以通过在诸如GeeksforGeeks的网站上练习,这个网站专注于计算机科学,有大量算法和编程问题,该网站也有很多面试中经常问到的问题和解决方案。
第二轮技术访谈会提及实习工作经验或者大学里比较有代表性的项目等问题。计算机毕业生刷题是漫长的路,周围同学刷的最多的是LeetCode和LintCode,LeetCode更加难一些,LeetCode题目多,且基本知识点变化不大,全部刷完不是最好方式,短时间刷不完也记不住,备战时可以专门进到各个单元刷题,做题时不要看到别人解答后,打击自己的信心。
当技术都没有问题后将进入人力资源最后一轮的面试,会问一些与薪资待遇等相关的问题。待遇方面一般不要直接说出自己的期望薪资,可以询问公司的标准,如果为了尽快获得工作,可以在薪资方便称尊重公司的岗位工资标准即可。
招聘网站是求职的主要渠道,当然最好是有朋友在公司内推,但我们留学生缺乏人脉,所以以网站发布信息为主。我用最多的是Indeed,这个网站建于2004年,是北美乃至全球招聘网站。2010年Indeed.com超越Monster.com成为美国流量最高的求职网站。除了Indeed外,还有诸多其他好用的招聘网站。
http://www.indeed.com
http://www.jobdreaming.com
http://www.startuphire.com
http://www.dice.com
http://www.simplyhired.com
求职与职场需要注意的事项
国内外互联网大厂的要求是类似的,国内要求985名校毕业,北美企业也倾向于名校的优秀毕业生,不过外企普遍不限制软件工程师年龄,湾区程序员税前各种年收入大约8-9万左右,早上9点到10点之间到公司,晚上5点多走,周末不加班。
北美计算机就业机会多,但就业以后不能5年3跳,这也会影响未来进入面试的资格。没有名校学历和丰富的实习工作经验,那么即使计算机科班出身,找到一个满意的工作就非常不容易了。
5G、工业互联网、人工智能、物联网、区块链等新兴技术发展共同服务于电子政务、制造、金融、能源、通信、交通、智慧城市等重点领域,为使自己具备更好竞争力,我选择继续读研,研究生大学的选择十分重要,相当于学历的刷新,若打算未来回国,一定要选择著名大学就读,防止被认为是野鸡大学毕业,避免不必要的麻烦和解释。
我的研究生就读于多伦多大学,QS排名在前50,申请前我除了调研大学知名度、自己研究爱好是否和导师契合、毕业后期望薪资等,还要考虑项目难易程度、学费、学习时长等问题。最好方法是在LinkedIn上搜索同项目的毕业生,推荐找中国留学生问一下,一般都会热情回复你,别人的几句话会防止你入坑。
申请前我遇到的问题是,工作之余时间较少,没有充分调研大部分名校,择校比较仓促,如果有专业人士帮助则可事半功倍,研究生是很多好工作岗位的敲门砖,为了得到一块好砖头,多花点精力十分必要。
2014年我重新进入大学学习,学校研究氛围浓厚,和我一届的留学生很多来自国内985院校,他们比我优秀的多,多大还给我们提供了丰富的课程、实验室、办公室、助教岗位等,学校位于市中心,去哪都方便,周围有大量公司可提供实习就业,好的大学生活给我留下了美好回忆,学习知识之余还结识挚友,让我十分留恋。