我的2011-当梦想照进现实

2023-05-16

        我的2011年,之所以是现在的样子,始缘于我三年前的一个决定——离职考研。对于工作了两年的我来说,离职考研是人生的一场博弈。我的2011年,结束了研究生期间对三维骨骼动画渲染的相关研究,重返职场,体会这场博弈带来的收获。

        我一直有着一个做游戏的梦想,因为与很多八零后一样,我有着一个跟游戏产业几乎同步的成长轨迹。从八位级游戏、十六位级游戏、电脑游戏到平台游戏,对应着我的小学初中高中和大学阶段。并不是从最开始我就对游戏的工作原理产生好奇,而是在我接触了电脑之后,电脑为什么可以工作困扰了我许久,直到后来学习了微机原理,学习了各种编程语言,那种茅塞顿开的喜悦我至今都难以忘记。有了理论基础之后我才意识到,对于计算机的世界,我是多么的无知,就仿佛刚刚推开了一条小小的门缝,虽然只是勉强瞥见对面的一抹绚丽多彩,但从大门外面透进来的新鲜空气,让我如获新生。也就是从那时起,我开始了对游戏产品的探索。

        本科毕业以后,我去了深圳一家规模挺大的公司做移动软交换机的研发工作。工作强度和压力都很大,时常加班到午夜以后。但也正是那一段时间地域般的磨练,让自己的编程能力得到了迅速的提升,至少从“面试宝典”水平,上升到了能够独立完成工程项目的水平。在那时,我几乎是没有业余时间的,而仅有的一些周末,差不多都用来宣泄工作中积累的压抑情绪,于是通宵去保龄去台球去酒吧。就这样很快过了将近两年的时间,心中那做游戏的梦想却丝毫没有淡忘,时常在夜深人静的时候从心底窜出,我也会从床上跳起,打开电脑,四处查看相关的知识。日子一天天的过着,我发现要开发一款大型3D游戏,仅仅具备编程能力是远远不够的,需要投入大量的精力去研究数学,物理,图形学等。如果继续这样高强度的工作,只有俩字,没戏。于是突然有一天,我跟几个最好的哥们儿商量了一下,就一起辞职,从深圳回到西安的母校,开始了考研生活。

        很幸运,研究生期间我做的事情跟游戏息息相关,可以说是百分之百对口。我也找了一份儿在游戏公司的实习工作,开始的时候在游戏项目组,后来几次跟引擎组的人聊天,发现我可以为他们工作,于是就开始了虽然只有短暂的半年-但却非常可贵的游戏引擎工程师的体验。这是一家不错的小公司,有两款游戏在线,拥有自己的引擎,并且不断的优化扩展。在我工作的半年里,就为公司在研的基于GPU的粒子系统编写底层数学算法和GPU上的并行算法。另外在研究生期间,我还完成了一些对于骨骼动画系统的研究。这也是我在2011年上半年的工作总结。

        那么截至到这里,我是非常幸福的,我用了两年的时间,集中对三维渲染这块做了深入的学习,我具备了杀入游戏行业的基本技能,我的人生里,第一次体会到了当梦想照进现实的快乐。

        而事实上我很快就明白了,当梦想照进现实,尤其是第一次,往往是痛苦的,因为梦想无法一次照亮整个世界。在北京找工作面临着一个户口问题;离职考研的时候已经得到里家里人无条件的支持,我知道他们希望我安稳,但是又不想阻拦我去闯荡,我没办法再让他们担心,至少,要还他们一些安慰;在读研期间遇见了一个令我深深坠入爱河的女孩,多了一份责任。一方面,已经触手可及的梦想之门打开了,但走过去是夜夜的加班,是几乎永远错失的京户,是继续揪心的父母,是可能变成望夫石的女友;另一方面,就业形势大好,加之之前的工作经验,户口高薪不加班似乎都不成了问题。于是就这样,我在三年前放弃了很多现实去追求梦想,如今我为了很多现实,又反过来放弃了梦想。可笑,可耻,我无地自容,我一度不敢跟任何人提及梦想一词。

        痛定思痛,我开始认真思考梦想与现实的纠葛,我的2011年,其实很精彩。

        首先,我坦然的承认了,在最近这一次人生的重大抉择中,我背弃了自己一直以来的理想。我甚至不得不承认,我开始怀疑自己理想的本来面目了。我是喜欢做游戏?还是更喜欢支撑着一款大型游戏的相关技术?明显我内心的答案是后者。我对游戏的向往本来就源自于对游戏原理的好奇,而并非喜欢玩游戏。那么我现在的工作要求高效率的同时渲染上千万数量级的图形,技术挑战一点儿不比做游戏差。做自己喜欢做的事情,又何必懊恼呢,所以我的心情又恢复了平静,到年底,现在我已经爱上了当前这份工作。

        另外,我认真的审视了一下游戏产业,尤其是国内。做游戏的确是个充满了激情的行业,这一点也深深的感染了我,在游戏公司实习的半年里,辛苦但是非常快乐。同时,游戏产业也有着一些较为严重的问题,最根深蒂固的就是急功近利。游戏公司多是打着梦想的旗帜,而行动上却处处以金钱为准绳,策划以赚钱为首要任务,可玩性退居其次。技术研发以缩短产品周期为天职,一方面牺牲个人生活空间和时间,一方面牺牲产品品质,为达项目里程碑,几乎是不择手段。诚然,这与国内市场环境和国家政策有着密不可分的关系,在国家不扶持,玩家体验智商又日益提高的双重压力下,一切为了金钱,是公司生存的基本法则,这实属无奈。另外一个比较严重的问题,就是人员混乱。游戏行业内有句老话,游戏圈,就那么大,谁都认识谁。更可怕的是,这谁都认识谁的谁,还经常从各个公司之间跳来跳去,人才竞争异常激励,互挖墙角的精彩演绎在其他行业含有见闻。我便亲眼所见数十人集体从一个公司到另一个公司面试并准备跳槽的场面。还有诸如太多从业者对基础数学物理理论知识的欠缺,用英语学习国际先进技术的能力上的欠缺,等等一些问题吧,导致游戏产业从业者,工作异常辛苦,回报非常一般,甚至很难找到基本的安全感和归属感。对于这样一个暴利却是不规范的产业,我虽然无法释怀自己的向往,但当下离开,也许真是我个人的最优选择。人生是不计其数的博弈,若不是梦想临近,我们也无法真正认清它,只有放下执念,继续前行,才能有更大的梦想。

        最后,我反过来问自己,没有去游戏公司工作,我就真的失去游戏这个梦想了么?绝对没有。甚至可以说,我已经实现了,因为现在的我,可以从技术的角度说清楚任何一款游戏是如何实现的,这就是我最初最原始的理想。我的2011年,真正收获的,不是一份工作,不是新学会的技能,而是经历过抉择激荡之后,拥有的一份淡定和从容之心态。这三年的努力没有白费,我成长了,我的视野更宽广了。既离职考研以后,我又给自己修订了新的未来五年规划,我的2011年,就是这个新规划的开始,是下一个梦想的起点,在那里,依然有游戏,依然有技术,还有更多我想要的东西。如果有幸完成计划,那时大家就会认识一个外号叫做“余弦船长”的我。最后用一句话总结我的2011年,梦想照进了现实,我朝着阴影的方向,扬帆起航!




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的2011-当梦想照进现实 的相关文章

随机推荐

  • C语言 const、static、volatile等关键字的作用

    目录 前言 const static volatile extern 总结 前言 C语言里面有许多关键字 xff0c 本文结合我自己的了解简单讲讲几个常用关键字的作用 const 问 xff1a const有什么用 xff1f 答 xff1
  • 函数调用,中断以及进程切换,的现场保护的区别

    注意以下过程描述了两种armv7指令集的内核的中断表现 xff08 cortex A7和cortex m3 xff09 xff0c 但是cortex A7和cortex m3表现很不一样 xff0c 因为Cortex m3只有用户级和特权级
  • Cortex-M3 PendSV 中断 系统调用 说明

    参考 Cortex M3权威指南中文版 PendSV异常是和系统调用有些类似 xff0c cpu 需要手动将往NVIC 的PendSV 悬起寄存器中写1 xff0c 然后产生中断 xff0c 系统调用 xff08 SVC xff09 是co
  • 微积分的直观理解

    在微积分中 xff0c 我们进行定积分计算的时候一般是用牛顿莱布尼兹公式 xff0c 不定积分计算也类似 xff0c 都需要寻找原函数F x xff0c 但是如果想直观的理解微积分 xff0c 我们需要顺着公式的反方向进行理解 xff0c
  • Makefile中调用make命令,-C和-f选项的区别

    C选项 Makefile中 C是递归调用子目录中的Makefile xff0c C选项后跟目录 xff0c 表示到子目录下执行子目录的Makefile xff0c 顶层Makefile中的export的变量还有make默认的变量是可以传递给
  • 卡尔曼滤波

    标准卡尔曼滤波推导相关 预测 predict 更新 update 注意 xff0c 以下对于时间的下标 xff0c 有的时候用t有的时候用k xff0c 它们其实是一样的 xff0c 因为参考不同的资料 xff0c 所以写的比较乱 其中是隐
  • EM算法原理

    Notion The all in one workspace for your notes tasks wikis and databases
  • Android ko module compile 简介

    Notion The all in one workspace for your notes tasks wikis and databases
  • volatile c语言关键字 / cache / 内存一致性

    Notion The all in one workspace for your notes tasks wikis and databases
  • Qt中的QWidget::move函数

    QWidget move函数 原型 xff1a void move int x int y void move const QPoint amp 其中move的原点是父窗口的左上角 xff0c 如果没有父窗口 xff0c 则桌面即为父窗口
  • 欧拉角和万向节死锁

    一 什么是欧拉角 欧拉角就是物体绕坐标系三个坐标轴 xff08 x xff0c y xff0c z轴 xff09 的旋转角度 xff0c 在这里坐标系可以是世界坐标系 xff0c 也可以是物体坐标系 xff0c 旋转顺序也是任意的 xff0
  • 【freeRTOS内存管理策略详解】

    内存管理对应用程序和操作系统来说都非常重要 现在很多的程序漏洞和运行崩溃都和内存分配使用错误有关 FreeRTOS操作系统将内核与内存管理分开实现 xff0c 操作系统内核仅规定了必要的内存管理函数原型 xff0c 而不关心这些内存管理函数
  • NGFF、M.2、PCIe、NVMe概念区分以及PCIEx1 x4 x8 x16区别

    对于NGFF M 2 PCIe NVMe等概念的说明 解决方案 NGFF Next Generation Form Factor xff0c 顾名思义 xff0c 是物理外形 Form Factor 的标准 与 NGFF 并列的是 2 5
  • 二重积分和雅可比行列式

    我们以二重积分为例进行说明 xff0c 首先说结论 xff1a 一 结论 若x 61 x u v y 61 y u v 存在偏导数 xff0c 则二阶雅可比行列式为 61 61 dxdy 61 J2 dudv J2的绝对值 且 其中积分区域
  • 雅可比行列式和雅可比矩阵

    接触雅可比行列式是在二重积分的变量变换中 xff0c 参见我的另一篇文章https blog csdn net xiaoyink article details 88432372 下面我们来详细说明一下雅可比行列式和雅可比矩阵 雅可比矩阵
  • jlink-v8 固件修复

    一 先说 jlink v8 v9 v10区别 v8基本价格在40左右 xff0c 芯片是atml的 xff0c 但是很多反应是掉固件和提示盗版问题 v9现在主流 xff0c 盗版价100左右 xff0c 主控芯片stm32 做的比较成熟 x
  • kubernetes学习-快速上手速查手册

    目录 使用k3s快速搭建k8s安装k8s dashboard使用Helm部署K8S资源k8s核心命令一切推倒重来资源创建方式NamespacePodDeploymentServiceIngress解决官网Ingress安装不了问题使用方式
  • 作为一个4年程序员至少需要掌握的专业技能

    一名3年工作经验的程序员应该具备的技能 xff0c 在机缘巧合之中 xff0c 看了这篇博客 感觉自己真的是很差 xff0c 一直想着会写if else 就已经是一名程序员了 xff0c 在工作之余也很少学习 于是 xff0c 自己的cod
  • C语言与C++的区别

    一 C 43 43 简介 本贾尼 斯特劳斯特鲁普 于1979年4月在贝尔实验室负责分析UNIX系统的内核的流量情况 于1979年10月开始着手开发一种新的编程语言 在C语言的基础上增加了面向对象机制 这就是C 43 43 的来历 在1983
  • 我的2011-当梦想照进现实

    我的2011年 xff0c 之所以是现在的样子 xff0c 始缘于我三年前的一个决定 离职考研 对于工作了两年的我来说 xff0c 离职考研是人生的一场博弈 我的2011年 xff0c 结束了研究生期间对三维骨骼动画渲染的相关研究 xff0