毕业2年,unity3d游戏开发2个月,第一篇随笔

  今天是个值得纪念的日子。因为:

  人生第一次通宵加班了,开通博客了,毕业刚好2年了,来上海2个月了。

  欧了,说点什么吧(~ o ~)~zZ

 

一、 [西安的日子]  

  大学过得很普通很普通,没什么波澜起伏的经历(额,我就不说是浑浑噩噩了,还是打算来电正能量吧@-@)。一句话就是——也是顺利毕业了,挂过科,还好有个证。就是毕业后,还觉着没玩好&没学好。

  哦对了,在西安上的学,在西安开始的人生第一份工作。

  大三去了个还算规模比较大的金融行业的软件公司实习,算是真正上的第一份软件相关的工作。实习吧,技术上也不记得提升了多少,就是见识了下真正的开发工作是什么样的,锻炼了些团队工作中的沟通,代码管理etc.  

  一开始,有机会了解了点osgi,j2ee和jms的一点基础,熟悉公司框架。然后开始了2个多月的crud,大公司就是框架nb,新手也能很快的干活。之后换了项目组,开始了天天配XML + PL/SQL的生活。额,其实就是做银行报表的业务,ETL和Informatica 还捣鼓了下,末了也没搞清楚在做的什么,哈哈。

  总得来说,实习每个人的收获都不一样。但肯定是有学校那种之外的收获的。2年多过去了,具体的技术和工作的细节我都记不太清楚了,8个月后结束了实习,并没有选择留下来。一方面公司偏重业务知识,各种工作都是基于框架做。再一个,大公司业务庞大,自己有点不适应螺丝钉的角色。收获就是,以后面试和人聊天什么的,都还能应付得了了......

  实习结束,开始了继续泡网吧玩游戏的日子,享受最后的大学生活,等待毕业。

  [-------------------------------------------------------------我是华丽的分割线--------------------------------------------------------------------]

  刚毕业,满腹经纶(开个玩笑)~zZ  什么工作都敢找,C++,Java,C#,网管......反正都是捣鼓过,能找到什么就看运气吧。

  西安工作机会相对不多,现象就是你投一段简历后发现原来就总是那么些公司。不过软件专业,自己实践能力还可以的(基本上能独立做出xxx管理系统这样的)工作还是可以找到的。当然了,薪资就还是看自己了。我个人一毕业的要求不是很高,觉着3k以上,是编程的工作就ok了。前后1个月多,面试了20+的公司,大部分都打压下薪水,但基本也就在3k左右的。好吧,普通学校,普通水平,也没去什么大公司,基本代表了周围人的水平。几番周折,成功入职 xxxx技术有限 公司。

  第二份工作就是典型的小公司模式了,4、5个人,扛起所有的公司项目。一开始日子还是很充实的,从需求到培训,除了接活和收钱,其它都是程序组做了。不从具体技术看,公司的项目涉及到 web、桌面和移动端,还真是齐全了。特点就是一个字——"小"。因为项目几个人快就能做完,工作量不多,用到技术不高。数据能存储到数据库,能在线查询,能出各种Excel报表,再来几个曲线、柱状饼状图什么的,大概也就这么多了。

  老板接什么活,我们就做什么,指哪打哪。甭说什么技术,JSP,ASP,WPF,Android,开了电脑就是干。度娘和谷哥,好像也没遇到什么过不去的坎。好吧,实际上是因为需求和功能也都很Low....很快自己也就意识到了,整个团队做过的项目,代码都有点天马行空的感觉,想想也是蛮佩服自己了,什么都也能很快上手,然后还都捣鼓出来了。而且,看别人的代码虽然有那么些难受,但代码丛中跳来跳去的也还是消灭了bug....有点感慨现在的各种语言和技术,随便写写if...else...,拖拖控件什么的,竟然也都能拿给客户用了,囧。

  大概一年吧,就有点内心膨胀了。首先觉着自己遇到瓶颈了,没了什么实质的提升,也很难从项目和同事那里学到自己喜欢的东西。我想很多朋友工作一段时间后也很快有了这种情绪,可能是迷茫,可能是浮躁。

  自己一个大的特点,就是心里事情一多就去疯狂上网,玩多了又没什么事情了。迷茫的时期,总是跑去各种论坛看那些工作了几年的前辈们的人生感悟,然后各种百度 "做xxx好吗?xxx有前途还是xxx...." ,然后想起了自己好像是因为玩游戏选择的计算机,然后就想到了去做游戏。

  记得大二那会,自己还在纠结先学数据结构呢,还是先学数据库呢——那会还不太清楚两者的联系,总是望文生义,可能是“数据”两个字的缘故吧。好吧,其实是想表达,一开始在学校,对很多技术都不了解,不知道该去学什么,工作后会用到什么,那么多技术都是干什么用的。一开始也是心血来潮,就打算看点游戏开发相关的知识,在网上搜了搜一些游戏开发的学习路线什么的,然后去图书馆,捞了本《计算机图形学》什么的书。看着里面的各种公式和C++代码,有点晕了,不到一个星期,就匆匆结束了自己关于学习游戏开发的打算.....

  之后,学了点C#,应付了课程设计什么的,带来了些许小自豪。从此和web开发、桌面开发干上了,不多久,也看起了“企业开发架构”之类的书,OK,逼格的确高了点......

  言归正传,很快厌倦了MIS,CMS这类增删改查的系统,烦躁了几周后又想起了高大上的游戏开发。毕竟是玩cod,wow,战地什么的一路过来,对3d 和那种酷炫的界面非常向往。额,我得承认自己是一个“好奇心”驱动的家伙,越是觉着神奇的东西,就越想去捣鼓下......很快,就找到了一个不错的入口:移动游戏开发。各种验证和权衡之后,确定这是一个非常有前景和钱景,而且目前内心十分向往的行业,就来了一场说走就......啊不,应该是骑驴看书的阶段。迫于money的一些事情,没敢当下就去辞职,而是下班后开始了unity3d的学习。同时也加强了下3d,线代这些相关的知识。还好做过1年多正式的撸代码之后,学习API什么的也不在话下了,跌跌撞撞的能捣鼓些2d/3d的demo了,就开始计划辞职。

  第一家公司还是挺感激的,遇到的同事领导都很不错。不过心里已经实在不愿意继续耗下去了,离开虽然有点小遗憾,可人生总有聚散。尽力交接好了手头的工作,然后全职在家休息了半个月,各种找朋友去玩,放松得差不多了,就直接来上海找工作了。

 

二、[最近 & 现在]

  还好有同学早先一步到了上海,因此刚到上海一切都还算顺利。

  做了一年半的传统行业的开发,编程基础是可以了。但是从其它行业转向游戏多少有点被当做从0开始的节奏。心里落差必须接受,直接反应就是薪资待遇了。离开西安的时候每个月到手4K刚好,来上海心里也不是很有底。觉着至少应该住宿和吃饭之后有个3K的结余吧,所以面试的工资就写了7K+。可能unity3d的兴起,给很多从事.net的朋友来说是新的机会。基本上一年unity3d经验可以要10~15k的样子,当然我是看QQ群和拉钩上的各种招聘的信息。就像Android刚兴起那会一样吧。我自己来讲,感兴趣的是游戏开发,尤其是3D开发的相关技术,而unity3d的确是一个不错的开始。

  面试大都很简单,随便聊了下过去的工作。大概1~2年经验的时候,换工作是很容易的,此时面试官眼里,你是一个有项目经验,而且编程基础假设良好的备选,容易管理,还算年轻。没有应届生那种实践的缺乏,觉着可能不靠谱,也没有工作3年+ 的那种要求来了就挑大梁的,所以各种刁难。因为是应聘unity3d的职位,所以我简历上就突出了C#相关的技能,其它的就没写了,以防被知道是那种“大杂家”。比较传统小公司,没必要强调项目细节,能表达出自己能独立解决问题,有团队协作能力,基础良好就OK。

  面试宝典非常有必要看,面试多少有点考试的感觉。所以,想想大家大学都怎么在一礼拜内应付考试的......话又说回来,面试问的问题也都是工作中应该掌握的,那么,总结下这些知识点也很有必要。除了基本的web或者数据库等使用技术,数据结构和算法,然后就是设计模式就是体现逼格的地方咯。。。

  细节没什么值得分享的,最终到了现在这家公司,做移动游戏的。

  [-------------------------------------------------------------我是华丽的分割线--------------------------------------------------------------------]

  加班和bug是码农的朋友和敌人,游戏开发节奏快,加班厉害。而如今随着轻量级的,更简单的这种游戏引擎的出现,很多公司一窝蜂都来做游戏,而且招人也不好招,各种新手和坑爹的项目时间要求,所以......

  决定入坑游戏的时候,很多问题也都想到了。所以,并没有太大的不适应。

  第一周,熟悉了下公司的游戏项目,然后摆弄下UI,捣鼓下环境。第二周正式开始跟同事们一起加班,刚好游戏也接近上线的尾声,boss很关心进度,所以大家一起熬夜。项目中间换了一批人,代码混乱,坑很多,一方面新功能,一方面改bug,的确很费劲。

  小的创业型游戏公司,团队氛围还可以,毕竟大家都很辛苦,所以各种零食饮料随便吃喝,大的加班前老板就请大家吃个饭,沟通什么的都保持平等语气。额,这是关于游戏公司的一点最初感觉。

  欧了,昨天又加班了,前天到1点,昨天到......第二天早上回来的。

  感觉自己也是矫情,2个月多了,发现游戏也不是各个都很高大上的,比如现在的项目,我一个多月基本上功能和bug都能独立完成了,大家最困难的部分反倒是修改别人的代码了,所以很多时候得问老同事才能理解一些之前代码的逻辑。unity3d的脚本式开发,编辑器和脚本的链接等,很容易引起混乱,大项目绝对要跪。。。而且场景的修改没办法多人同时进行,大家通过git也没法合并修改,只能每次修改的时候都先说声,还好人不多。。。

  游戏ui本来只是一部分,但是2d游戏很可能就只是带动画的ui了,iTween + NGUI搞定,所以感觉不是很复杂,ngui的源码也不多,很快就能上手。额,技术上不多发表感触了,毕竟才接触小段时间。但是,对中国式的游戏多了份了解,是的,很不好。

  游戏玩法部分都做好了,目前就是修改和添加各种活动和奖励——其实都是一种逻辑:玩家充钱,游戏就送各种道具。听着旁边策划哥们整天在那天马行空的想出各种让玩家充钱的点子,计算着充多少钱让你多么nb,还又让你不那么nb.......醉了。。

  游戏是一种软件,而且功能是怎么样的不是我们程序说了算。可能一些人以给大家带来一款好玩的游戏为乐趣,一些人以赚钱为乐趣,一些人只是默默地撸代码。。。策划就像是产品经理,当你脑子里满是 我有一个很好很好的玩法,要做一个怎样怎样的游戏时,这些更多是类似策划的工作,美术和程序只是实现最终“艺术品”的工具而已。

  好吧,上面一段感想纯属个人臆想。

  安心code两个月后也算是入行了,明天和后天继续加班。以前理解的游戏就是wow,就是cod,就是古墓丽影,游戏是高逼格的电子艺术品。现在更明白游戏是一个行业,分很多种,类型和规模。有点担心,热情会被无休止的bug,无趣的需求逻辑,慢慢蚕食殆尽。

 

三、[再说点什么呢?]

  几个月前,又一次捧起了opengl,3d理论的书,觉着自己正在打开一扇门,打算在一条技术上长久的坚持下去。可能是之前一年多的工作过于安逸了吧,身体竟然有点小不适应现在的加班,9点以后眼睛就很疼,不想再看代码了。希望这个项目结束,很快再接触一些有趣的东西。。。以后应该不会长期从事游戏(伤不起呀,有木有),但希望能独当一面,肩负起某个产品中,图形图像部分的核心模块。

  之前朋友也说过,兴趣很难当工作来做。深感理解,目前只希望能在这份工作中锻炼下自己的“抗压”能力,解开游戏开发的一些方面,开拓下技术视野。

  第一份工作结束后,打算专注到某个技术上去。自己之前捣鼓太多的东西,但都停留在简单的使用上。android开发是个很不错的选择,unity3d又能让自己进入一直期待的游戏行业。现在入了unity3d的坑,这的确是一个能让人快速了解游戏开发方方面面的引擎,前一阵boss让看2d动画、AI,还不知道下来做什么类型的游戏——外包的。自己突然来了点想法,打算干上半年后,就去做android了,自己业余捣鼓和别人合作点游戏的项目玩玩,额,被策划指挥着做游戏还真有点小情绪。。。

  最后分享点自己转行前后的思想的变化,看到的朋友做个借鉴。

  游戏行业其实也是各种逻辑,游戏引擎和很高级的东西,很多公司都碰不到。当然长期坚持后,自己可能会站在一个很高的层次做些高大上的工作,但是一开始的确也是很枯燥的,比如和美术一起摆弄ui会让你抓狂。。。策划的需求可能让你很不理解,烦躁。。。

  公司的boss和合伙人都是腾讯出来的资深程序和美术,但是,人家已经不做code了。总之,只有大公司的高级职位能让你处在一个能专注研究技术本身的层面上,这个,很多行业都一样。

  那天boss和我谈了半个多小时,说了个很现实的问题,就是,他自己毕业那会也很nb的,梦想着工作就是研究各种高大上的图形渲染算法。但是,最后发现,一方面这些工作应该在nb大学里的研究院,或者国外的顶尖的引擎公司里。boss算是个前后台都很精通的资深程序了,不过创业了,也就远离了写代码,专注于.......赚钱了。

  刚看过个《鲁班》的电影,额,有点老文艺的。里面鲁班一句经典的台词就是——“什么都难不倒我们手艺人”。我还是比较赞同一个事实,就是,世界上少数精英在做着开创性的研究工作,而更多人的努力是积累和经验式的。我就努力达到匠心独运,代码改变生活。

 

  就这些吧(~ o ~)~zZ

  

 

  

 

  

  

  

 

你可能感兴趣的:(毕业2年,unity3d游戏开发2个月,第一篇随笔)