亲身经历 |一个程序员的水平能差到什么程度?

本文作者:Iyan 网易工程师

Part.1

    一个应届海归研究生,研究生阶段毕业设计是流体模拟,看着还不错,毕业设计是用的C++,但是面试的C++笔试题错了一大半,渲染方面的基础问题倒是答得还行。主要公司也还不大,正好新项目缺人,学历还行,态度也还端正,给了他4000一个月的试用期工资也还答应了,那就看看这年轻人的可能性吧,试用期3个月。

    一来给他安排了一个游戏里面内置的家具系统,就是摆放下家具,然后支持旋转,撤销,保存这些操作,进阶一点的需求就是在家具上放家具。这个系统本来是之前的实习生做的,但是不满意,现在给他试试看。原本想的估计很快会给我看看效果,因为之前实习生也基本做好了,只是代码比较乱,一个家具系统写了有4000行代码,我想的是他在这个基础上面修改一下。结果弄了有大半个月,虽说中间也给我进行了一些工作上面的反馈,但是还是太慢了。

    后来我看了下,按结果来说完成度还行吧,但是一看代码,太乱了,各种粗暴的用法,而且保存的功能也没做好。这怎么行,只好把他叫来让他重构代码,具体怎么弄我给他举了个例子。一个星期后,我重新检查,还是乱,逻辑混乱,如同才会写代码的同学一样,这样断断续续又折腾了一周,算是弄得差不多了,但是真的太菜了,很多C#的基础概念都不知道,unity相关的功能也是一问三不知(unity这么容易入手)。

    后面又给了他一个老虎机的内置小游戏功能,也是之前实习生做的,让它迭代一下,其实这时候已经不想要他了,太菜了,估计就是家里有点钱,送出去读研镀个金,其实什么都不知道的学渣。因为我还和他本科是一个学校的,会教些什么我也了解,就问了下,什么设计模式,C++细一点的功能特性,全部不知道,不知道他本科是怎么过的,玩得有多爽。

    当时跟我一起面试他的另外一个同事还来问我他怎么样,我都不知道怎么形容,之前中午吃饭,还听到我那同事在跟他说,你肯定两个月就转正了,没有问题,我听到也不好说什么。

    就这样两个月到了,我喊hr通知下这个实习生,就委婉的劝退下,说不适合我们公司,我不想带他了,可以让他走人了,谁知道他还死皮赖脸的不走,大概意思是再给次机会,迫于老板和当时一起面试同事的压力(毕竟对于我们这种小公司,简历还行,感觉这人再怎么也该有些能力,而且听说留学海龟还对公司有些政策上的帮助),那就再试一个月吧,毕竟最开始说的实习期也是三个月,给他个地图系统让他做吧,做不出来就可以让他走人了。

    没想到最后一个月做得还行,主要是看出他真的还蛮努力的,UI逻辑方面的程序需求看来目前还是可以胜任的,正好也没什么人手来做,最后就决定把他留下来了,但是工资跟HR商量,在实习工资上加个500,4500,要干就干,不干就算了,就跟他说,你与我们最初的预期有差距,看在你还努力,所以还是决定你通过试用,但是工资只能在之前工资的基础上加500。

    之后三个月就陆陆续续把游戏UI相关的功能都交给他了,完成需求的质量还行,就是速度慢了点,感觉程序基础的确很薄弱,像游戏UI常用到的回调函数,lambda表达式,C#的属性等都不知道,虽说这三个月有进步,但是还是不行,正好之前那同事开了个新项目缺人,还指名要他,然后我这边又招了个新人,感觉比他厉害,上手更快,就把他送过去了,也让我那同事感受下他的水平,免得还觉得我之前在骗他似的。

        

Part.2


    嗯,没错,那个傻逼实习生就是我。其实四年前那段经历对于我来说比上面描述的还要残忍,因为当时家里面也遇到些事情,同时如果这家公司不要我,那么当时真的只能去外地工作了。因为当地的游戏公司已经没有选择的余地了,而我是铁了心的只想做游戏。在这里感谢当时的老板,主策,和故事中的那个同事(我的师傅)给我的第二次机会,更要感谢我的师傅倾囊相授,教给我在这个行业生存的立身之本。

    2016年2月17号,我在知乎上面提了第一个问题,可以看出我当时的纠结和迷茫,有些不知所措,但是对游戏的热爱和对自己的信任倒是没有动摇过。再次感谢当时老哥们的回答!

    同时想对类似于我之前处境的程序员说(不管是游戏还是软件),热爱这个行业,相信自己,不要拿外界的评价来衡量自己的价值,身上要有一些逆鳞,然后踏实的干吧,总有一天你会打脸当初看不起你的人,也许当你强大了之后,你也不会再计较过去的这些白眼与歧视,你会把它从记忆中翻出来,当成故事和大伙嘻嘻哈哈,因为你知道这些过去,才让你现在与众不同,更加强大,这些过去让你始终记得当初进入这个行业,你追寻的是什么。

    再说一点,我不仅是才开始拿4500,我是拿了一年零八个月的4500,我说下我为啥才拿4500还拿了这么久同时还没有怨言的原因吧(我自己的一些想法)。

客观因素

  1. 首先是一个对游戏行业了解不多,专业技能掌握不好,试用效果一般的应届毕业生,即使出国读的是游戏相关专业,但是公司觉得能用上的价值不多(这里回答下评论区朋友的疑问,到底是不是镀金?肯定是镀金,但是对自己的能力或者是心态也的的确确起到了作用)。

  2. 城市的原因,当地城市的平均薪资并不高

  3. 行业的原因,首先业界来说,软件的工资是高于游戏的(爆款高奖金属于中奖,不能算进来)。

  4. 同行竞争,当地好的游戏公司几乎没有,更别说能竞争抢人了。

主观因素

  1. 在自己能力欠佳的时候,我在公司工作给我的感觉犹如又读了一次研,后期给了我很多很有挑战性的工作,那么这种上学还有钱拿的日子还是不错的。

  2. 在我处于低谷的时候,公司肯给机会,我师傅能提我一把,毕竟锦上添花的多,雪中送炭的少,这个“恩情”,特别对于我职场的引路人来说,是还不完的,所以我对自己其中的一个要求就是绝口不提涨薪的事情。

  3. 前面说了,给了我很多有挑战性的工作,每天都很充实,加上本身热爱游戏,我根本不愿意把注意力转到钱上来影响自己的状态。

  4. 家里人给我的支持,并没有给我这方面的压力。

  5. 我始终相信均值回归,不论是低估还是高估,随着时间推移,社会对于你自己价值的反馈,是会靠近自身真实能力的。

所以最后离开公司,钱的原因只是很小一部分。

    

Part.3

    同时想分享一些,经过职场这几年,回过头来看“初入游戏职场的新人”的一些感想吧。还是拿我自己的经历来说,如能与你们有共鸣,那就更好了。

把复杂的东西简单化,把简单的东西复杂化:

    这是我度过初入职场的困难期之后的第一个感悟。有一些技术内容,并不是真的有多难,也并不是新人真的有多蠢,其实是有人为的加工让本来简单好理解的内容,变成了生涩难懂,或者是教的人也没有真正弄彻底,毕竟把一个东西能简单明了的输出出去,也是需要本事的。

    在这之后“上路”了的时间里,内心经常都会出现“原来是这样”感叹。我师傅帮我引了路,让我从一堆游戏功能的压迫中脱离出来,同时打开了一扇看清问题本质的大门。

程序语言只是工具

    这是我的第二个感悟,与其说是我的感悟,不如说是长辈的教导。当我刚经历了入职的头半年,现在看来,当时应该是惶恐的,且发展路线走偏了。就因为一点,对C#非常不熟悉,又因为试用期过得很挣扎,让我更加小心翼翼,这就体现在写代码上面,常常都会反复推敲(中性),因为领导的要求是要代码足够“优雅”。所以会花很多精力在抽象,封装,继承,然后会刻意的用虚函数,接口,lambda表达式,回调函数,反射等等。

但是我们做游戏的目的是什么?做一款好玩的游戏,好玩的游戏特别是独立游戏,就会有策划或者自己想的稀奇古怪的需求,所有本质是解决问题的能力。

    所以对于新人而言,不要过度去追求“优雅代码”,之所以是新人,就是这样的追求往往就是所谓的“过度设计”。随着时间的推移,这个“程序语言”工具使用得越来越熟悉,会发现写代码就像呼吸一样,它只是你解决问题的工具罢了。

    在这一行,我们大多数人智商都差不多,这问题下绝大多数回答,包括我的回答内容也仅仅是工作经验的问题。

要明确一点,虽然程序员口头禅经常说着“研究研究”,但我们不是搞“真正的研究”,不是为人类点科技树的人才,搞研究的人都去读博士去了,何况这里面还要倒下大部分呢。我们出来工作的人,绝大多数都是工程性人才,是提供解决方法的人,没有什么不得了的。

    最后,来碗鸡汤,人生是场马拉松,保持热情,保持热爱,坚持下去,总有出头之日!

 扫码添加微信,一定要备注研究方向+地点+学校+昵称(如机器学习+上海+上交+汤姆),只有备注正确才可以加群噢。每日一题算法交流群AI竞赛群CV交流群
 ▲长按加群



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值