关于提升自己

昨天刚和公司新来的同事交流了一下。他是做cocos的,第一份工作是写UI,第二份工作就莫名其妙的被要求带队了,帝都,工资15K吧。我们公司,是他第三份。

他告诉我说,上一家公司他呆了不到一年,平均两个月不到出一款游戏,经过他手的有五款。我们公司是一家国企,虽然也做游戏,但是工资给的不太高。我说,你这过来这边上班,工资要降吧?他说,没升没降。我就好奇了,一般程序跳槽工资怎么也得涨涨吧,那你图什么? 他说,感觉过去一年没学到什么东西,每天盯着策划,美工,程序上有什么问题,手下的可以说做不出来,但是你就不能说做不出来,都是cocos做的,别人能,为什么你不能。每天忙着改bug,忙着看进度,晚上回家吃吃饭,洗洗涮涮,看半个小时书就的睡觉了,就这样还经常睡眠不足。一个项目完了,公司带着出去玩一天,就开始下一个。感觉一年到头什么都做,又什么都没做。 我就一直在思考这个问题,照例说,逻辑部分的代码,要求灵活,健壮,易读等等,涉及知识面广,应该是很考验能力的位置,也是个能锻炼能力的地方,怎么就成了最出力不讨好的代名词了(不讨好是对程序员的成长来说)?他这么一说,我突然明白,不是我们不爱学习,是条件不满足。每天忙着赶项目,写过的东西没有深入思考,没有提炼,重构,没有时间学习过来人的经验。逻辑程序员变成了一个纯粹堆砌的体力活。 所以,我觉得,应该在一个方面深入下去,比如,看看公司有什么不太紧急,但是又要求比较高的模块需要实现,就主动要过来,细嚼慢咽,从设计到底层原理,要吃透。只专注一方面是为了建立起对一个小系统的把握能力,用一个小系统带着学习底层原理,设计模式,以及对某种语言的熟悉直至精通。这些东西才是硬通货,不管你以后跟什么项目,写哪一块功能,这些才是你的有效经验。至于没有时间,我觉的我这位同事做的就很好,他意识到了自己没有能力在hold住一个项目的同时来提高自己的能力,说穿了,他知道自己的能力范围在哪里,主动向自己承认了自己不行。原来的公司没有办法提供一个让自己提高的机会,就跳槽来了我们公司(我来公司八个月了,六日就加过一次班,周一到周五只加过七八次,加班要写加班申请啊!! 申请还不一定能过啊!公司还有床位啊!!还能洗澡,还有健身房啊!有人就这么在公司住了三四个月!他们加班特么晚饭从六点吃到七点半啊!九点半就算你加班成功了!可以在以后倒休半天啊!当然,我们部门还是比较有效率的,直接叫外卖了,一人补助三十。) 第二个,我觉的就是该主动体现出来对某一方面的偏好,例如我就一直想做3D引擎,业余时间基本都花在这个方面了,我们主程也有这个想法,最近在SVN上开了一个项目,算是部门内部自己写引擎吧。大家会讨论这个引擎这么设计,未来是什么样。我们不图这个引擎多NB,就是想做的与众不同。主程架构经验丰富,开发经验丰富,还有一位同事人大图形学硕士毕业,我也主要研究图形学,和他能学到很多东西,还有一位清华毕业的同事,他主要做js,我们打算这个引擎的脚本就是js。他们都是工作四五年,甚至十几年的老司机。今年我们的目标是,一行代码不动,就是商量一些架构上事情。听起来很让人兴奋有没有!你看,一旦你有了做什么事情的想法,让其他人知道,你就会很快发现周围有很多志同道合的人,这是不是也算是人口红利。哈哈。 其实游戏逻辑程序员要求挺高的,有点儿像策划,随便招个人,实现点儿功能还是没问题,但是想要做好,做精,凤毛麟角啊,单单就对技术的广度和深度上的权衡就很难,广度太大,反而走马观花,深度太深,那就成了某一方面的人才,毕竟人的精力有限。 以上,一位刚入职八个月的程序员的想法,一定有些局限,算是抛砖引玉了。
 
作者:BlackWalnut
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/liugangBlog/p/6285783.html