上海疫情数据:得出10项颠覆性结论

网友们越来越神通广大了.......

母子乱伦:和儿子做了,我该怎么办?

2021年推特网黄Top10排行榜

​突发!长江存储、上海微、寒武纪、兆芯等36家被列入“实体清单”

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

非科班,冲游戏开发!

程序员Carl 代码随想录 2022-10-13


作者:程序员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了,可这样却是无意义的,最重要的是:意识到了自己的“菜”,了解自己差在哪里,向前看,努力弥补自己薄弱的地方

找实习的过程是艰难的,但是结果自己比较满意了。期间在知识星球认识了很多小伙伴,非常非常感谢卡哥的鼓励和帮助。秋招也快开始了,庆幸春招期间发现了自己的不足,希望接下来一切顺利。


可以在知识星球「精华」里找到原始帖子,也可以去找他一起交流学习。

最后欢迎大家加入代码随想录知识星球这里有很多优秀的人,有很多精彩的事!

星球精彩故事:

点击下方【阅读原文】,了解星球详情

文章有问题?点此查看未经处理的缓存