0评论

没有统计数据就是耍流氓:为什么开发人员要强调统计和定量

顾煜 2016-08-09 5.1w浏览

想免费获取内部独家PPT资料库?观看行业大牛直播?点击加入腾讯GAD游戏开发行业精英群156225479





  在技术开发、个人发展上,是不是强调统计和定量,对工作结果会有非常重要的区别,会带来完全不同的结果。
  可惜,我们是一个不喜欢太精确的民族。
  在黄仁宇先生的《万历十五年》中,有一个很著名的历史论断,就是中国并不是一个依靠精确数字管理的国家,历史上一直不强调数字和精确,这是为什么近代工业科技革命都没有起源在中国的重要原因。
  在万维钢的《万万没想到~用理工思维看世界》中也提到,欧美人从小习惯用数字来说明问题,不像我们用模糊的观念来论述观点。
  虽然我不会做菜,但中餐菜谱也是见到过的,通篇写着盐少许,糖适量,更多需要依赖厨师的经验来决定用量。

  不精确带来了很多负面问题。   比如在游戏开发优化的领域中,数据无法量化,就无法测试改进程度,不利于进一步改善。看看具体的例子:
  由于工作关系,我经常需要面试很多技术候选人。在面试的时候,一个很常聊的话题,就是优化。这是一个比较容易鉴别出知识深度的课题,至少在常见的编程从入门到精通一类的傻瓜书中就不会提到优化的话题,不容易提前准备。另外,做优化的能力,也可以很好的辨别出候选人钻研的能力,解决问题的思路,因为每一个优化问题,往往都是很独特的案例,可以用不同的思路解决同类问题,也可以在同类问题中用不同的思路处理。聊得深入就追问一番,聊得悻悻就转换话题,对于面试官,这是进可攻退可守的高级话题。

  性能优化有一个很重要的判断依据,就是性能提升幅度。非常遗憾,相当多的候选者,其实并没有在游戏中建立过一个性能测量体系,根本不知道自己的优化能带来多大的性能提升;还有一部分候选者,只用一个非常粗略的数据,比如做完这个优化,帧数从多少变提高到多少。在我看来这两者都是相当初步阶段的优化,很多小幅度优化根本无法在帧