随着科技的进步,各行各业都突飞猛进地发展,拥有良好的学习能力是职场必备技能。
怎样培养学习能力呢?一般要经过三个阶段:在人指导下进行学习;寻找学习机会,学以致用;总结提炼,帮助他人学习。 这三个阶段从初级到高级,一步一个脚印,就像打怪练级一样。
在人指导下进行学习
对于程序员来说,这是学习的初级阶段,一般是刚入行1-2年。这时最重要的是学习的意愿,能够在别人的指导,或者要求下进行学习。了解学习的目的,学以致用。能够通过指定的学习资源掌握做好自身岗位工作所需要的知识、技能、工具和信息等。
是「不知道自己不知道」的时候。要虚心请教,当知道自己哪个方向有空白,需要学习的情况下,能够去主动学习,积极主动地掌握知识。遇到问题把问题理解,寻找解决方法,然后进行学习,最终解决问题。
初级阶段就是丰富自己的「目录输」,然后把一些常用的章节搞透,能够满足工作的基本需求。
例如前辈推荐的技术书籍,项目组内的框架文档,项目设计文档,都是必须学会的学习资料。否则,连基本的工作内容都很难做好。
寻找学习机会,学以致用
经过一两年的锻炼,能够对工作上的问题解决的七七八八了。不要自满,还要继续寻找学习的机会。要制定成长规划,利用公司的培训机会,积极地为自己安排培训和学习,保持专业只是技能的更新。
虽然工作上的事情都能搞定,但是是最优的吗?能够拔高一点吗?把学到的知识学以致用,不断探索改善和提高自身工作效率。
生活中不缺少美,但缺少发现。平时工作中就有很多有价值的信息,也有很多机会,要抓住,掌握。
记得刚工作的时候都用的自己设计的二进制协议,要写代码转字节序,很繁琐,还容易出错,浪费很多时间。后来自己研究能不能自动打包,描述完协议,填写字段后就打包成功了。然后顺着这个方向学习,对底层的字节序,还有代码能力都有很大提升。最后发现google也有人做这种事情,而且做的更好「proto buffer」。经过学习,调研,测试,最终在项目中使用,大大提升了开发效率。在过程中也成长了很多,培养了学习能力。
总结提炼,帮助他人学习
这个阶段要站到更高的一层。了解专业领域的发展情况,关注行业内新技术,新方法的应用,并能够在工作中运用。与上个阶段的区别,这个阶段更主动,不一定是自己遇到了才去找,而是发现外部有新知识,就主动去向,能不能用到公司的项目中。
能够运用所学的知识,举一反三。由点及面,不是遇到一个问题解决一个,而是把这类的问题都解决掉。能够抽取方法论,从问题的本质去解决。
不断总结自己过去和他人的实践经验,从中汲取有价值的帮助。
不在一个坑跌倒两次,而且也不是所有坑都要亲自跌过,从别人的经验中总结有价值的信息。例如:发现有因为把测试环境配置同步给正式环境导致事故,除了要每次操作仔细。还要想想,能不能有防止这种误操作的方法,能不能高效快速地把所有项目都用上这种方法,杜绝再次发生事故。
如果能给别人讲明白一个知识点,那么才是真正的掌握。除了要自己学的好,还要能与团队成员交流和分享相关知识、经验,帮助他人了解更好的学习方式和学习机会。不只是自己强,还要对团队的价值观,整体技术水平有贡献。互相学习,培养良好的学习氛围,才能有更高的水平。
总结
学习是一个发展自我,修行的过程,需要有很强的自律能力才能坚持下来。掌握学习能力是任何时代都很重要的技能。
就像打王者荣耀,开始跟着新手引导打,或者「师父」让你去上路你就去上路,让你走,你就走,在别人的指导下学习。
慢慢掌握基础玩法后,就会主动学习,看别人怎么打,对手怎么打。和其他玩家讨论,主动学习,主动找人练习,把段位提高。
随着段位的提高,总结出各种职业怎么打,各种装备怎么出。出了新英雄,新装备,都能马上融会贯通。也能教「徒弟」,甚至出新的地图也能很快上手,对这类游戏都有了心得。
学习能力的培养,就是一个从被动,到主动,先跟着别人学,然后自己学,最后影响他人互相学习的一个过程。
活到老,学到老!