不是我写的,纯转载,原文已经不可访问,再续一下。

原文地址:http://blog.csdn.net/leonwei/article/details/66968180

即将离开阿里游戏,在离开之前,写点什么,一是理一下这一年多在阿里游戏的经历在我的人生路上处于什么样的位置,一是作为一个阿里游戏人试图分析一下阿里和游戏的关系,三是作为一个在一线游戏研发从业6年的老人如果能为后来的游戏人带来点点参考那更好。

说说阿里游戏之前,我是在15年9月份离开曾经名噪一时却又凄惨结局的《暗黑血统》加入阿里游戏的,我最早从浙大CAD出来校招进入网易游戏这个技术的殿堂,一心想做最牛逼的游戏技术,在网易我饥渴的学习,因为我知道那可能是我这从业路上所能学习到最多的地方(后来事实证明也是这样),从引擎到脚本,从编辑器到打包发布,从产品协作到线上维护,我现有的大部分经验是在那里积累的,不久之后我深深感受到做最好的技术和最好的产品有时并不是一条吻合的向量,带着对做最好产品的决心在偶然的机会离开网易和网易一位大佬制作人去灿和做《暗黑血统》,在资本的惊人的热钱下我们用惊人的钞票和豪华的阵容堆了一个即使在今天也是一个品质超高的ARPG手游,当然最后也是因钱而卒,那些我遇到过的最好的同事也各奔东西,继续为别的大厂效劳或者拉到投资。带着一点感伤我进入了阿里游戏。

阿里游戏也是在16年正式在低调中换牌的,阿里游戏前身九游,先后被UC和阿里收购,九游是一个大的发行平台,但是没有自研能力,也正是带着做阿里游戏自研奠基者的憧憬进入平云广场的,虽然不过是梦一场。这里的自研工作室不多,研发能力也是可圈可点,作为一个没有自研基础的公司进入自研领域,本应抱着初学者的姿态积极积累,卧薪尝胆,但同时又要顶着阿里的大牌子想在网易腾讯之间迅速在短时间挤出一块地方有点力不从心,在各种犹豫不决翻来覆去的决策中,我来了之后所做的事情就是预研、立项、预研、立项的死循环,就好像上面有人写了一个大大的while(true),而偌大的平云广场没有任何人能给出一个break。一边想用低成本短周期出个能高DAU的产品,一边又觉得不够逼格,想弄个mmorpg次时代大作,研发团队的神经也一直在这种忽左忽右的精神分裂之中。

春江水暖鸭先知,在这种没有找清楚自己定位的情况下,我相信大部分新加入的有经验的研发者都已经感受到这里即不适合做技术也不适合做产品,就在本月公司在买入另一团队的时候,宣布解散我所在的工作室,就像我刚进入阿里游戏的第二天看到隔壁的一个老工作室打包走人,阿里游戏有些粗暴的将现有的人员独自拉到小黑屋考察之后,同新工作室做所谓的双选,不出所料阿里游戏的那些很懂游戏的HR同学们实在是干得漂亮,做了一个下下策,一方面因为工作室之间巨大的人际和技术壁垒,好的人不能也不愿带着积累进入新家,差的人又会因为新家看不上而离开,现有工作室的所有积累在这之后将荡然无存,阿里游戏又将重新从0开始积累,当然我能想到按照现有的节奏,新工作室也逃脱不开这个while(true),然后我选择离开..

我是一个会每时每刻审视自己在做什么的人, 在即将离开整理办公桌的时候,我想仔细分析一下过去一年半在阿里的所获所失,以及为什么阿里和自研游戏一直在保持着这种尴尬的关系:

首先土壤能种什么不在种子,在土壤,这里没有自研游戏的土壤和环境,我的母校网易是程序员文化,腾讯是产品经理文化,这两种文化都可以做出来游戏,我仔细品了一下阿里,这里是HR文化,HR在别人那里本该作为一个服务者为研发服务,在这里却无处不在甚至拥有决策能力,真正懂研发的策划技术美术却没有在决策者之中,腾讯的HR和我的对话可以谈到帧同步,物理渲染这样的东西,这里是在做自研游戏,不是在卖东西,这是文化问题,我们研发人员无力改变,只有远离。

然后是策略,在自研游戏产业作为一个初学者,即使是阿里,和网易腾讯相比也是个小小弟,即使跟广州科韵路的大部分用数字和字母做名字的游戏公司也相差甚远,网易有引擎和技术壁垒,腾讯有千万级产品的产品标准,这里基础可以说为0.在0的起点就应该长远布局,积极积累,先把自己的框架,基础搭起来,人才培养起来,技术积淀起来,标准和流程建立起来,而不是全国各地四处购买那些互相不通气的工作室,然后当这些工作室再一个个打包走掉的时候,阿里游戏又回到了0,这有点饮鸩止渴。我相信网易不害怕任何一个工作室走掉,任何人走掉网易都能用新人再重新复制一个《梦幻》,因为核心的研发技术和做产品的标准已经上升为整个公司的遗产,并深深刻在每个校招的新人之中,谁也带不走,甚至带走的人也会后悔离开网易他就做不出像在网易那样的东西。但是阿里没有,这里的自研不是一盘棋,技术积淀在局部团队中,团队进来短期做点东西,团队走了阿里又是一切归零。别以为阿里的那些什么插个U盘都能监控的系统能做什么事,技术沉淀不是那几行代码和几个美术模型,而是在那些代码和模型后面的人之中啊,没有人还有什么,所以我说阿里不懂游戏研发。

最后这里顶着阿里的牌子,有点尴尬,就像一个身体孱弱的小孩,一定要被逼着穿上强壮的盔甲去驰骋沙场,自身修为不够,却又要时刻把阿里两字放在嘴边给自己装个13,仔细想想有点可笑,如果是个小公司,也需可以一点点来积累自己,但正是顶着这个巨大的盔甲就好像必须快速崛起,然而拔苗助长只能颗粒无收。

上面是我对阿里和游戏这两个词的感悟,说说我自己这一年半的得失,首先我没有做出来好产品,和我进入的初衷是相反的,我该自省,然而塞翁失马,我也正是在这个不断的预研立项的过程中,将过去所经历的所有产品的技术整个成了一个框架,我甚至用lua在unity5上重构了一遍之前《暗黑血统》的前端框架,这些整合后的经过大型项目验证的稳定的有利于快速开发的高品质的技术框架我相信一定会让我今后享用不尽,我没有做到好产品,我就先修炼好技术。然而在一个地方,如果你发现你学不到更多,那就意味着这个地方没有必要继续呆下去,我选择继续在别的平台追寻好产品的之路,因为这是我的初心,无论走过多少路,初心勿忘。人生的反馈周期大约在两年,两年前我在网易学成并和那些最棒的人做了暗黑血统,所以我在阿里游戏做技术框架并且bb,但是现在在做什么就决定两年之后再靠什么吃饭,我认为现在所做的事情无法支撑我期望两年后的高度,所以我离开。

最后一段,留给新的游戏开发者,面对这么多产品和技术和公司,我们该选择什么,做什么。我把游戏技术分为三个层,最下面一层,引擎层,中国人做这个的很少,大部分在网易,那是发动机,然后是中间层,是框架,我们把发动机的东西包装成稳定的可控制的结构化的易于理解和迅速开发需求的模块,那是大部分技术专家和主程做的事情,最上面一层,逻辑层,直接面向策划做实际游戏需求的,最广泛的程序猿门做的事情。想想自己现在在哪一层,会哪一层,不会哪一层。我推荐从上面一层到下面一层去精通,先精通第三层,修炼好编程基本功,框架能力,设计模式,让你的代码优美简洁,然后中间层,就要多看别人的代码,拥有抽象能力,懂得构建底层框架,就可以去小公司做个好的主程。如果前两层都很ok,那么读书,图形学,物理引擎,数学,编译原理,计算理论,去研究最底下一层,成为某个小领域的专家,就很容易进入大厂。我不喜欢一直去做上面的一层的人,因为这样会失去继续提升到质变的东西,那样你是和大量北大青鸟出来的程序猿们抢饭碗,也不喜欢只做最下面一层的所谓专家,技术永远为产品服务,不做产品的专家无异于闭门造车,无法实际产生产业价值,更不去迷信或憧憬去做什么管理类的技术总监,技术是硬核的东西,脱离一线研发只做管理的所谓专家进入新的团队就很快没有价值,所以永远不要脱离产品,从上面一层层往下做,看看现在的职位公司能让你做第几层,和你现在应该做第几层,自然知道自己要选择什么做什么,做个有学术精神的程序员。

啰嗦了这么多,原谅我是个容易感伤和回味的人,我只是想把自己这一年半的努力做个回归,也想给有需要的人做个参考,我没有对阿里游戏任何恶意,甚至任何一个平台在我的身上都是我一笔宝贵的财富,他教我思考了更多我从未思考的东西,即将履新,我给自己四个字,勿忘初心,也祝阿里游戏更好。

写在阿里游戏的最后几天相关推荐

  1. 阿里云解决方案怎么写?阿里云服务器等产品官方解决方案撰写思路

    很多朋友在上云之前需要写一个阿里云解决方案,但一直没有好的思路,虽说以前也写过产品的一些方案,有一定的沉淀,但仔细想来,基于产品的解决方案和基于定制开发的方案应该有很大的不同.所以就通过网络和以前的朋 ...

  2. [面经]阿里游戏一面的算法题

    前言:两天前参加阿里游戏的面试,一面时出了一道面试题.那时我看楞了,好像没做过这种题型,看起来很容易又很难.很容易是,使用O(N^2)就可以解决,难得是,优化时间复杂度. 题目:字符串删除字符(字符可 ...

  3. 【游戏开发面经】我在阿里HRG面这关跪掉了,游戏客户端开发岗,总结一下(阿里 | 游戏 | 凉面面经)

    文章目录 一.前言 二.流程 1.简历 2.一面,技术面 2.1.技术题 2.2.常规题 2.3.面试结果 3.二面,技术面 3.1.技术题 3.2.常规题 3.3.面试结果 4.三面,HRG面 4. ...

  4. 阿里游戏实习生活(杂谈)

    记录一下自己进入阿里游戏实习到结束的生活 大概是11月份左右准备找实习了,所以就东奔西跑找面试,面试了几家有做c/c++程序的,软件测试的,期间大部分都被pass,小部分觉得不是很想去,最后阴差阳错进 ...

  5. 【游戏开发面经1】游戏客户端开发岗(阿里 | 游戏 | 凉面面经)

    转载自[林新发]  本文只是用来分享,如有不妥,请联系删除. 文章目录 一.前言 二.流程 1.简历 2.一面,技术面 2.1.技术题 2.2.常规题 2.3.面试结果 3.二面,技术面 3.1.技术 ...

  6. python编的俄罗斯方块游戏下载_python写的俄罗斯方块游戏

    python写的俄罗斯方块游戏 功能包括:记录所花费时间;消去的总行数;总分;排行榜,最高记录查看等. 排行榜中包含一系列的统计功能,如单位时间消去的行数,单位时间得分等. from Tkinter ...

  7. python俄罗斯方块算法详解_用 Python 写一个俄罗斯方块游戏 (

    @@ -2,34 +2,34 @@ > * 原文作者:[Dr Pommes](https://medium.com/@pommes) > * 译文出自:[掘金翻译计划](https://g ...

  8. 用Three.js写h5小游戏-3d飞机大战

    用Three.js写h5小游戏-飞机大战 博主的话 运行图片 目录路径![在这里插入图片描述](https://img-blog.csdnimg.cn/20190829103702978.jpg?x- ...

  9. 详细解析用C#写的小游戏《彩色连珠》(附源代码)

    不久前写的一个小游戏,最近拿出来稍微修改完善了一下,因为自己现在"不得已"改行学Java了,这个小游戏就当是自己与C#的告别吧,不过以后如果自己有什么想写的小程序,C#仍然是首先考 ...

最新文章

  1. Synchronize读脏解决
  2. HTML5的新增功能
  3. uni中动态加载class_SpringBoot中使用LoadTimeWeaving技术实现AOP功能
  4. golang http 返回html文件_用Golang写爬虫(三) - 使用goquery
  5. 然后是几点 c语言,2-2. 然后是几点
  6. servlet和JSP页面乱码问题
  7. 2017-2018-2课表
  8. 牛客网模拟笔试——膨胀的牛牛(JavaScript)
  9. FutureTask 源码解析
  10. C++ 版本 30:字符环
  11. 考虫四级词汇思维导图
  12. 计算机flash拉开效果,使用Flash制作卷轴展开效果
  13. 谈谈8583报文的使用及测试
  14. Dlink PHP p308av,D-Link系列路由器漏洞挖掘
  15. 腾讯视频播放内容下载流程
  16. python-docx 设置Table 边框样式、单元格边框样式
  17. GPS周和周内秒转公历时间 以及 公历时间转GPS周和周内秒 (python版)
  18. java学习第95天,p586-594(04/23)
  19. php公众号批量推送,微信公众号文章如何批量发送给指定的用户
  20. 按颜色分类:黄绿色系(Yellow Green)

热门文章

  1. mybatis-plus自动生成的时候报错java.lang.NoClassDefFoundError: org/apache/velocity/context/Context
  2. 2017百度之星初赛:B-1005. 度度熊的交易计划(最小费用流)
  3. 压汞分析法—专项文献阅读
  4. 利用多线程爬虫搭建代理ip池的两种方法(含源码)
  5. Fedora安装后的基本配置
  6. 仪表识别之数字表识别
  7. macu盘格式化linux系统盘,Mac上制作Linux U盘启动盘
  8. 【原创】火狐浏览器网页翻译
  9. iOS 苹果开发者中文网站学习
  10. 仿爱奇艺视频,腾讯视频,搜狐视频首页推荐位轮播图介绍(一)