首页 > 其他分享 >班味培养指南

班味培养指南

时间:2024-05-18 20:10:06浏览次数:12  
标签:指南 简历 offer 一下 岗位 C++ 培养 引擎 班味

班味养成指南

前言

  • 旨在帮助社团的同学找到实习、工作,默认具备一定的游戏制作能力,熟练使用至少一款游戏引擎,语言基础较好,计算机知识掌握较为全面(如计算机网络、操作系统等)
  • 分三个大方向进行分享,我愿称之为将来时、现在进行时、现在完成时
    • 将来时是指找工作之前要准备的内容,比如投什么公司、什么岗位、简历怎么写等
    • 现在时是指投了简历之后、收到offer之前,主要是笔试、面试经验
    • 现在完成时是拿到offer之后,如何做取舍、谈钱是很重要的
  • 本次分享不太会涉及具体的岗位,原因如下
    • 本人学艺不精,并不是对所有的岗位都那么熟
    • 时间不允许,展开讲有很多可以讲的
    • 自己找到的答案记忆最深刻,顺便加强一下信息检索能力

前期准备工作

一般是大三的寒假开始投简历,也就是常说的“春实”。大学求职三大阶段:春实、秋实、春招,分别对应大三下、大四上、大四下。在春实开始之前,你需要了解以下的信息

  • 我要投哪个岗位

    • 有啥岗位:前端、后端、引擎、测试、工具

    • 这些岗位干嘛的

      • 前端就是客户端了,游戏前端和web的前端其实大差不差,web的前端就是网页的显示相关,游戏前端就是你能看到的游戏画面,都是前端做的,比如3C(camera、character、controller)、UI交互、游戏系统等
      • 后端就是服务端了,游戏后端也跟传统的后端差不多,就是一个处理数据的岗位,比如你的少前账号的信息,里面还有多少钱、有多少把枪,这些都存在数据库里,你要负责高效地、安全的发送到各个客户端手上,同时还要想办法优化数据的存储方式
      • 引擎就很多了,而且是跟具体的项目关系不大的。幻想一下你来维护Unity,它哪里出问题你都要修,还要负责迭代引擎
      • 测试,字面意思,编写单元测试,保证程序不会出错、提高游戏运行效率,要是测试数据不合格还要打回去上游(前端、后端)重做
      • 工具,和引擎一样不跟项目挂钩,我的理解就是给引擎擦屁股,以及一些CI(Continuous Integration,持续集成)、CD(Continuous Delivery,持续交付)工具的开发
    • 怎么选择

      • 最理想的情况,自己知道对哪个方向感兴趣。比如我就想写客户端,因为我做的内容都是可以被别人看到的,我把一个UI隐藏了,你们是马上可以看到的,知道我做了啥的。要是你做引擎,你说你这个版本优化了渲染,玩家怎么感知,说不定这会画面变好看了,只是前端做了特殊处理
      • 要是还处于迷茫,可以想想自己大一大二在干嘛,我知道,天天打游戏,一事无成。比如我,只会写一点游戏逻辑,那就不用想了,投客户端吧。如果你之前是做渲染的,可以投一下引擎岗,如此类推
      • 还是没做出选择,我就建议无脑投客户端了,你先进行业内感受一下再说。而且并不是说,各个部门之间是独立的,你做客户端就接触不到引擎,并不是这样。入行感受过之后,会对自己的职业规划更清晰
  • 我要投什么公司

    • 最理想的,肯定是有想去的公司,无脑投就完事了,要是没有想投的岗位,只好遗憾离场
    • 没有想投的,可以去招聘网站看看,或者下个招聘APP。先搜自己想投的岗位,然后点进去看看是什么公司,看看职位描述。看完再上知乎搜一下这家公司,看看有没有什么黑料。都能接受、或者能忍受,那就投吧
    • 当然,不要吊死在一棵树上,在投简历阶段,能投多少就投多少。自己掂量掂量,是不是非去某某某公司不可,比如你是大四下了,最后一次秋招了,这时候已经没有退路了,可以什么公司都投一下,进去之后骑驴找马吧
  • 如何准备简历

    • 简历是比较关键的一环,大家在准备求职的时候一定要认真对待,下面说一下注意事项

      • office高手可以在word自己写,像我这种懒狗就上网站做,我是在锤子简历里做的,傻逼狒狒开了一年的会员,我直接白嫖。在哪做都行,哪个方便用哪个
      • 简历尽量选择简洁一点的布局,不建议用零零碎碎的、一小块一小块的布局,你是在做简历,而不是做艺术品,需要让面试官快速获取重要的信息
      • 你需要写上你的基础个人信息,掌握的技能(语言、引擎、计算机知识),项目经历。其他的,比如校园经历啥的,拿得出手就写写,不然就别填上去了,把信息密度集中在项目经历上
      • 项目也不是随便写的,写两三个就最好,要是前两个都含金量满满,就别写第三个了,不是越多越好的。排序也要注意,含金量最高的放第一个,然后往下排序
      • 项目内容要写实现难点,有什么技术难关,你做到了什么过人之处,而不是简单的描述一个功能,那样相当于没写。比如你做了个背包,你不要说实现了一个背包系统,你可以润色一下,比如做了个编辑器控制背包页签类型,实现动态调整分类
      • 顺便说一下简历上的措辞问题,都用陈述句就好了,用术语去描述,好害怕你们玩梗习惯了写网络用语上去
    • 简历写完了可以找一些老人帮忙看看,比如我写完就会找老赖和好咸,让他们帮我改一下。不要说害羞啥的,这都是很正常求助,你只要迈出这一步,很多老人都愿意帮你

    • 简历是随时可以更新的,或者说在求职阶段,应该及时更新,不要做完就一直用,有什么想到可以改进的,就修改一下

至此,你已完成了求职的准备,接下来就是听天由命了。

求职过程中

到这一步,就是收到了笔试或面试,在笔试面试之前,你最好掌握以下技能

笔试

相信这东西是很多人的噩梦,可能除了ACM爷吧,像我这种半路出家的,是真不懂算法、数据结构、计算机常识。常言道,菜就多练,对症下药就好

  • 算法

    • 建议大二上就开始刷leetcode的每日一题,每天就一题,压力也不大,贵在坚持。写不出来也不要紧,看题解,理解题解,自己复盘、记录
    • 求职前,看看自己哪方面最薄弱,在leetcode上专门找这种题型去做。比如我最不会做回溯剪枝,那就在leetcode上找模拟题,每天做几题,保持手感
    • 其实每个类型都有一些典型题的,比如二叉树的,给你某两个遍历,要你还原二叉树,这么典型的题你不会做,是说不过去的。所以基础的、典型的题一定要会
  • 数据结构

    • 非计算机的可能比较麻烦,要重头学一遍,这个没啥好说的,多刷题
    • 计算机的就当复习吧,这东西应该难不倒你们。二叉树有比较多的计算,练熟一点
  • 计算机常识

    • 这里指的就是操作系统、计网、计组那些,这些内容都有很多人总结过了,我自己也有。实在找不到,就到新手村问,绝对有人回你
    • 这些内容要是日常有用到,自然不用怎么用心记,像我这样的门外汉,基本靠死记硬背,背多分就是我
  • 语言类

    • 面试基本问C++,不会C++的自己反省一下,C++是所有游戏程序员的必修课,哪怕你的脚本语言不是C++,你也必须会

    • 先针对C++说一下,你至少需要掌握:

      • C++的编译过程
      • C++基础语法
      • C++的新特性(起码学到14,感觉现在面试都17起步了)
      • C++的内存模型(内存布局、多态)
      • C++的模板元编程(编译期计算)
    • C#的话,基本就GC、dictionary、struct,自己百度找找面经看看,或者在新手村的那个one drive上看师兄师姐的面经

    • 其他语言可以看岗位需求,有就学,没有就不用看

最后说一下笔试技巧,别在一道题上思考5分钟以上,没思路就算了,做完再回头看。编程题能100%通过是最好,不能的话也不强求,能拿一点分是一点,做完再回去看。如果能用自己IDE去写,打打断点,看看哪里数据有问题。还有一个ACM模式的提交,要锻炼一下处理输入输出的操作,其实也是套路,但是你得会

面试

到了这一步,更多是随机应变了,没有太多可以分享的。我的经验来看,面试流程基本是:

  1. 自我介绍
  2. 语言基础
  3. 计算机常识
  4. 询问简历上的项目
  5. 可能会让你现场做一道编程题
  6. 反问

自我介绍就说一下名字、学校、最拿手的能力是什么,通过自己提出能力,诱导面试官去问你熟悉的领域,尝试去掌握面试的节奏。
语言基础也一样的,如果你有自信,比起一问一答,可以在答完之后,在展开说一下。比如,面试官要你说一下三种智能指针的区别,你说完之后可以接一句,其实我也试过自己写一个shared_ptr,在实现控制块的释放的时候遇到过困难,聊着聊着面试官也就加深对你的了解了。
下面不赘述了,反正要把面试官引导到你熟知的领域,去问你有把握的问题。途中是有可能让你做题的,不要慌,平常心去做就行,再难也就leetcode的中等题,字节可能会有hard吧。最后反问环节可以问一下这个岗位的工作内容,提前了解一下进去会干啥。

收到offer之后

先恭喜你,终于到了OC(就是offer call,口头offer)这一步,到这一步除非公司真的很垃圾,不然都是稳的。这一步完全是你的主动权,是否选择接受这一份offer。如果你还想货比三家,可以先晾着他,但是千万千万要注意offer的保留时间,它不会一直等你的,一般就等你七天,七天后你不接,那offer就失效了。
如果你手头有多份offer,可以自己对比一下,想去哪家公司,群里问问师兄师姐公司怎么样,毕竟这种大事,多考虑一下也好。还有一种骚操作,拿其他的offer跟hr谈薪,让他开高点。比如腾讯给我开了22*16,你给我开高点,我就不去腾讯了,具体遇到再说吧,不展开。
如果是拿到offer之后还有其他在流程,想等结果出来再接,也要考虑这一周时间够不够,最好是打电话给还在流程的那些公司的HR,问一下结果什么时候出,我接到了某某公司的offer,你这边在期限内不能出结果的话,就去那里了。适当给HR施压也是有用的,但是得自己衡量是否合适,你配不配。
没别的情况,就接了手头的offer吧,有份工作就不错了。接了当前offer意味着,你已经半只脚踏进这家公司了,其他公司这时候给你发offer,你要是去的话,已经是违约的操作了,违约要赔钱的。要是只是停留在口头offer还好,最多把你拉黑。如果签了合同(劳动合同、三方合同),那多半是要赔钱的,谨慎考虑。

结语

关于签offer之后的事情,有点懒得说了,大家在接到offer之后可以去新手村多问,大伙会指引你的。不想在公开场合问,也可以私聊去问师兄师姐,不一定是我,比我牛逼的人大有人在,重要的是你们要积极点去问。我的废话就到这了,希望这对你们的班味培训能起点帮助,学吧,学无止境

标签:指南,简历,offer,一下,岗位,C++,培养,引擎,班味
From: https://www.cnblogs.com/Jay-Auditore/p/18194745

相关文章

  • 一文彻底整明白,基于Ollama工具的LLM大语言模型Web可视化对话机器人部署指南
    在上一篇博文中,我们在本地部署了Llama38B参数大模型,并用Python写了一个控制台对话客户端,基本能愉快的与Llama大模型对话聊天了。但控制台总归太技术化,体验不是很友好,我们希望能有个类似ChatGPT那样的Web聊天对话界面,本博文就安排起来……上一篇Llama38B大模型部署......
  • Angular2-切换指南-全-
    Angular2切换指南(全)原文:zh.annas-archive.org/md5/AE0A0B893569467A0AAE20A9EA07809D译者:飞龙协议:CCBY-NC-SA4.0前言AngularJS是一个使构建Web应用程序更容易的JavaScript开发框架。它如今被用于大规模、高流量的网站,这些网站在性能不佳、可移植性问题、SEO不友好......
  • Windows Security Baselines(安全基线指南) 是由微软提供的一个安全配置集合,旨在帮助组
    安全基线指南-WindowsSecurity|MicrosoftLearnWindowsSecurityBaselines(安全基线)是由微软提供的一个安全配置集合,旨在帮助组织和管理员快速部署一套推荐的安全设置,以增强Windows操作系统及其组件的安全性。这些基线覆盖了操作系统本身、MicrosoftEdge浏览器、Inter......
  • kafka权威指南
    消息有字节数组组成消息Key也是一个字节数组根据消息key的哈希码进行取模后写入不同分区,保证具有相同key的消息总是被写入到相同分区中为了提供消息写入效率,支持消息的分批次写入,批次就是一组消息,每个批次的消息输入同一个主体和分区为了减少网络消耗,批次数据会被压缩kakfa使......
  • 渗透测试快速启动指南-全-
    渗透测试快速启动指南(全)原文:QuickStartGuidetoPenetrationTesting协议:CCBY-NC-SA4.0一、NMAP简介漏洞评估和渗透测试变得越来越重要,尤其是在最近几年。组织通常拥有存储敏感数据的复杂资产网络。这些资产暴露在来自组织内部和外部的潜在威胁之下。为了全面了解组织......
  • 轻松突破网络限制:一站式内网穿透实战指南
    一、内网穿透技术概述内网穿透技术允许外部网络通过安全隧道访问内部网络资源。这种技术通过在内外网之间建立一个安全的穿透隧道,将外部网络的连接请求转发到内部网络的目标设备上,从而实现了外部网络对内网资源的访问。二、内网穿透的工作流程服务端启动:在内部网络中,选择......
  • React-路由快速启动指南-全-
    React路由快速启动指南(全)原文:zh.annas-archive.org/md5/64054E4C94EED50A4AF17DC3BC635620译者:飞龙协议:CCBY-NC-SA4.0前言Facebook的React框架重新定义了前端应用程序的构建方式。ReactRouter已成为使用React构建的应用程序的事实标准路由框架。通过其最新的4......
  • NuxtJS-Web-开发实用指南-全-
    NuxtJSWeb开发实用指南(全)原文:zh.annas-archive.org/md5/95454EEF6B1A13DFE0FAD028BE716A19译者:飞龙协议:CCBY-NC-SA4.0前言Nuxt.js(本书中将其称为Nuxt)是建立在Vue.js之上的渐进式Web框架(本书中将其称为Vue)用于服务器端渲染(SSR)。使用Nuxt和Vue,构建通用和静态生......
  • Vue-快速启动指南-全-
    Vue快速启动指南(全)原文:zh.annas-archive.org/md5/056a1fe7509ea158cc95e0fe373880b7译者:飞龙协议:CCBY-NC-SA4.0前言直到几年前,直接DOM操作是前端开发的标准,jQuery一直引领潮流。所有这一切都随着现代JavaScript库和框架的普及而开始改变,主要是Angular和React。......
  • VueJS2-学习指南-全-
    VueJS2学习指南(全)原文:zh.annas-archive.org/md5/0B1D097C4A60D3760752681016F7F246译者:飞龙协议:CCBY-NC-SA4.0前言这本书是关于Vue.js的。我们将开始我们的旅程,试图理解Vue.js是什么,它与其他框架相比如何,以及它允许我们做什么。我们将在构建小型有趣的应用程序的同......