由于来得太晚,演讲已经开始了一大半,我们几个人就站在入口的地方听演讲,看着别人的项目,什么机器学习,区块链,智能小车,各个高大上的不行,仿佛改变未来的技术一样,而且没有一个是做游戏的,我这时候意识到,是不是走错场了?
等其他奖开完了,才等到网易的负责人上台,大概是这么说的,“我们在两支队伍里徘徊,所以一直没能下一个定论,但最终我们在完整度上考虑,最终决定把一等奖给9号队。”
当时整个人都已经懵逼了,周围队友兴奋的握着我的手,这时候感到一切的努力都是值得的。
获奖是次要的,最主要的是一等奖附赠一个网易终面机会,作为项目主程,我成功通过了,拿到了实习offer。
这次事件是里程碑,告诉我在这条路上继续走下去是值得的。
泥潭网易实习生活非常丰富,由于是实习生还是在一个偏创新的部门,我和周围的小伙伴们一起做了非常多好玩有趣的AR游戏,回来的我也是信心爆棚。
我继续不断学习,做项目。但做着做着发现,项目都能跑,但是最终的成品要想改功能,牵一发而动全身,最后改着改着就变成了一坨屎,而那些神乎其神的插件,自己始终停留在会用不会做的阶段。
那时候的我非常的慌张,加群,逛知乎,看教程。最后我找到了一本游戏设计模式,看完之后才知道,原来代码能这么写,好方便啊,这之后代码又上升了一个阶段。
转眼又一年经过,大三末的我又开始找实习。我本以为我那项目满满,经历丰富的简历,一投一个准,做个offer收割机不是问题,然而事实就是,我就是a piece of shit。
算法,数据结构,计算机组成原理,是面试的重中之重,而这里面每一个都是我的弱点,笔试都通不过。做了几套面试题之后,我意识到,自己的基础太弱了。
我开始疯狂看面经,牛客网,leetcode,uwa也看。最终的出来一个结论,原来我就是个小白。
人贵有自知,知道自己多弱是件好事,至少知道自己要补哪些。这时候就非常感谢叶大的游戏程序员学习路线,在书籍的指导下我决定从0开始,从primer cpp开始,从头重新练,随着一个个的知识点梳理过去,自己的知识漏洞逐渐补全。
一边恶补一边找工作,此时的我就是任人宰割的羔羊,哪家公司要我就去哪里,大不了过半年,我又是一条好汉。
没想到,本以为已经凉凉了的腾讯来了电话,那就索性面下去吧,没想到一路面到了底,拿到了实习offer。。
升华这次的实习和之前就完全不是一个感觉,正规的大项目,专业的导师,完善的框架,专业的团队。据说实习留用率低,感觉压力山大,一边做着业务,一边把手边该看的基础书在看。
这次依然运气可以,上岸了。
回校之后,我开始继续看基础部分,但发现学习的面越来越广,尤其是游戏这块更是复杂,因此,我逐渐放缓,虽然我的目标是做游戏,但具体最终是做哪个职位的研究依然不够清晰,甚至中途还打起了转行做策划的念头。
我设立了第一个目标,搞一个框架。为什么是这个目标?原因大致如下:
目前我做了很多游戏,都是小项目,做大了,代码就变成一坨屎,搅都搅不动。
框架可以让项目变得有结构,是职业必经之路。
想要做大项目,一定要有框架
我搜索了很多现有的框架,首先就是学着用,其中就包括strangeIoC,还有MVC等。不得不说,StrangeIoC是新手劝退框架,那一堆东西理念对初级程序员来说就是一头雾水,明明三行就能实现的东西,为什么要8个类几百行实现。
偶然发现了一个QFramework,github千星项目,还有文档,于是我就开始搞QFramework。
又是一个机会,发现QFramework的作者凉大准备搞事,做一个小班,专心带学生,12月分期,学生还带优惠,我转念一想,当年SIKI还是个小公众号,现在A计划永久能卖大几千,这个车一定要上。
交钱上车后,跟着凉大学,一天两篇,框架搭建和shader都有涉及。有一说一,虽然是日更的,但是我一般三四天一看,甚至一周一看,刚开始比较勤劳,看得多,有一段时间看着比较累,就断了一大片。
这里非常感谢凉大时不时会来私聊,问问学习情况,有没有遇到什么困难。我当然也心知肚明,聊完就去补文章了。
正是在这样的一步步过坎之后,自己的框架意识也逐步建立,共有问题也逐步显现,C#上欠缺的部分通过中毒篇专栏有了很大的弥补,更重要的是,在未来的路途上有了专业的指导,少走了非常多的弯路,这点真的非常重要。