关于游戏《叁》
开始
作为游戏程序前端从业者,关于个人选择和职业道路的思考。
经过了《壹》与《贰》的整理,过往的经历根本就不能作为参考。专业也不是相关的,怎么毕业后就进入了这一行。自己就像是偶然掉入这一行的。
核心问题
入行经历
Q1: 你是怎么加入游戏行业的?
- 是什么契机让你选择了游戏开发
- 当时的想法和期待是什么
- 是否有其他选择,为什么最终选择了游戏
答案:
大学毕业之前,思考过毕业以后。发现只有两个方向:一是考研,继续深造;二是培训,学一份技能然后进入工作。尝试过考研,当时已经学不进去了,原因很复杂,那么就只能去培训然后去工作了。
问: 为什么当时只能看见这两个方向?
答: 考研和培训机构绝非毕业生的唯二出路,它们只是当下声量比较大、存在感比较强的两条路。这是不是与现在的境遇相似:一是继续,然后强化技能;二是转行,去做其他。
问: 培训方向的选择?
答: 首先是大方向的选择,当时的情况下IT可以说是当时的顶流。当有人提出去学这个方向的时候,它就被选中了,还有就是对这一行还是有一些好感的。
问: “互联网前端”和”游戏制作”的选择?
答: 当时选择的是互联网前端,但是在培训前期发生了变化,具体原因不清楚,只知道继续前端培训要去广州。留在北京就只能是做游戏了。而当时,觉得游戏制作与互联网前端都可以,广州是没考虑过的,那只剩一个选择了,那就是游戏行业。常打游戏,就觉得游戏也不错,会打会做,也算是相得益彰吧。
Q2: 入行前对游戏开发的理解是什么?
- 以为游戏开发是什么样的
- 实际入行后发现有什么不同
- 哪些认知被颠覆了
答案:
问: 以为游戏开发是什么样的?
答: 代码+UI+逻辑。
问: 实际入行后发现有什么不同?
答: 难度和想象中的差距有点大,对自己的信心不足,以至于培训结束之后,相当长的一段时间找不到工作。并且如果是做3D,那么还需要克服晕3D。
问: 哪些认知被颠覆了?
答: 做游戏和玩游戏是两个东西,会玩并不等于会做,甚至会玩也不等于优势。
Q3: 第一份游戏工作是什么体验?
- 入职时的心情和状态
- 遇到的第一个困难是什么
- 如何克服的
答案:
问: 入职时的心情和状态?
答: 终于是找到了,并没有多开心。工资不高,还贷款后所剩无几。996加班,还没有加班费。每个月看到还完贷款的钱,就很悲观。不过在感觉找不到工作的时候,有人要就多了几分感激。然后待了两年半,终于还是离职了。越来越厌恶这份钱少事多的工作了。还记得当时的老板的承诺,当达到什么程度就会给我涨工资,然后过了很久,没涨过。而我早已超过了预期。这人大概是没当回事,忘了。忍不了了,主动提了后涨了500,我走了。
问: 遇到的第一个困难是什么?
答: 好难回答,第一个困难本应该很印象深刻,但就是挑不出来。太多了,全是坎。
我的工作历程是:
- 自学白鹭引擎游戏开发
- 自学Laya引擎游戏开发
- 自学Cocos引擎游戏开发
- 接SDK(Facebook、支付宝、微信)
- 微信小程序
- 微信小游戏
- Flutter
- 还有万恶的iOS OC语言
- 还有万恶的Android
期间遇到的问题到处都是。其中最难的是用Laya,让我做帧同步,还让我做3D。
问: 如何克服的?
答: 没有克服,来自内心的抗拒,那点钱啊,啥也敢接,在连续工作两个月后,项目黄了,解放了。
职业选择
Q4: 为什么选择前端而不是其他方向?
- 对前端技术的兴趣来源
- 前端开发的吸引力在哪里
- 是否考虑过后端、服务器等其他方向
答案: 没有考虑过,相比于纯代码,更喜欢看到一些实际的效果产出。
Q5: 这一行最吸引你的是什么?
- 是创造游戏的成就感
- 还是技术挑战的乐趣
- 或者是看到玩家反馈时的满足感
答案: 前两者都有,更多的是第二者,毕竟第三条需要上线才能看到。
Q6: 有没有后悔过选择这个行业?
- 什么时候会产生动摇
- 是什么让你坚持下来
- 如果重来一次还会选择吗
答案:
- 什么时候会产生动摇: 在深夜加班的时候会动摇
- 是什么让你坚持下来: 不做这个又能做什么呢
- 如果重来一次还会选择吗: 会的,不曾后悔,只是走了太多不应该走的路
个人成长
Q7: 入行以来最大的变化是什么?
- 技术能力的提升
- 对游戏理解的加深
- 心态和观念的转变
答案:
- 技术能力的提升: 从白鹭到Laya,再到Cocos,再到Flutter,再到iOS OC,再到Android。一些基础的通用技术,已经不再是问题,小范围来说达到了一通百通的地步。
- 对游戏理解的加深: 做游戏是一件很难的事情,特别是把一个游戏做上线,需要得天时地利人和。这群做游戏的人都在相互抄,但要知道”学我者生,似我者死”。抄不明白别硬抄。
- 心态和观念的转变: 不需要总是从自己身上找问题,草台班子多得很,不一定比我强。
Q8: 最有成就感的一件事是什么?
答案: 完成了从零到一,将一个项目做上线。
Q9: 这一行教会了你什么?
答案: 菜就多练,沉默是金,学会沟通,学会妥协,学会总结。越是干得多,任务就越多。涨薪是一件很困难的事。
未来展望
Q10: 未来还想在这个行业做多久?
- 短期目标和长期规划
- 有没有想过转行
- 什么情况下会考虑离开
答案:
短期目标:
- 工作稳定的情况: 完成当前项目,涨薪
- 工作变动的情况: 跳槽,然后将工作稳定下来
不知不觉中已经决定下来了,继续在这一行。
长期目标:
- 提升技术水平,不能有如此明显的短板(写不了战斗,不仅仅是帧同步)
- 尽可能地减少那种基于巧合而完成的任务
- 拥有一款可以养老的游戏,至少运营三五年的游戏,并能为自己带来收益
- 学会理财
- 选择一门副业,并且内容是与现在相辅相成的
有没有想过转行: 现在就在想。项目要凉,公司要黄,不知现在的技术水平拿出去还够用吗?
什么情况下会考虑离开: 再也找不到工作了。
总结
游戏程序前端从业者的个人思考:
杂而不精,是没有优势的,可能会间接证明学习能力还不错,但这并不能为自身带来什么实质性的帮助。
要非常明确,未来什么样的程序员会找不到工作。
这些问题不是为了面试,而是为了更好地认识自己,明确方向。