月记201511
2015年11月日志
20151111
关于EA,其实早就想说些什么,但写了三篇草稿都被自己否定了。所谓“狂喜不允诺,盛怒不主事”的道理一样,到一家公司不待一段时间,是不能客观全面的描述的。 现在在EA呆了两个月,大致比较适应了这边的环境,怕进一步适应之后反而对比感触不敏锐,所以这里尽速描述记录下。 开始这家公司给我的感觉是奇怪。 首先入职了之后,HR带我简单了解了一下各部门的情况,然而坦诚来说,我什么都没了解到。因为全是英文,这是“NFS”组,这是“PVZ”组,这是IL组等等,基本听不懂,但是作为一个刚入职的人,我也完全不好意思去问。然后一位技术管理过来问我,考虑好到哪个组没有。我当时心里就在吐血“大哥,我都不知道那些组干嘛的啊”,我只能说之前面试的那个主管不错,就去那个组吧。于是我就到了NFS组……然后,到了NFS(极品飞车)项目组那个区域,技术管理走了。面试时笑笑脸的面试官(后来知道叫Kevin)过来对我说“抱歉,你的办公位置正在调整,到游戏厅休息会儿吧”,于是在他带领下到游戏厅里玩游戏,他走了。然后……整整到下午4点。。我都在游戏厅等消息……我去过蛮多中小公司,多半恨不得你来的第一天就迅速熟悉代码,尽快进入工作。而这边倒是确实不着急…… 然后下午4点有人叫我去办公位置,结果……没电脑……桌子上空空如也,我问Kevin怎么办,他让我去另一层找IT部门的人处理,于是带着迷茫又去了另一层,IT部门告诉我自己去仓库里搬吧。我当时就惊呆了。自己去- -我还是个第一天到的新人,万一我去拿了,公司仓库少了东西怎么办,而且我拿什么东西也没人管没人跟着,看起来也不像有摄像头的样子。心惊胆战的拼好电脑后……我又发现Kevin不见了,而我任何软件都没有,没代码也不知道做什么。发呆到下午下班。 第二天,HR来找我,说我的门卡要等两天,罗马尼亚那边放假。我当时在想,公司这边门卡和罗马尼亚有个毛线关系啊。之后IT部来给我安装软件,安装时一直在提醒“绝对不要安装破解非法软件哟!否则不给你管理员权限哟,主要你是程序,才开放的权限哟。要任何软件,联系印度那边就好了”我了个去,申请任何一个软件,必须邮件给印度的IT部门……头大。 类似的曲折就不说了,一堆。总之,开始的各种准备工作(包括代码软件安装什么的)持续了接近一周。我觉得简直低效死了,自己着急的很,而其他人貌似并不在意。 然后10.1放假一周+前后三天,整整在家歇了10天。去上班发现,组里最熟悉的程序和Kevin,去澳大利亚了。。组里就我一个以及另一个程序了……(PS,NFS组分为5个小组,我属于Engine组,其他组的人我都不熟)于是遇到所有问题都只能问那位同事了。 然后为了让游戏在手机上跑起来……整整半个月下去。结果第一个月我自己私下的工作总结就是“搭建运行环境”………看的让自己吐血,我心想这次没办法转正了…… 庆幸的是,之后工作状况转好,大部分进度倒是照常了。 然而,我是没有常规定义的Leader的。Kevin是我的技术Leader,他并不过多管理我的工作安排。于是我问他,那么我的工作向谁汇报?“嗯,你从Buglist里面找自己擅长处理的解决就好了,然后看看其他组是否有你需要协助的问题,还有就是自己玩玩游戏,找一些让我们游戏更好的方法,去做就好了”……再次吐血。当然,事实上,其他同事很快给我找到了一些任务。 公司的自由不仅仅在这些点,请假是自助式的,没有上班打卡下班打卡没有考勤记录,零食自己拿,还有免费massage,然后各种E-mail就是告诉你今天哪儿哪儿又放假了,哪儿哪儿有什么愉快的活动,连圣诞都放假一周,简直不可思议。 但是是否真的超级娱乐?显然不是的,我经过这两个月的感受,最终觉得EA和我之前公司最不同的点除了自由,人性,团队之外,就是能做到“忙而不累”。其实虽然第一个月几乎都在打酱油,但这俩月工作内容现在回忆起来,确实并不少。对游戏的部分优化,换做在其他公司,大概也需要1个月的样子,而当前的引擎量级来说,1个半月并不过分。加上其他的一些碎事,整体上效率并不低。而因为公司的其他辅助措施做的好,又不给精神压力,人不会感受疲惫。 我想这应该是大公司最大的优势了。 当然,EA依然还有蛮多特性,例如非常开放,所有信息你都可以获取,包括其他毫不相干部门的进展状况,WIKI,员工部分信息,股票信息,EA项目收入等等。这种信息在小公司常常会很谨慎的保护起来。另外公司代码根本都不带保密的,也相当的不可思议。定期有技术研讨会对于我这种不适合走管理的人实在是福音。EA总部的资料也是多的可怕。锻炼可以报销,买书可以报销,购买正版游戏可以报销,总之细节之处只让我这种家伙觉得有些冗余。 具体的其他感触之后再说吧。总之这个公司和我之前的公司感受不同,值得稳定一下。
20151112
昨天刚写了个对EA的一些感触,所以不再描述。总之,现在要加强英语,因为公司对英语的要求实在太多,邮件和任务列表全英文,Hold不住了。 最近报了个剑桥英语班,要跟上节奏。 公司那边按步调走,还是比较开心的,但是总晚到的事必须自己解决下。貌似从七酷出来一直带着这毛病,奥帝中手游都这样,呼呼,自己跟人创业更是因为这毛病捅的事,绝对不能让这毛病成吸烟一样持续下去。。 之后的重心应该就是在公司好好消化公司的事,然后做好技术研讨会的题目,近期再看看code complete以及C++11相关的书,整理下。 自己的私下重心就是跟上英语学习节拍,闲暇做H5的小游戏。
我不打算写长篇日志了,总之一切还好,记录下计划。
20151124
最近在公司忙活profile分析以及性能优化。除去传统的一些方式,最大的压力来自于即将确定开始的多render thread共享openGL ES context进行shader编译。其实还有个更危险的复杂方式就是创建多个context,暂时并不能证明该方法的可行性。 不得不承认,3A游戏对效果的要求实在是精益求精,shader完全不允许砍。单场景100多个shader,compile时间在30s左右,这在小公司是绝对不可能的,也算一个大的挑战。 另外感触比较深的就是细致的精益求精,对STL的容器全部重写也就算了,连int,float的+,-,*,\ 等操作也全重写以提高效率,简直是吹毛求疵。我貌似只在卡马克以及云风的代码里找到大量的asm指令,现在这边也要批量搞这个……可惜arm指令不熟,或许要弄点时间看一下,对了,还有C++特性,这边成吨的新特性代码。 另外自己在熟悉H5技术,准备自己搞些东西。在选了很久之后,淘汰了Qingci,Egret,更不用说奇怪的cocos-js了,还是用原生的phaser比较顺手,因为pixi原本就很喜欢的缘故吧。 原本的打算把the lost island重写一份,但是跑知乎上看了下,似乎H5很不适合大型游戏,现在还在思考,到底做一个轻量级的接该死的腾讯平台呢,还是做个重度一些的。或者迅速先迭代一个比较好,也能真正熟悉下H5技术本身。 英语学习还在进行,缓慢的很,大量的单词令人厌烦,课程本身倒是没什么意见,也熟手。每天晚上9点到家,2小时英语学习,玩会儿游戏基本就趴了,所以H5游戏进展缓慢。 锻炼一直没开始,看到老基友张成跑了几次全马,觉得自己简直弱爆了,总是在喊,就是没干。该死的悲催命。 过年计划和老婆去哈尔滨,其实我想去漠河,到时候看情况。明年还拖欠日本和川藏骑行以及尼泊尔,看当前状况,日本不是太想去了,让Kira君持续等待吧,哈哈~川藏骑行要看身体,感觉也是没谱的事……愁啊。 发现现在时间越来越紧张了,不过还好,耐性也越来越好,也越来越习惯了,笑~ 时间太紧,随便记了些东西如上。