• New Begin--工作一年所思所感小记


      有段日子没有更新Blog了,这段时间过得有些散漫,今天看完了两本书,感触颇多,让我繁杂的心绪又重归平静,想写一些什么,遂有了这篇文章。

      所谓的一年是从13年7月9日我正是入职算起,到现在为止一年有余,而我正真开始加入现在的公司早在13年的3月份了。我先记一本流水账叙述一下一年多来的经历,再总结一些工作感受和体会,最后再小计一下一年的成长和对下一年的展望,希望能对还没毕业的在校生么一些启发,也让自己有一个驻足回首一年来经历的契机。


    经历


      13年的3月4日我来到北京作为实习生来报道(关于笔者找工作的记录可以参看另一篇博文),上一次来北京还是在8年前初中毕业。人生地不熟,坐着一号线在八宝山下车,找来找去终于在石景山一个万达的CBD商圈那找到了畅游的总部(那时候还在万达,现在已经搬走了),那时候刚刚走出校门,只觉得足足23层的办公楼正是气派啊,进去和前台一说才知道上午的实习生报道已经结束了,只能等到下午再来了,在下面的购物广场转了转,这个办公区买东西倒是很方便。等到下午第一时间刚过去报道,被带到了6层的"赵天师"(畅游所有的会议室都是用的游戏中NPC的名字,当然现在已经不是了)会议室,走在楼里觉得一切都是新奇的,墙壁上,楼梯上都是游戏相关的一些东西,陆陆续续的又有了不少和我一样的实习生进来了,再然后一个HR给我们分配了宿舍,然后带我们坐上了客车开往宿舍,告知从第二天开始进行持续1周的入职培训,之后就没事了,和室友交流了一下,原来大家都是一个部门的。

      之后每天早起坐着客车到公司的“赵天师”进行培训,前3天都是各个岗位的前辈和老师给我们来讲课,让我们对游戏开发和公司的制度有所了解,到了最后两天进行小组活动,准备第五天的节目表演。这一片实习生大概有140多人左右,分成了4个小组,在我的小组里认识了很多有趣的人,有个清华的本科生,当时心里想我竟然能和清华的毕业生在一起培训,还有个工作了好多年管培生,口才和组织能力简直是太好了,我们一群初来乍到的学生们都被听他的。小组最后的节目表演里我扮演了一回公交车司机,同时用东北话和北京话来表演,后来同学们都说非常有意思,在最后一天的下午,我们所在的各个事业部的负责人把我们领到了所在的办公区(原来我不在这个高高的大厦里工作,要去另一个写字楼里租的几层办公区)。

      实习生涯开始了,到了新办公区发现,大家的工位之间是没有隔断的,一排坐上几个人,往里面瞟了几眼,感觉很神圣的样子,前3周是各个部门安排给自己的实习生进行专业方面的培训,基本都是各个项目的主程来给我们讲课,什么都讲,Flash(那时候Flash开发的页游还是占大多数的,现在好像依然如此),C++,Unity,Unix,以及一些开发框架,平均一节课2个小时,然后每个课都会留作业,相关的老师会审批并且打分,最后会有实习生排名。刚毕业听老师们讲课都觉得的很是佩服,还记得当时给我们讲Unix网络编程的主程一个有一个新名词问我们知不知道,只觉得自己什么都不会啊。老师们留的作业对于当时的我们来说也不简单啊,比如Unix网络编程的作业,就是自己假设一个后端服务器,要有LS,GWS,MS,DS,还要画出架构图和说明,当时真是逼着自己去学啊,你想2个小时的课程能记住多少,实际的编码还得去自己学。还好我们一起来的有八个程序实习应届生,大家可以一起交流。实习的第二个月事业部把所有的实习生召集到一起然后分成了两个小组,每个小组里程序,美术,策划,运营,样样齐全,要求我们自己设计一款网络游戏,并且能做出Demo来,最终大哥们还要审核。设计加研发的时间不足一个月,当时真是怀疑自己能不能做出来,毕竟刚毕业,在学校里哪里做过真正的像样的项目,车到山前必有路,走起,小组里除了程序其他所有部门的实习生都是要加入到实际项目的,应该是考虑到程序的工作量比较大所以我们做了一个月的逍遥派,每天只管弄自己的项目,没有公司的研发任务(其实大哥们应该是认为,你们这些孩子什么都不会,能干啥,还是先弄个小游戏练练手吧)。这时候还没等大家开始做自己的项目,我们8个人其中的一个就离职了,据说由于个人原因回老家那边去支付宝了。我们小组一个四个程序,我有幸当了所谓的“主程”,之后我们的组长(一个运营妹子,组织能力非常好)每周会组织我们开一次讨论大会,大家各抒己见,应该做一款什么样的游戏,各个小头头们平时一有事情就去找个小会议室讨论讨论,大概经历了两周的讨论(平时还有导师们留下的那堆作业,所以那段时间特别忙,也就是那段时间在做Unity的作业时候,发现Unity真是令人着迷,我在实习之前在学校提前看过一些AS的书籍,但是对Unity还没听说过),大家最终决定做一个XX类型的游戏,我记得开会时候组长们总是问我“你们程序能实现么?”,记得那段时间"街机三国“特别火,还有同学问我们是不是能做一款这样的游戏,我当时真是不知道怎么回答,因为他们一定不知道我们这些程序在学校学的那些东西其实跟现在的工作几乎不搭边,我只好凭着感觉回答他们能做什么,不能做什么。

      说干就干,策划最快速度出了一个基本的策划案,我们这些程序开始苦思冥想,到底该怎么做。前端是AS的,后端是C++的,小组内的另外三名同学,一个对MVC非常执着,非要把前端用PureMVC架构来实现,其实我当然知道PureMVC好,只是当时刚实习根本没对这个框架由太深了解,就怕最后弄巧成拙,我便让他先自己做探索,把这个架构吃透再说,还有一位不爱弄前端的东西,只对C++感兴趣,我便让他参考导师们给我们的实际项目代码来设计一套服务器架构,另一位同学没有特殊的爱好,我便让他把前端的音效管理和网络通信部分封装好,而我自己则是以最快的速度做一个小Demo,前后端都自己来,因为每一周都要开一次例会,组员们都要看演示成果,策划和美术的都很容易展示,但是程序的总不能给他们看代码吧,所以必须要做出现阶段的Demo然后在周会上演示一下,还记得那时候每次我上去演示,那些除了程序的同学们目瞪口呆,赞叹有加,我们程序心里美滋滋的,说实话那是我第一次感觉到当程序员的自豪感,他们应该是想不到我们真的能做出来,说实话我自己也想不到,那时候真的是逼着自己去学去研究,大概过了2周以后研究MVC和服务器的同学都有了小成,我们就把我写的前后端代码迁移到他们两个的结构里,说实话那时候第一次感觉到设计上没有指定明确的架构导致迁移和修改的困难,我们足足花了一周才最终搞定,美术同学们把美术资源给我们以后,我们往上一替换顿时感觉游戏高大上,再加上运营同学和策划同学搜集到的音效,我们小组的每个人还都为角色们赔了音,我去~~,帅爆了,最后我们又花了一周时间,优化游戏,改Bug,策划又对一些细节改了又改,最后我们的游戏有模有样了,运营同学还搭建了一个配套的官网,可以在网站直接注册,引导到游戏,现在想想这个游戏,我们有了登陆模块,分房功能,匹配功能,还有了AI等等,真没想到我们四个一个多月前刚刚走出校门的学生,真的做出来了。那时第一次感觉到实际工作的学习效率真的要比在学校高不知道多少倍。那段时间我们7个程序几乎天天都是晚上十二点才回宿舍,后来我们的游戏展示给事业部的领导和各个项目的制作人看,他们都觉得非常不错,当时还是我上去给他们演示的游戏玩法和特色讲解。演示的那天中午我们小组的所有人到外面的馆子聚了一下,大家辛辛苦苦忙了一个多月,现在想一想那时候大家真是团结一心啊。也特别感谢组内另外三个程序同学的支持。那天下午我们去总部办了冻结手续,纷纷准备回校毕业了。

      回校后,火速写完论文(我的论文只用了三天写完,就写的我们游戏研发流程),然后当大家都在外面为了毕业而狂欢时候,我却躲到图书馆里,为我最后两门挂科准备最后一次补考。再后来顺顺利利的毕业了。毕业没在家呆上几天就又一次来北京报道了。非常幸运的是,我竟然是那一批程序实习生中的优秀实习生,所以我不用试用期直接转正了。也就是比同来的实习生们多了3个月的工龄和绩效,我一开始也不知道,直到一个季度后发工资的时候才得知。这次回来后大家就要选方向和项目了,经理找每个人谈话问问想做哪个方向,想进哪个项目,其实经理还是很尊重我们的选择的,不过大家那时候都很不好意思,所以都不开口,最后就都按需要分配了。我们当初招聘的时候都是以C++方向招进来的,但是经过实习后,公司是允许你自己选择方向的,总的来说也就三个方向,AS前端,C++服务器,Unity客户端,我当时也缺乏对整个行业的认识,回去准备毕业的时候还买了一本Stage3D在那啃呢,不过我还是对Unity当时给我的震撼记忆犹新,我在实习的时候看完了宣雨松的那本Unity入门书,回去准备毕业的时候又看完了老外的那本《Unity3.X入门经典》,当时就觉得Unity是个新东西而且看上去很有技术含量。所以就跟大哥们说我要做Unity我要去XX项目(就是我现在所在的项目,那时候是事业部里两个Unity项目之一,实习生中公认的最好项目)。无语的是除了我之外,其他6位实习生清一色选择C++服务器方向。

      进项目了由于我还座在实习时候的办公位置,所以和项目所在的位置不在一个房间(那时候办公区分配比较乱,一个项目的程序美术策划都不在一个办公室),项目里的前端主程,就是当初给我们实习生讲Unity的导师,他才比我大三岁还是研究生毕业,大哥第一个月什么都没让我做,给我分配的两个任务是把《3D数学基础:图形与游戏开发》看完,再熟悉一下NGUI,还好给了我这一个月的缓冲,要不然我实习时候做的项目是AS的,对Unity虽然看了两本书还是没有太多实际经验的。这期间经常去请教老员工们,说是老员工,其实项目里大多数都是比我早一年的实习生,大家都很年轻,当时都说我们公司的平均年龄只有26岁,他们都耐心的教我,对于NGUI当时圣典正好有一个系列NGUI入门的帖子。就这样自学了不到一个月,大哥RTX上M我,”看的咋样了,XX功能给你做,有问题么?“,我当时真是又惊又喜,果断回答”没问题“,我当时还是7个实习生里第一个被分配到实际工作的。然后我就开始边参考其他人的代码边照这样子写着,第一次拿到美术妹子给的UI(美术妹子亲自过来指导效果图尺寸图和资源图怎么用,当时正在和兄弟们打Dota,果断关掉,聆听教诲),第一次定协议(当时和我搭配的服务器程序是工作好几年的老员工了,他让我定协议,真是信得过我啊)。这个功能写了快到尾声在改Bug的时候,大哥又一次RTX我,”XX功能你做怎么样,之前的那个功能快做完了吧,两个一起做有问题么?“,我当时凭着一腔热血又一次说”没问题“。但是那个功能是非常大的,光策划文档就足足写了40多页,事后证明我也为了我的过度自信付出了代价,本以为自己只要多花时间天天加班就可以搞定,但渐渐发现前一个功能的bug有的并不是立马就能解决的,复现和测试都花费了我大量的时间,而第二个功能的交付时间又不断接近,那段时间我真是天天加班到深夜周六周日依然如此。但是到最后第二个功能我还是没能按时提交,最后大哥知道了以后没有怪我,找了两个同事一起帮我弄,最后比交付时间完了一天提交了。现在回想一起自己真的不该瞎揽工作,应该懂得合理安排,有了这次教训之后,这种情况再也没有出现过了。但是那段时间还是很压抑的。总觉得自己刚正式做功能就没有搞好。做这两个功能的时候,大家真是给予了我很多的帮助,看书学习和实际写项目代码差别是很大的,主程大哥经常过来问我情况,我也经常去找前辈们请教问题。感谢他们那时候对我的帮助,也感谢那时候项目里领导和制作人的包容。

      记得第一次提交代码的时候,战战兢兢,问东问西,生怕提交出了什么问题会导致灾难性的后果(那时候怎么会知道SVN还有个Rollback的操作),从提交第一行代码到第100行,1000行,10000行,现在我也不知道自己提交过多少代码了。后来自己慢慢的做了很多很多的功能,也在这个过程中遇到了很多的问题,学会了很多东西。大概是进项目2个月后,项目里的一位同事准备进行10期的”图形渲染基础“分享,由于我们不在一个办公区,大哥们在通知的时候第一次课我忘了,所以我是从第二课开始听得,那节课从摄像机的参数原理讲起,虽然那时候自己对渲染可以说是一点都不了解,后来又讲了渲染流程,Ztest,AlphaBlend,颜色原理,后期处理等等,也就是从那时候开始我第一次感受到渲染的魅力,也从此喜欢上了它,特别的感谢这位同事,现在他已经不在公司了,在离开的前一天他还为我们上了第十节课,真的感谢他。是他让我对渲染的基础有了一个朦胧的认识,也为我打开了一扇大门。在渲染上对我第二个帮助者也是我的另一位同事,前面我提到的两个当初帮我做功能的同事之一就有他,他是跟我同一批来的实习生,不过他是研究生,不需要和我们在一起上课做项目,我们十分要好,平时也一起吃饭,回家一起打LOL的,我们经常一起讨论问题,后来我们搬到新楼后我们的工位相邻,我们就交流的更勤了,他是有问必答,可以说后来我在Shader上很多细节上都是受他的指导,他也从来不嫌我烦,几个月前这位同学也离开了公司,说实话当时他走的时候,我确实有些难过,总觉得身边再也没有可以讨论的人,现在真的是如此了,项目里大多数人都对渲染没有太深的研究,主程大哥每天又很忙,我几乎很少去问他,主程大哥对Unity了解的非常深入,但是他的志趣在产品本身,而不是渲染技术。不过我和这位同事一直都保持联系,有时候遇到问题还是会打电话给他。

      大概在13年11月的初的时候,公司的新大楼装修完毕了,我们作为公司决定撤销以前的一些办公区,将大多数部门都搬到新大楼,分批搬过去,我们是第一批搬过去的,新大楼的办公环境当然是比以前的办公区强了不知多少倍,19层的玻璃建筑,非常通透,每天上班向左一看就能看到旁边八角游乐园里面的过山车飞驰。新大厦整个管理和福利都非常好,晚餐也特别好吃。我都胖了好多。有在石景山这边住的朋友一定看得到。现在渐渐的感觉的大公司真的是好,工资不去比较,就这些福利,每天公司要花出去多少钱啊。

      转眼到了14年,这时候我做功能已经算是比较有经验了,来什么功能也不怕,现在我都不知道自己做过多少东西了。自己在时间把控和工作安排上也游刃有余了,既不让自己忙的要死,又不让自己闲的要死,现在回去看自己1年前写的代码和现在写的代码简直不能比。最近正准备重构一下以前的老代码,以后要是被人看到是我写的太丢人了。过年后项目由于准备在不同地方上线,所以需要做两个不同的版本,所有的程序都要分成两个小组,当然了大家还是一个项目的,只是分别负责两个不同的版本了。我和另外一个前辈被分配下来开发和维护以前的版本。其他人去做新版本。以前分配任务都是谁之前做过相关功能的人就继续做,但现在其他人都跑去做新版本了,他们做过的好多功能,埋下的很多坑,就都要我来接手了,因为其他人大多数也是比我早一年的实习生,所以他们当初写的代码和我当时刚进项目的时候也差不多,而且每个人写的风格都不一样,之前他们留下来TT上的Bug也全部都指给了我,瞬间我的TTbug就爆仓了。版本的开发还得继续,当时就我们两个人,前辈又只负责一部分,所以任务下来,就要先去看他们之前写的代码然后在他们的基础上实现功能,刚开始还去问问他们,后来时间久了也不好老去问他们,只能自己硬着头皮看,没注释真是害死人啊。所以那段时间是我进项目以来最忙的时间,也让我对整个游戏的全局有了更深入的了解,以前很多不了解的模块,和一些比较有技术含量的地方都有所掌握了。其实还有一个比我更忙的,就是我们留下来的一个策划,只有他一个人,每天要设计文档,还要去进行一些业务的沟通,后来项目即使扩大了,他还是离开了公司去了腾讯,临走之时还给了我很多点拨,大概过了一个月公司的高层们亲自指示要重点扶持我们项目,所以我们那时候在公司内和公司外招了很多人。渐渐的我们这边的小分队也陆陆续续进来了很多新人,说是新人他们每个人的工作时间都是我的4,5倍,但是当时我还是对项目比较了解的人,不好意思的去给他们讲一些代码上的东西和游戏的结构。现在我们这些人相处的都非常好,虽然他们都比我大好几岁,但是却十分谈得来,每周五的中午我们都要去公司周围的小馆子过一次”开斋节“。O(∩_∩)O哈哈~


     感悟


      一年的时光过的真是飞快,这一年是我到目前为止人生中收获和成长最多的一年,这一年我能赚钱养活自己了,不再花父母的一分钱,过年过节还给父母买好多东西,还能偷偷接济一下正在上大学的妹妹,每当我自己的努力能给自己的家人带来一些什么的时候,我总是觉得十分幸福,我们一天天长大,而长辈们一天天的老去,以前父母总会教育我这,教育我那,现在却发现连最严厉的爸爸都不再说我,经常会听我的意见,在他们心里我应该已经长大了吧。这一年没有回老家过年,唯一的一次没回老家过年,爸爸也来北京了,但是刚过完年我的假期结束了准备第二天上班的时候,突然得知我的奶奶去世了,当时真的是非常的难受,我爷爷去世的早,我多希望奶奶能长寿一些,多希望我以后能为他做些什么。大家请珍惜你们身边的亲人吧,不要在生气,不要在争吵,当人已不再的时候一切都不重要了。

      总结以下几点:

      1.接任务的时候(特别是刚刚毕业实习的),千万要量力而行,不能低估修改Bug需要耗费的精力,要充分认识得到,很多事情不是你一腔热血就能搞定的,如果有任务发现不能按时完成,一定要尽早的和领导反映,当初大哥就跟我说过做不完提前一周和他说,而我当时刚实习怕有什么不好的印象,就一直不说,硬着头皮做,结果自然是不好的。这样子即耽误自己又耽误别人。

      2.注意自己的代码规范,如果项目有代码规范就按项目的严格来,如果没有自己也一定要写一种比较通用的规范,让别人一目了然,结构清晰,还有就是要好好加注释,别人维护起来真不是一般的费劲,特别是当项目很大的时候。

      3.技术好是一方面,沟通的能力绝对不能忽视,沟通能力就是管理能力的一种体现,如果你想当领导就一定要懂得如何沟通,即使你是只醉心于技术,也应该知道怎么和别人交流。

      4.互联网行业的高人才流动率是个常态,不要为了跳槽而跳槽,想想公司为你做了多少,而你带给公司的价值又是多少。不要鼠目寸光为了区区的1,2千块钱轻易的换工作。

      5.每个人身上都有长处,只是你不去交流,不去了解所以你发现不了,这一年来我发现我身边真的有很多牛人,要时时刻刻抱着一颗三人行必有我师焉的心。

      当然还有很多了,但是很多的还要自己去经历了才知道,即使我说了你也可能不信啊,O(∩_∩)O~。


     收获


      这一年在技术上可以说完成了一个从学生到程序员的转变吧,当然了现在还是个菜鸟,但是这个小小的转型我觉得还是比较成功的。最重要的是让我发现了自己对渲染的兴趣,现在了也有了基本的一些了解,这是最让我高兴的。

      这一年自己赚钱了,可以买很多以前不好意思和父母开口要的东西,现在家里都是双显了(24+22),买了Kindle,今天早上又刚买了3DSLL。

      这一年读了很多很多书,今天又刚刚读完了两本,受益匪浅,由于实际参加了工作,对很多东西能又更深刻的理解。

      这一年和同事们关系很融洽,学会了怎么和人沟通,在公司的内刊上发表了一篇文章还获得了800块的稿费。

      这一年让我对自己更有信心,更加坚定自己的理想。


    展望


      下一年要为项目为公司多做一些贡献,除了把本职工作做好以外,想想还可以做些什么。

      下一年要收收心,人的精力是有限的,在专业领域上重点的研究图形渲染和另外一个领域(具体是什么不告诉你们,知道我略有小成的时候,再显摆一下吧)。

      下一年要读更多更多的书,掌握更好的阅读方法,保质保量。

      下一年要好好学习日语,准备15年去一趟日本。

      下一年要好好学英语,特别是口语,要多读多买原版书籍,现在读专业书籍已经不成问题。

      下一年要更好的疼爱家人,更多的用自己的努力给他们带来一些幸福。

      下一年要玩主机游戏,去感受一下大作是什么样子的,入手PS4,XBOX。

      下一年除了要在专业领域以外,在其他自己感兴趣的领域要有所建树,要多写文章。

      这篇文章写给大家也写给自己,要是你能耐心看到结尾,我真是被你感动了,你一定要留言,我好谢谢你,O(∩_∩)O哈哈~愿所有人程序屌丝们都能逆袭成功。明天又要上班了(话说今天也跑去公司躲清静看书去了),各位生命不息,奋斗不止。最后把我的座右铭送给大家:”天行健,君子以自强不息。地势坤,君子以厚德载物。“

      尊重他人智慧成果,欢迎转载,请注明作者esfog,原文地址http://www.cnblogs.com/Esfog/p/3933896.html

  • 相关阅读:
    实现Oracle的字符串分割(split)[摘录]
    批处理加密[转摘]
    .NET Framework 3.5 SP1安装时下载文件问题及精简方法[转载]
    Oracle 管道化表函数(Pipelined Table)[转载]
    FCKeditor只读与编辑状态切换的不完全解决方案[原创]
    C# Web开发中弹出对话框的函数[转载]
    广发信用卡提现手续费及利息计算器VB源码[原创]
    提升个人网站流量的工具集合(真实IP流量)[转载]
    12.26 3日沙盘Top20分析
    12.29 股票量能沙盘分析软件更新
  • 原文地址:https://www.cnblogs.com/Esfog/p/3933896.html
Copyright © 2020-2023  润新知