非科班,冲游戏开发!
作者:程序员Carl
代码随想录网站:https://programmercarl.com
如果喜欢游戏的话,其实冲游戏开发,是一个挺不错的选择。
我以前在腾讯也是做游戏开发,但我自己确实不喜欢玩游戏,所以工作就很痛苦,因为很难真正的去融入游戏的氛围。
星球里有一位录友是大二就开始确定目标,冲游戏开发,还是挺不错的。
游戏开发岗位不算很多,但专门冲游戏开发的人,也不多,如果一开始就认准的话,基本都能找一个不错的工作。
下面这位录友,在讲述了自己在冲游戏开发的过程,同时也总结了一些的面了这么多公司的一些心得,很实用,例如:
ACM模式和力扣核心模式有很大差别,一开始的几场笔试我连处理输入输出都要很长时间。 笔试是不会像力扣那样显示出错的用例的,所以依赖力扣debug的人很难适应。 经典题都只做过一遍,从来没有二刷的习惯,以至于基础不扎实。
以下是他在知识星球里的分享:
个人情况
本人某中九23届本科生,信管专业,求职意向是游戏客户端/引擎开发。
看似背景还可以,但是学校信管设在管理与经济学部,基本没什么技术氛围,而且这一届也仅有我一个人找开发的实习。
同时本学院和计算机学院还不在一个校区,与本校计院同学也没有什么交流的机会,自己也是无竞赛无实习。
准备过程和找实习的过程非常曲折和孤独,目前只拿到了吉比特的一个offer,虽说没能上岸头部大厂,但是是自己喜欢的公司和方向,结果还挺满意的。
准备过程
大二下学期开始系统的学习C++,去年八月份开始刷力扣,图形学十一月份开始看,计算机网络和操作系统三月中旬才过了一遍。
前几面甚至没有看八股,在碰壁之后才意识到八股文的重要性。
项目也很一般,其中一个游戏demo完完全全是自己想着做的,没有参考其他任何教程,另一个是跟着教程做的简易光线追踪器。
春招历程
整个春招实习的状态可以说是由傲慢却无知->弱小但清醒的转变。
前两家面试的公司是网易互娱和莉莉丝。
处女面是网易互娱引擎开发(无笔试,且一面即终面),一道很冷门的困难算法题做出来了,基础题全都答上来了,但是场景题没看懂,一些行业内基本情况也没答好。
由于是处女面,整个过程非常紧张,但是最后面试官评价不错,说掌握的很有深度,所以我也觉得自己有戏。
第二家是莉莉丝,虽然面试过程中一些问题没答好,但是面试流程非常顺利,笔试->一面->二面->hr面总共只用了不到半个月的时间。
在莉莉丝hr面之后,我飘了,原来面试这么简单啊,甚至在已经开始幻想:哎呀要是网易和莉莉丝都给了我offer我选哪个呀,都很不错都很想去......
然而,在接下来的半个月时间里,我进行了阿里灵犀互娱,剑心互娱,搜狐畅游,疯狂游戏四家的面试,结果是:全部一面挂。
雪上加霜的是,网易和莉莉丝并没有发offer(直到现在我还在池子里)。
这个时候我慌了,彻彻底底慌了。
在经历这些碰壁后,我才发现自己基础知识的浅薄,而且很多自己以为掌握的知识都是错的,所以我这才开始看八股文和面经,花了半个月的时间把牛客网上从19年到现在所有游戏开发相关的几百篇面经贴都看了一遍。
同时准备最后两家吉比特和4399的面试。
最后两家的面试也是比较顺利,也就答错了一两个问题,昨天如愿拿到了吉比特的offer,同时完成了4399的终面。
从3.17投出第一份简历,到5.25拿到offer并且完成最后一家公司的终面,我的春招实习历程正式结束了。
收获
首先是笔试:我目前力扣690题,竞赛积分1866,已有knight勋章。
本以为可以笔试乱杀,但是却挂了很多公司的笔试,比如字节朝夕光年,完美世界,甚至西山居挂了三次笔试(挂了捞捞了挂)。
总结原因:首先是ACM模式和力扣核心模式有很大差别,一开始的几场笔试我连处理输入输出都要很长时间。
而且如果代码不通过的话,笔试是不会像力扣那样显示出错的用例的,所以像我这样依赖力扣debug的人很难适应,很多次都觉得自己思路算法没问题,但就是通过不了,也找不着哪里错了。
还有原因就是虽然我力扣刷题数很多,但是其实经典题都只做过一遍,从来没有二刷的习惯。综上所以很多公司笔试都挂了,希望各位不要犯我这样的失误。
面试:千万不要眼高手低,面经和八股非常重要,面经和八股非常重要,面经和八股非常重要。
我本人看面经和八股非常晚,大家千万不要学我。
在前几场面试,我可谓是菜中之菜。例如数组、链表、哈希表的区别,我直接回答的vector,list,hash_table的区别,面试官问哈希表的扩容方法,我只知道C++中hash_table的拉链法。
面试官问匿名函数相较于普通函数的优点,我知道捕获的概念,但是并不了解为什么捕获是优点,事后才发现这些问题在代码随想录八股文里都有涉及。
基础问题都答不好,面试结果可想而知。在几次面试失败后,我才开始整理并背诵面经。
反问环节我比较喜欢问面试官青睐什么样的项目,大多数面试官都回答校招生不怎么看项目,主要还是考察基础(但其实面试官挺爱问项目的)。
除了系统的学一遍之外,必须好好看面经和八股。
除此之外,对于游戏开发方向场景题也是很常考的,但是资料却很少,这就需要看自己的积累了。
面试中的算法题考的并不多,相对来说要比笔试简单,大家不要因为笔试题做不出来丧失了信心。
总结
两个多月的春招,确确实实感觉自己进步巨大。
期间看完了
《网络是怎样连接的》 《深度搜索C++对象模型》 《图解TCP\IP》 《操作系统教程》 《RTR3提炼总结》 《learnOpenGL》
还有文档(但其实游戏开发方向计算机网络和操作系统问的巨少,平均下来一场面试问不到一个问题),整理了十几万字的面经,力扣也拿到了knight。
有时候回想,如果我早点看面经背八股,是不是早就拿到offer了,可这样却是无意义的,最重要的是:意识到了自己的“菜”,了解自己差在哪里,向前看,努力弥补自己薄弱的地方。
找实习的过程是艰难的,但是结果自己比较满意了。期间在知识星球认识了很多小伙伴,非常非常感谢卡哥的鼓励和帮助。秋招也快开始了,庆幸春招期间发现了自己的不足,希望接下来一切顺利。
可以在知识星球「精华」里找到原始帖子,也可以去找他一起交流学习。
最后欢迎大家加入代码随想录知识星球,这里有很多优秀的人,有很多精彩的事!
星球精彩故事:
C++:入职腾讯音乐,我是这么准备的! C++:字节客户端面经 java:为了蚂蚁实习,我准备了这些! java:非科班!自学之路!上岸字节 算法岗:这个时候了,还冲算法岗么? 算法岗:去抖音!做算法! 大数据,拿到了蚂蚁和字节offer! 前端:去百度做前端 测开:考研失利,上岸字节! 嵌入式:互联网很卷,我选择嵌入式 安卓:我去字节做安卓! 海外求职,去VMWare实习 提前批,我要冲? 考研:上岸哈工,错过北大,值得么? 职场:小厂三年,被动醒悟! 职场:人生广阔,并非只有大厂! 职场:是不是招我进来背锅的?
点击下方【阅读原文】,了解星球详情