我叫王锦阳,大学毕业之后,做了将近5年的游戏开发;后来遭遇工作瓶颈,便来到北大青鸟重新学习,从零开始。话说现在自己已经在学习了1年半时间也在东软工作了一段时间,下面我将自己的一些经验总结,希望可以对大家起到一定的作用。
我想每个人心中都有自己的目标,希望自己能找到一家多么好的公司工作、希望自己能找到一家工作稳定、工资又高的国内公司、希望自己在毕业后上班1、2年然后自己跳出来拉投资自己开公司等等,这些愿望和目标都是美好的。说到这里,我就有几个问题想要问问大家:
“请问你在学校学习期间,每天花了多少时间去练习代码?”
“花了多少时间去回顾和复习老师教授给我们的知识点,并将书认认真真的看过1-2遍的?”
“花了多少时间去网络上查看和学习新的技术或将现有的技术知识面进行拓展?”
“花了多少时间去研究学习过程中,有多少是自己掌握不熟练的知识点呢?”
“每周3个半天的课,加起来也就是1天半的课,而一周有7天,其中有5天半的时间都是大家的课余时间,请问大家是如何安排的呢,有多少时间用在学习上,多少时间用在玩上面?”
我想,要回答上面的5个问题,其实并不困难。因为这就是大家日常生活学习的一个轨迹。如果上面的5个问题在你的心目中都有一个很优秀的答案,那么恭喜你,你正式向自己的目标跨出了第一步;如果这5个问题在你心目中的答案没有那么优秀,但是也没有太差的话,那么我要鼓励你一下,认真一点加把劲,把玩的心思分1/3给学习,那么你也会向自己的目标跨出第一步;如果这5个问题在你心目中的答案令自己很不满意的话,那么你就要注意了,这是个危险的信号,你正在偏离你的目标,并且如果不赶紧改正的话,你将会一无所有。(举例)
为什么要和大家说上面的5个问题呢?我就是想让大家自省一下,自己做的是否够好。因为不会有任何人不经过努力就能够成功,即使是阶段性的成功,那也是需要付出很大的努力和艰辛。不管是学习、工作还是创业,所有成功的人我们看到的只是他们风光的一面,而我们未曾看到的是他们在学习、工作和创业过程中的艰辛。俗话说:“吃得苦中苦,方为人上人。”咱们都是年轻人,就是应该奋斗,因为这个世界是属于我们的。或许我们之中的有些人会想:“我还小的很,有的是时间,所以现在玩玩没关系。”那么一句玩笑话:当你第一次听说2012世界末日这种说法的时候,你有没有想过你现在已经身在2012了呢?虽然这只是没有科学根据的流言,但是我想说的是——时间,时间并没有像你想象的那样还有很多,相反时间是按照自己的规律在一分一秒的流逝,一去不复返。回首美国的911事件,已经过去11年,足以证明这一点。所以抓紧时间,你在玩的同时就是在浪费自己的时间和生命,因为每个人生命所走过的时间只会有1次,我们只有1次机会去充分利用它。如果你还憧憬着自己美好未来的话,那么现在就动起来吧~
上面的话多了一点,主要还是希望大家看清现实,并充分利用自己的时间来为自己今后的人生打基础。下面我们就来说说学习方法吧,这些方法都是我自己的个人总结,可能不一定适用于所有人,但是也至少能让大家从中借鉴到部分自己需要的。我们先来说说“困难”,在学习过程中不可能碰不到困难,当你碰到困难的时候是什么态度呢?我在这里例举几种,看看你是属于哪一种的。
.直接无视;
.翻书查一查,上网查一查,如果还是无解就pass;
.直接问人,问身边技术好的人,可以是同学也可以是老师,只要问题解决就OK;
.自己先研究、查资料,尝试根据网上的帮助自己先进行一次编码,如果无解或者含糊不清时再去找身边的人寻求帮助,对整个问题的解决过程都亲历一遍,并总结出原因;
希望大家仔细考虑自己的做法,当然我这里只是随意例举的4个答案,或许有人心中还会有第5个、第6个,那么你只需要明白自己是怎么做的就可以了。或许有人要问我是怎么做的,那么我告诉大家,我是用的第4种方式,因为往往一个问题会牵扯出一大串关联的知识内容,有些是自己见过,有些是没见过的。所以我们就要学会自我总结,学会如何将自己的问题和困难转化为自己的知识,只有这样通过日积月累,那么你脑袋中的知识库就会越发庞大,这不是临阵磨枪能够磨出来的,更不要指望可以在工作中去学习这些基础的东西。当你工作后你会发现自己要学的东西还有很多很多,并且不会像是在学校中有老师专门教授,一遍听不懂还有第二遍。在公司里是不可能发生这种事情的,而且这样也会显示你的无能。如果之前的基础知识都没能学好,新的东西再来继续学习,如此往返就会产生恶性循环,导致基础未打好就往上盖高楼,再加上偷工减料,这栋楼迟早会有一天轰然倒地,这也就是我们常称的经不起考验的“豆腐渣工程”。所以,学习一定要一步一个脚印的走,把底子打稳了才会让自己路走的更加顺畅。
接着,我们再来说说“自信”。自信是一个人不管从事什么行业或者做什么事情都必须要有的一样很重要的东西。如果一个人没有自信,那么他将失去一切。如果你连对自己是否能做好某一件事情都不敢确定也不敢对自己设立硬性目标时,那你就不会全力以赴的去做这件事,更不可能创造出奇迹。可能有些同学在学校学习过程中会有这种感觉:“哎呀,我们班的谁谁谁学习可好了,我不如他,也赶不上他”。如果你有过类似的心里,那么就是种没有自信的表现,其实那些学习比较优秀的同学,不排除有些很有天赋,但是我相信大部分的人都还是属于那种后天勤奋型的人,你在学校看到的只是他展示出来的劳动成果的一面,而他努力奋斗的一面是你没看到的,所以这一点不能忽略。俗话说:“勤能补拙”,我相信只要你努力的像这些同学看齐,并且不懈的努力,或许你是无法超越他们,但是你在追赶的过程中,就会不知不觉得有了很大的进步,当你在找工作的时候就会发现原来自己也挺强的,找的工作也不比别人差,而这些的一切都是基于一个“自信”。(举例:省略~)
好了,下面我们就说后一个要点“钻研”。拥有钻研的精神是我们作为程序员的基本能力,如果你没有钻研的精神,那么你在程序员这条道路上将会走的非常艰辛。在学校,有1年多的时间,足够大家去钻研很多知识,但是走山工作岗位以后,就不会有太多的时间去钻研内容,或许有人觉得我在公司做项目的时候碰到问题或者使用了什么新技术,在使用的过程中就已经是钻研的过程了,那么我要告诉你。在工作中如果需要用到新技术,我们应该是以快的速度将这个新技术解决,并完成自己的功能模块,这个快就是包括了资讯身边懂这项技术的人,不能因为你的一个技术问题而耽搁了整个项目的进度,所以这一点很重要,当你负责的项目完成以后,你可以在闲暇时间去钻研之前项目中碰到的技术。所以不管是学习还是以后工作,我们都会在过程中碰到问题,但是在解决完问题以后,并不是就放在一边不在管他,我们应该将这个不熟悉的技术或者知识点,通过业余时间或课余时间认真的研究一下他具体的用法,他的一些基本原理,并尝试自己编写几个Demo测试一下各种功能,并将编写的Demo写明注释然后留存一份,这样日积月累以后你会发现自己懂得的知识越来越多,而自己编写的这些技术的Demo库会越来越庞大,如果今后在做项目的时候需要用到某些技术时突然发现有些细节记不清楚了,就可以从自己的demo库中翻出对应的Demo去回顾一下,这样很快就可以上手,并解决掉项目中碰到的问题。
知识是日积月累出来的,经验是从不断的失败中吸取的,不会有人做所有的事情都是一次性成功的。关键的是我们如何面对失败,如何将失败转换为我们的经验,并将失败作为我们向目标进发途中的指南针,让我们一直向着正确的方向前行,千万不要因为失败而丧失信心或不去以正确的心态来面对。那样只会让我们距离目标越来越远。