新人怎么寻求解决问题的方法
这个标题起的有点大,但是做起来也就那么回事儿。
每个人都会遇到问题,拿游戏开发来说,假如在工作中遇到问题了怎么办,大家首先想到的可能就是直接去问别人,但是别人不一定回答。所以,往往就只能是自己去寻求解决方案,实在没办法的情况下才去问别人,或者是你自己能想到的其他方式。
如果决定是自己来解决问题,那么首先就要定位问题,这样才有方向。
举个例子,今天分到一个任务,需要完成一个筛选数据的需求,数据是保存在一个数组里面,通过关键字进行筛选。那么问题来了,怎么样才能筛选呢,需求中提出了的要求要根据关键字来进行筛选,而数据是存储在数组中,这个时候我们要解决的问题肯定就是和数组相关了。第一时间去查数组相关的API,你会发现一个indexOf的方法,可返回某个指定的字符串值在字符串中首次出现的位置。这里我们不用关心位置,只关心是否存在,只要不返回-1就证明存在。这个需求就直接解决了。
再举一个例子,游戏开发中,关于系统的开发需求是最多的。作为一个新人如果接到一个活动系统的开发,不知道怎么动手的时候咋办,这个时候不要慌,首先要看需求文档,认真看,然后玩玩游戏,寻找一下游戏里面的活动系统,对照代码,看看这个活动是怎么开发的。一般来说基本每个项目都会有自己的一套活动框架,根据流程来开发就好。有人会问,我完全看不懂怎么办,这个时候你就完全有理由问问项目组的前辈了,毕竟作为一个新人如果是一个循环不会写你跑去问,铁定会被开,但只是项目开发流程不熟悉,这个完全可以理解。
举以上两个例子的目的就是想告诉大家,遇到问题不要着急,需灵活应对。如果是遇到技术问题可以自己寻求解决方案,如果是项目实际问题那就需要寻求项目前辈的帮助,因为项目组之外的人是肯定不清楚你项目的具体情况的,所以肯定也帮不上忙。
遇到技术问题,要学会Google 或者 baidu 来寻求答案,或者各种专业的社区网站,比如stackoverflow、github、开源中国等等这些。
我也是从新人过来的,我知道遇到问题不知道解决的时候那种无力感,但是每个人都要经历这个阶段。如果问题一下子解决不了,也可以暂时搁置,做做其他的系统,写写其他的代码。放松下心情,也许问题就在这个时候就解决了,心态最重要。
最后,祝愿大家没有解决不了的问题,也没有迈不过去的坎。
版权声明: 本文为 InfoQ 作者【波波】的原创文章。
原文链接:【http://xie.infoq.cn/article/ce095d03f80375198fa78bd92】。文章转载请联系作者。
评论 (2 条评论)