来Offer独家发布: 2018北美CS求职白皮书

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LaiOffer/article/details/80700257

想成为程序员的你,是不是会有以下疑问:




  • 北美CS求职市场如何?竞争激烈吗?

  • CS求职的H-1B申请状况如何?

  • 哪里的工作机会最多?

  • 哪几家公司对New Grad最友好?

  • 转专业求职的成功率是多少?平均耗时几个月?



想知道答案吗? 来看看来Offer独家发布的《2018北美CS求职白皮书》吧!(文末有福利)


1

赴美中国留学生破35万

连续8年位居榜首


赴美留学生来自国家Top 6

(Source: IIE, Open Doors)


2017学年,在美的中国留学生的人数增长至350,755,占在美国际学生总数的32.5%,已连续8年位居榜首。


印度留学生的总数达到186,267,约为中国留学生的½,位居第二。


2

印度仍为H-1B大户



而在2017-2018年的H1B抽签数据中,中国candidate的人数仅为36,362,印度抽签人数为247,927,约为中国的6.8倍。


在所有提交H-1B申请的留学生中,印度留学生占了74%。


3

公司更愿意给CS

相关的职位申请H-1B


其中,平均薪资最高的职位为system software developers 和 app software developers,平均年薪均达到了10万年薪以上。


4

25 - 35岁的H-1B

申请者成主流

2017 H-1B申请者的年龄分布

(Source: USCIS)


2017-2018年,硅谷IT黄埔军校——来Offer的学员屡报佳绩,作为全美唯一一家连续120周以上发布真名实姓Offer榜的在线教育机构,来Offer力求为广大学员解决求职问题。


下面我们从来Offer已公开及还未公开的数据中,为大家分析2018-2019年的求职趋势。(注:由于2018年来Offer学员拿到的Offer数较2017年大幅上升,自2018年5月起,来Offer每周公布20+Offer)



5

来Offer的学员都去了哪?

2017.6 - 2018.6 学员offer百分比


从2017年6月到2018年6月的Offer收集情况来看,Google、Amazon、Microsoft、Facebook、Uber、Linkedin等公司的Offer占到了Offer总数的45%。


其中,Google和Facebook的Offer占到了近20%。


6

对New Grad最友好的公司

2017 - 2018年,招New Grad最多人数公司排名

(source:来Offer )



2017 - 2018年,New Grad录取比例公司排名

(source:来Offer)



虽然2018年招聘收缩,但Google、Amazon(18年之前)、facebook、microsoft、bloomberg、yahoo等公司对New Grad依然非常友好,仍有不少来Offer的学生在这些公司获得了intern和fulltime的offer。


而Bloomberg、Indeed、Yahoo等公司在招收程序员的时候,对New Grad的姿态更加开放,在校生和应届生可将以上几个公司列为重点观察对象,进行简历投放。


7

别再质疑啦!

女生也擅长coding


女生不擅长coding?NO!来Offer的学员中有近1/3是程序媛,她们不仅在学习中体现了过人的勤奋与智慧,也在工作岗位上展现了极高的情商,晋升速度出类拔萃!


8

毫无工作经验?

offer照样拿


在来Offer的学员中,毫无工作经验的同学约为69.11%,但他们仍在来Offer的帮助下,获得心仪offer。


9

非CS专业、零基础?

转CS不是梦


在我们已公开和暂未公开的Offer榜数据里,约38.3%来自CS专业,61.2%来自转专业同学。


上完课后,最快拿到offer的Top 3转专业major如下:

结课后平均拿到offer耗时


从实际出发,不论是名校还是非名校,CS或转专业,在求职这件事上,每个人都需要付出大量的时间精力进行准备。


找工作从来不是一蹴而就,只有扎实的基础与丰富的项目经验,才能帮助求职者开启通往职业生涯的大门。


来Offer不承诺“保Offer”,也不宣传所谓的“捷径”。我们只提供高质、高效的课程与服务,希望所有学员都能在来Offer的课程帮助下,对自我实力进行提升。脚踏实地的在求职路上获得每一个成就。


10

哪些地区的留学生对

CS求职更积极?


Source:来Offer


根据来Offer的统计,在全美中国留学生的分布中,加州、宾州、麻省、新泽西州、德州、华盛顿州、伊利诺伊州、密歇根州等对CS求职的热情更为高涨。这些区域的学生在求职过程中通常也较为容易获得可观的资源和人脉帮助。


11

工作机会在哪里?


截止2018年五月,工作机会与所需技能出现巨大GAP的城市排名:


Source: LinkedIn


与其他美国城市相比,旧金山湾区,奥斯汀和华盛顿特区对高科技人才的需求最高。


12

回国发展也精彩


近年来中国科技业迅速发展,在人工智能与软件开发上有着大量的人才缺口。来Offer与各大中国公司签署了实习生培优等计划。

学员国内公司offer斩获情况

(注:上图暂未收录2018培优计划offer)



在来Offer选择回国发展的学员中,不少人获得了2个及以上的Offer。如果你想回国发展,这些公司里都将有来Offer的学长学姐与你一同奋斗。


13

什么样的简历最受

面试官欢迎?



我们总结了来Offer数据库中Offer的情况,总结出了当下科技公司最看重的技术词汇和项目


其中,在拿到多个offer的优秀学员简历中,我们发现以下词汇出现频率最高:


React/JSX

MySQL

MongoDB

AWS

MapReduce

Android

....


而以上这些技术,来Offer的全栈开发项目课程覆盖了绝大部分。


14

几月份招聘需求最大?


source:来Offer


以上数据来自来Offer数据库中2017年6月-2018年6月的学员拿offer比例。


其中,每年1-4月,8-10月,是拿Offer的高峰期。


全年拿offer的最高峰主要集中在1-4月,低谷在12-1月。


这一现象的主要原因是从11月底开始各大公司陆续进入休假模式,招聘与录取流程均呈暂停状态,但此时部分公司仍会发出面试邀请,通常这时积累的面试会在1-4月陆续进行并通知结果。


4月之后招聘速度放缓,但部分公司会针对5月毕业的同学加一批head count,所以5月之后也会有同学拿到offer。


从8月开始,各大公司针对下一年的head count陆续放出,因此开始新的一波面试录取高峰。


值得注意的是,拿到offer与面试时间有滞后,基本上科技公司的面试流程走完都需要至少一个月时间,所以真正开始放出职位和投简历的时间应该是拿到offer的前一个月。


但通过曲线可以看到,虽然有波峰波谷,科技公司可以说全年都在招人,不同月份之间差别并不十分明显。尤其是对experienced来说,并没有招聘季这一说。



E/N/D

更多科技求职资讯,请关注”来Offer“

展开阅读全文

北美IT 求职必备技术——RUP

08-12

这应该算是技术贴吧,望楼主勿删,或警告一下,我揭帖时转到非技术区。rn希望对大家的设计方面有所帮助^_^rn------------------------------------------------------------------------rnrn随着现代信息产业的蓬勃发展,软件开发已经成为一项浩大繁复的工程。就象是建造一座宏伟的宫殿,从计划、设计到施工,每一个环节都必须严格把关,稍有不慎,整个工程就会失败。据统计,仅在美国,每年就有180,000个信息技术项目,耗资大约$2500亿美元,其中25-30%的项目会流产。由此可见,由于管理不善和设计上的失误所造成的损失是巨大的。现代软件开发的管理和方法论显得比以往任何时候都更为重要。 rnrn 软件开发的过程由方法论和工具构成(process = methodology + tools)。正如装配电子设备一样,仅有工具就可以胜任装配任务。但为了减少失误和提高效率,人们往往采用流水线作业,流水线作业便是一种应用于电子设备装配中的方法论。目前,信息技术市场流行的方法论有RUP(Rational Unified Process), The Zachman Framework, XP(Extreme Programming)等。在这些方法论中,最流行的要数RUP。RUP是由Rational Software公司首创的。因它与当前流行的JAVA, J2EE技术和面向对象的设计思想(OOAD)紧密的结合在一起,所以在大型的信息技术项目中得到了广泛的应用。在这篇文章中,我们试图对RUP的特点作一个初步的探讨,并且讨论它是如何贯穿在整个软件开发的生命周期之中的。 rnrn RUP最重要的它有三大特点:1)软件开发是一个叠代过程,2)软件开发是由Use Case驱动的,3)软件开发是以构架设计(Architectural Design)为中心的。 rnrn 按照传统的瀑布(Waterfall)开发模式,软件开发大致经历如下几个步骤:商务需求分析(Business Requirement Analysis),系统分析(System Analysis),系统设计(System Design),开发实现(Implementation),测试(Test),发布(Deployment),系统支持(Supporting)和系统变更管理(Change Management)。 rnrn 传统的瀑布开发模式假定在进行新的开发过程时,上一个过程已经完成,而且不会回到上一个过程。初看起来,这似乎是一个非常合理,高效率的解决方案,但20多年的实践证明,这个开发模式存在着很大的弊病,原因是软件开发是一个非常复杂的工程,有诸多的因素影响工程的效率和成败。软件开发需要许多不同背景的个人和团队参与。由于这些复杂性,在软件开发的整个生命周期中每一个阶段都有可能留下隐患和错误。如果等到系统已经开发实现完毕,在测试阶段发现了重大问题,这时的返工将会造成人力、物力、财力及时间上的巨大浪费。鉴于以上的考虑,RUP强调软件开发是一个叠代模型(Iterative Model),RUP定义了四个阶段(Phase):开端(Inception),阐述(Elaboration),建造(Construction),过渡(Transition)。其中每个阶段都有可能经历以上所提到的从商务需求分析开始的各个步骤,只是每个步骤的高峰期会发生在相应的阶段。例如开发实现的高峰期是发生在建造阶段。实际上这样的一个开发方法论是一个二维模型。这种叠代模型的实现在很大程度上提供了及早发现隐患和错误的机会,因此被现代大型信息技术项目所采用。 rnrn RUP 的另一大特征是Use Case 驱动。Use Case是RUP方法论中一个非常重要的概念。简单地说,一个Use Case就是系统的一个功能。例如在一个基于电子商务的医疗系统中,病人可以坐在家里通过网上浏览器与医生约定看病的时间(Make appointment),这样,“Make appointment”就是系统的一个Use Case。在系统分析和系统设计中,Use Case被用来将一个复杂的庞大系统分割、定义成一个个小的单元,这个小的单元就是Use Case,然后以每个小的单元为对象进行开发。按照RUP, Use Case贯穿整个软件开发的生命周期。在商务需求分析中,客户或用户对Use Case进行描述,在系统分布和系统设计过程中,设计师对Use Case进行分析,在开发实现过程中,开发编程人员对Use Case进行实现,在测试过程中,测试人员对Use Case进行检验。 rnrn RUP的第三大特征是它强调软件开发是以构架为中心的。构架设计(Architectural Design)是系统设计的一个重要组成部分。在构架设计过程中,设计师(Architect)必须完成对技术和运行平台的选取,整个项目的基础框架(Framework)的设计,完成对公共组件的设计,如审计(Auditing)系统,日志(Log)系统,错误处理(Exception Handling)系统,安全(Security)系统等。设计师必须对系统的可扩展性(Extensibility),安全性(Security),可维护性(Maintainability),可延拓性(Scalability),可重用性(Reusability)和运行速度(Performance)提出可行的解决方案。 rnrn 在RUP方法论中,不同的角色可以从不同的侧面来认识同一个项目。RUP定义了“4+1”个场景(View):Use Case场景(Use Case View),逻辑场景(Logic View),进程场景(process View),实现场景(Implementation View)和发布场景(Deployment View)。在Use Case场景中,客户和商务分析员对Use Case进行描述,在逻辑场景中,设计师对系统进行分析和设计,在进程场景中,设计师对系统可能出现的并发性,运行速度和分布特性进行描述。实现场景则反映了程序开发员开发实现的过程。发布场景是描述系统管理员和组装人员实施系统发布和管理的过程。值得强调的是,系统构架的设计是在逻辑场景中描述的。 rnrn RUP还定义了4个模型,即Use Case模型(Use Case Model),分析模型(Analysis Model),设计模型(Design Model)和实现模型(Implementation Model)。Use Case模型包含Use Case Diagram和Use Case文档。Use Case模型是其他三个模型的基础,分析模型即是概念模型(Conceptual Model),是系统分析所得到的结果,分析模型包含了类图(Class Diagram),次序图(Sequence Diagram)以及活动图(Activity Diagram)。设计模型则是构架设计和系统设计的结果。当设计模型完成后,开发编程人员便可以进行编程了。设计模型主要包含了类图,次序图和状态图(State Chart Diagrams)。分析模型和设计模型看起来有许多相似之处,但两者的含义有本质的区别。分析模型强调的是问题的范围,但并不给出解决问题的方案,分析模型并不涉及具体的技术和平台。例如它并不关心是否应用EJB或一般的JAVA BEANS,系统是安装在WebSphere或是在WebLogic。但是与之相反,设计模型要考虑这些细节,而且要提供解决这些问题的全部方案。当然设计模型是建立在分析模型之上的,分析模型中的一个类可直接映射成为设计模型中的类,但这种映射关系一般并不是一一对应的,最后一个模型是实现模型。实现模型包含构件图(Component Diagram),从这个模型出发,开发编程人员可以产生骨架源程序(Skeleton Source Code),也可以从源程序出发更新设计模型。 rnrn 目前应用于系统分析和设计的工具主要有Rational Rose和Together Software Center(TogetherJ)。JAVA和J2EE的开发工具有IBM Websphere Application Developer(WSAD), Borland Jbuilde和WebGain VisualCafe. WSAD和WebSphere Application Server应用在一起,使得服务器端的排错和系统的发布变得非常的容易。Jbuilder和VisualCafe一般与WebLogic Server紧密结合在一起。目前WebSphere Server和WebLogic Server占据了Application Server市场的66%,其中WebSphere Server占据了37%,成为同类产品的No.1。在单位测试和集成测试中,广泛应用的工具和框架有Junit, JunitPerf和Cactus.。 rnrn 综上所述,软件开发的方法论已经成为现代软件工程过程中不可缺少的一个重要部分。是目前在Java/J2EE和面向对象的大型项目中广泛被采用的一种方法论。他对整个软件开发的生命周期提供了基础框架和指导。RUP, UML/Rational Rose, Java/J2EE, WSAD, Websphere Application Server和Oracle这样的技术、工具和平台的组合是目前许多公司、政府信息技术项目中采用的方案。因此,RUP的知识和经验也是现在求知是场所需求的热门技能。rn 论坛

没有更多推荐了,返回首页