首先你要慎重的想好了,你打算从事游戏或虚拟现实相关的开发岗位的工作。
了解行业
目前unity或者unreal主要涉及游戏开发与虚拟现实开发领域。
游戏开发包括端游(pc),手游,主机游戏(xbox,play station),页游(web game)。
这些年游戏相关的新领域也发展起来,虚拟现实游戏,或者用于企业,用于各种行业的教学、演示的vr/ar项目。此类公司采用unreal的居多,unity的也不少。
每年的用人需求主要集中在手游,端游,页游:
手游采用unity开发居多,使用的是c#开发语言。
端游,主机游戏采用unreal开发居多,使用的是C++开发语言,或者直接使用蓝图。
页游是HTML5的开发范畴,使用JavaScript脚本语言或者TypeScript,开发工具采用Layabox或者白鹭居多。
另外,有的公司使用的是Cocos2d,开发语言是C++。你并不用拘泥于一定要是unity或者是unreal的开发技术,要看工作机会,或者这个公司是不是你的目标。你一旦掌握了unity或者unreal任一一种方式来开发 2d,3d游戏,那你再花点时间补一下结合到公司后得到的帮助完全不是问题。
全国在这些领域每年的人员流动,肉饼根据十多年的行业经验,可以做一个有逻辑但不准确的估计:
unity相关2万左右
这种估计要以全年流动为基础,并不是在你找工作的时候,就有这么多岗位机会。
全国这方面全年有100人流动的公司保守估计有20家,2000
一线城市有四个,全年10人流动的公司保守估计200家,8000
二线城市有六个,全年5人流动的公司保守估计100家,3000
还有全国其它地方,国企或者非游戏公司融资或者增加游戏与虚拟现实相关项目,各种独立工作室,总计在2万左右。
多的时候可能产生3-5万的需求,但考虑到大部分小公司生命周期1-2年,平均下来也就2-3万的需求。
unreal相关1万以内
unreal的招聘需求的特点是一直在招人,招人要求比较高。主要集中在端游,主机游戏,虚拟现实游戏。使用C++开发,要求自然是比较高的,本身这些领域的游戏竞争要求就高。
随着unreal5的到来,通过蓝图结合简单的C++开发能实现很强的视觉效果,虚拟现实相关项目和独立游戏采用unreal在未来两年用人需要会有所增加。
unreal集中的领域就决定了公司数量与用人需求比unity少很多。
招人困难也制约了他的快速发展,但未来几年情况会变好一些。
了解人材市场
每年进入流动人材市场的人员,工作过的可能占到四分之一(一般是工作不久的换工作可能性大,换工作代价还是有的)。刚刚走上社会的约有900万,而有可能选择走上it行业的可能100万,具体到游戏与虚拟现实行业的保守估计有10万左右。
根据上面招聘需求的估计,也就是说只有不到五分之一的人能真正得到工作岗位。
考虑到现在游戏与虚拟现实行业不像5年前会点unity官方案例,UI开发就能进入,现在需要你在工作前有一两年扎实的学习过程,才有可能被录用,可能新人只有十分之一被录用,一万人左右。
所以要不要进入这个行业,你自己的技能条件如何,了解你自己变得很重要。
了解你自己
如果你到毕业前或毕业后才意识到这个问题,还想进入这个行业的话,有两种可能:
一、不论自己找到,还是老师,同学朋友帮忙的,进入一家公司去实习,肯定可以增加你进入这个行业的可能性。最后留下来的很少,但总算有了一些工作经验,如果你努力学的话,在实习环境学习应该比在学校自学压迫性强,很可能到其它公司找到工作。
二、自学或集中学习一段时间,开始投简历,找工作。这个过程可能三个月,甚至半年一年的也有。因为你有压力多少有些浮躁,而且这个打基础与形成能力的过程只有时间能解决。
如果你毕业两年前就开始准备进行学习过程,这是最有利的,下面我的建议能对你有些帮助。
- 你需要好好准备自己的简历,随便用网站上的模板机会更低一些
- 你做过的项目,可能你有做自己的开源项目就是你的工作经验
- 你在一些行业群中,看到过的,参与过的交流,都可以合理吸收成为自己的经验
- 新人哪来的工作经验呢?虚假的写工作经验只会对你不利而且你面试时会不自信不自然,老鸟轻松看出来的
- 不要在简历中强调你没有工作过,没有公司名称你用项目名称作为工作经历。你需要表达的是你的项目开发能力经历,不是非得在一家公司工作过(有的人在公司呆过,并没有得到开发经验与能力,这难道是招聘者需要得到的吗?)
- 如果你有参与或独立开发什么开源项目,不管是不是像gdnet,et这么有价值的,只要是凝聚了你心血的,这都要在简历中强调,而且是强大的加分项
- 你需要好好准备你的面试项目与录制演示demo
https://www.bilibili.com/video/BV1SD4y1o7AM/
总之没有扎实的语言开发基础,项目实战能力,就难找到工作,找到了也很难胜任工作。
如何找招聘需求
正面
方式一:在boss直聘,51job,拉钩网上寻找工作。你要了解这几家网站使用与服务,比如 boss上面是需要直接在网站或app上与招聘者沟通交流,约电话面试或到公司面试的。
方式二:在泰课或者其它地方的unity或unreal技术群发你的面试demo,这些群里面通常有很多公司的技术人员或者hr在的。
方式三:需要在这些技术交流群认识一些工作过的人,通常你多关注或参与群里的交流,多提问,经常有人回答你就是你们认识的自然条件。他们可以帮你内推。
反面
情况一:你在许多群里面的交流很浮躁,任意挥洒你的个性,或者露出一些明显的不礼貌,不尊重别人的品行,一方面你交不到朋友,另一方面也失去了很多无形的机会。
情况二:短时间大量在各平台投放简历,不思考这公司,这工作要求适合不适合你。建议你找到群里的肉饼老师交流分析你的情况,你的目标公司是哪些,你思考分析得越多,说明你的机会在增加(脑袋是空白的,你觉得招聘人跟你沟通的过程中听不出来,看不出来吗?)
或者我会在群里发一个同学的qq,他愿意解答和帮助新同学(不在网页上公布,避免他受到没意义的骚扰)。
情况三:在智联招聘,58同城上看到大量需要岗前培训的所谓招聘需求。需要你交1-3万不等的费用,可以办理贷款。这不是真正的公司招聘需求!没有哪个公司有功夫去收钱并培训新人。
笔试这关怎么过
现在大公司面试前必有笔试,十人左右的小公司也通常都有笔试环节了,因为投简历的人太多,他们需要进行面试前的初步筛选。
首先,不用怕!你只需要认真解答,并且百分之七十能靠谱的解答就能得到面试机会。
如果笔试就暴露出你基础薄弱,就没必要约面试了。当然有的公司是当场笔试完就去面试的,笔试内容作为面试交流的一部分。
笔试要求你有很扎实的开发基础,很明显下面这些内容不应该丢分:
- 语言开发相关,如果你真正有一定代码量,学习并解决过大部分实战需求,比如C#,C++语言中的偏而重要的点,你应该不会错过。
- 数据结构与算法,实战中会接触到大部分常用的,如果你只是为了笔记而抱佛脚,那怕是不容易过关。
- 现在手游大部分需要热更新实现,这方面及lua脚本是需要掌握的。
- 如果遇到不熟悉或比较难的语言开发实现,或算法,尽量解答就行了。总会有丢分项的。
- 可能有些公司有特别的开发要求,笔试没过换一家就是了,请继续保持积极的态度与自信。
最后,要真正深入的了解这行
需要掌握什么开发技术与实战能力?不要为了招聘网站上的笔试,面试,招聘需求去盲目的学习一些高深的东西,没有新人能直接成为高级或特殊技术方向的开发人员。比如你拼命闭门造车的学习shader,openGL,图形学算法,并不能得到那份所谓的工作。
而如果你有很强的学习能力,掌握了大部分通用的实战开发,就算很多公司需要突破的技术你还没有研究过,照样会被录用。