工作之余我是如何学习的

毕业工作一年多了,这些日子里,我感觉我进步的还是有限,把时间浪费在一些无用上的事,但人非圣贤,谁能够每天都是一个乖孩子,天天学习也是不行的,偶尔也要放松和调节一下业务生活。

不对逝去的日子后悔,珍惜眼前的时光,努力把握当下的时间,用心的计划和学习,玩过了那就要静下心来学习了。

毕业时,我给自己定下一个三年计划,第一年的薪资完成,学习计划落下了,究其原因是因为没有静下心来学习和组织。在2014年来临之前,我会用心的来学习,争取不会落下太多。

最近我才领悟到:学习不是一步而成,即使再着急,那也是没办法,如果学得过累,丧失了学习的乐趣和耐心,那就适得其反了,所以我现在不会强迫自己学习太多东西,每天有进步是我的一个要求。特别是计算机编程技术难度大,而且学习还需要掌握方法和技巧,不然我们背书,死记硬背是不行的。下面这篇文章对我的感触很深,希望它也能够帮到你。

最近读了一下《程序员的思维修炼》,涉及了一个词:元学习。所谓「元学习」就是“学习如何学习”。这种能力很重要,学会学习不光在编程里有用,掌握了这种能力后在其他领域也可以如鱼得水。

不知道大家有没有这样的经历,就是一个人宅在家里一整天,到了晚上遇到人开口说话都有点不畅,结巴。有时候明明想表达一个意思却不知道用什么词,但谈起技术和写起代码来还是很熟练。这就是“用则进,不用则退”。增加感官体验,可以促进大脑的使用。

对于程序员来说 ,技术方面的精进尤为重要,不论是你是热爱程序的程序员还是只是靠他吃碗饭的上班人员。

而技术的精进离不开两个方面:一个是经验的积累;一个是清晰的思维。

经验的积累其实就是不断的尝试、学习、理解、掌握新事物,同时不断对新事物的掌握又能有效的锻炼大脑,因此对于新东西的学习是必不可少的,这也是为 啥会在网上流传这么一句话——“优秀的程序员应该每年都学一门新语言”的原因。这只是说对新事物的学习,那么如何发现新的事物/技术呢?

无论你是学生还是上班族,一定都有这样的经历,新到一个学校、教室、公司,你都觉得新鲜不已,大脑中的兴奋神经异常活跃,觉得有很多新的东西需要学 习掌握,但过不了多久,当你熟悉了身边的一切,熟悉了你们在做的事,并且你也能像你刚来的时候想的一样和他们一起合作的时候,大脑中的兴奋神经(如果真有 这玩意的话)已经冷淡,它对周围的环境产生了一种惯性:天天如此,重复这些事。对于大多数人而言此时你的大脑已经像是处在小黑屋里了,迟钝和僵化只是时间 问题。这多数针对上班族而言,对于学生党会好一些,充裕的时间可以拿出一些来做不循规蹈矩的事情。

在这样的情况下,最重要的事其实是要意识到,你的大脑被关小黑屋了,你应该做些什么了。这样就得说到积极主动的事了,积极主动是个好习惯。虽然有时会碰钉子,但是结果总是好的。对于技术人员来说,思维的积极主动要重要于腿勤脚勤或者嘴勤。

「不作为」是敌人,「错误」不是。

一个熟悉的场景:某小白在写Django项目,运行后始终无法访问页面,小白很是捉急,请来大神,大神看了一眼程序之后,沉思片刻说,你丫是不是没 有配ALLOWED_HOSTS,遂,问题解决。你知道在大神沉思的时间里发生了什么吗?你的代码已经在他的大脑里执行了一遍并且做了各种异常可能的分 析。 好吧,这是个蹩脚的比喻,重点不在大神,在于想告诉新手如果遇到bug你一定要兴奋,不要随便把解决bug的机会让给了别人,这样才能更加聪明。

当你努力解决一个问题时,你的所有记忆都会被扫描——甚至那些你无法主动唤醒的记忆。

在解决Bug的过程中,大脑是异常活跃的。大脑会将各神经元连通起来,你的经验、知识都会被调到起来去解决这个问题,实质上就是复习了一遍,这就是积极的 好处。另外一个方面就是挖掘已有项目中的新事物。你一个在为一个已经在线上运行的项目添砖加瓦,是不是觉得好像你已经了解了这个项目了呢?其实差远了,一 个能成功运行的项目(我说的是线上),在稳定前必定有很多崎岖凹凸的路要趟,这些东西才是线上系统稳定的重点。多想几个为什么,这是小孩都知道的事,但往 往习以为常的事却是从不会被想起的,如何破?让自己意识到,然后行动起来。

视角的变化会让你始终处于一个新鲜的状态,让你的脑细胞不至于死的比新生的快。

下面再摘录书里一些经典的话语:

  1. 培养幽默感,以建立更强大的隐喻。
  2. 两个想法相距越远,越难以通过有效的隐喻联系起来。但我们遇到一个格外具有创造性的隐喻,且两参照系距离适中,我们就不得不几百年来一直歌颂这位作者。
  3. 增加感官体验,以促进大脑的使用。
  4. 直觉和模式匹配能力超越了显性知识。
  5. 你的价值取决于你为团队带来的价值。
  6. 大脑不是软件,软件不会老化,不会退化。但是大脑必须刷新,必须使用,否则就会丢失记忆。
  7. R型在存储输入方面非常卖力,事实上可能你的每次经历,无论多么平淡乏味,都会被存储。但是它不一定被索引。当你努力解决一个问题时,R型进程会搜索你的所有记忆以寻找解决方案。
  8. L型处理语言、分析、符号、抽象、时间、推理、数字、逻辑、现象思维。
  9. R型处理直觉、综合、想象。
  10. 积极的情感对学习和创造性思维非常关键。当你充满了消极情绪时,你的大脑就开始停止提供多余的资源。
  11. 美学可以改变这些,不论是用户界面、代码和注释的布局,还是变量名的选择或桌面的整理。
  12. 当你努力解决一个问题时,你的所有记忆都会被扫描——甚至那些你无法主动唤醒的记忆。
  13. 养成一种收集思维鹅卵石的习惯,一旦有了积累,造墙的过程就会很容易。
  14. 你是否注意到伟大的想法或者领悟可能会在最出乎意料的时候降临?比如洗澡、刷盘子或其他一些枯燥、琐碎的工作时。这是因为L型有点厌倦了这种常规任务,走了神,这才让R型得以自由地展示自己地发现。
  15. 改变解决问题的角度(角色扮演)。
  16. 培养快速的洞察力,寻找不相关事物之间的关系或类比。
  17. 大脑不是一个用于填充的容器,而是一束需要点燃的火焰。这不是别人可以帮你做的,而是一件你必须自己做的事情。
  18. 建立SMART任务实现你的目标。
  19. 所有的知识投资都有价值。即使你从来不会在工作中使用某项技术,它也会影响你思考和解决问题的方式。
  20. 考虑投资的回报率。
  21. 当你种菜时,如果菜长的不好,你不会怪责菜,你会寻找其他理由。菜可能需要更多的肥料或者水,或者少晒太阳,你决不会怪责菜。
  22. SQ3R主动学习法(Survy, Question, Read, Recite, Review)。
  23. 使用思维导图做笔记。
  24. 以教代学(橡皮鸭调试法),向你所在领域之外的人解释。
  25. 把事物分成大脑足以容纳的几部分。
  26. L型模式的CPU有一种「空闲循环」程序,如果没有更紧迫的事情值得你去注意,闲置程序将会停留在一些低等级的困扰或紧急的问题上,而这会干扰R型的处理。
  27. 大部分冥想、瑜伽以及类似的练习都是为了这个相同的目标:缓和大脑里L型嘈杂的声音所带来的痛苦,生活在此刻,不要将你的精力不必要的分散,因为内心中喋喋不休的事情会击倒我们。
  28. 使用wiki来管理信息和知识。
  29. 「不作为」是敌人,「错误」不是。
  30. 给新习惯适应的时间。
  31. 制定一段时间计划,然后努力实现。跟踪你的进度,当你感觉做得不够时,重新审视你的成果。
  32. 信念是真实的,你必须相信这种改变是可能的。
  33. 采取步步为营的细小步骤。
  34. 新手的大脑有很多可能性,但是专家的却很少。
  35. 抓住方向盘,不要自动驾驶。
原创文章:工作之余我是如何学习的 ,未经许可,禁止转载,©版权所有
原文出处:前端开发博客 (http://caibaojian.com/how-to-make-programming-thinking-activation.html)

发表评论

请登录后发表评论: