工程师软技能3:如何学习

事实上,如果你⼀直依赖他⼈来教你,从来没有掌握⾃我教育技能,这会严重限制你提升⾃⼰的知识和技能的机会。
这也同样适⽤于我们做的事情。如果我告诉你

该怎么做,你可能会忘掉,但如果你⾃⼰动⼿做⼀ 次,你可能就记住了。

如果你能将⾃⼰所学的东西
教给别⼈,你不仅能记住,还能理解得更深刻。尽
管每个⼈的学习风格千差万别(更多信息参见
http://simpleprogrammer.com/ss-learning-myth),但
是通过动⼿实践和教会他⼈,我们能学得更好。与
其他学习⽅式相⽐,主动学习是效率更⾼的⽅式。

教育的⾸要⽬标,并不在于“知”⽽在 于“⾏”。
同理,许多软件开发⼈员拿起⼀本关于编程语
⾔或框架的技术书,从头到尾地读上⼀遍,就想奢
望他们能够吸收其中的所有信息吗?最好的情况可
能是借助这种⽅法,你能快速积累该主题的全部信
息,但你仍然没有真正学会它。

如果你也能承担将⾃⼰所学的内容教给别⼈的任务,那么你会理解得更深刻。所以,你在⾃我教育⽅⾯的努⼒,应该聚焦在如何让⾃⼰切实参与,并且尽早付诸实践。我觉得学习知识的最好⽅式就是⽴即将其⽤于实践,即使你还不知道⾃⼰在做什么。如果关于某个主题你能够获得⾜够的知识能够操作,你就可以发挥⾃⼰⼼灵深处强⼤的创造⼒和好奇⼼。当我们能够在⼀件事情上尽情发挥的时候,我们的内⼼就更倾向于吸收更多的信息,思考更有意义的问题。这似乎有些奇怪,但事实的确如此。玩耍是⼀项强⼤的学习机制,这⼀点我们在整个动物王国都看得到。动物的幼崽总是贪玩,通过玩耍,它们学会了许多赖以⽣存的重要技能。你看过⼩猫学捉⽼⿏的过程吗?⼈类也是通过玩耍、主动操作来学习的,即使在对我们所做的⼀⽆所知的时候。

通过发挥这样的能⼒,玩成为⼀个你可以⼤加利⽤的强⼤武器。它不仅能激励你,还能⼤⼤加快你的学习步伐。在你阅读某个主题的书之前,⼤致浏览后就开始实践。不⽤担⼼⾃⼰是否知道⾃⼰在做什么。乐在其中,你就会发现随着⾃⼰的实验和探索,⾃⼰在哪些⽅⾯发现了问题。⼀旦你已经实践过,并积累了各式各样的问题,⽴刻回到书本当中。当你回去重读这些参考资料的时候,你有强烈的冲动去消化吸收其中的内容。因为你已经积攒了很多想要找到答案的问题,你对哪些内容更重要早已了然于胸。然后,你可以把⾃⼰学到的新知识重新应⽤于实践。看看你学到的新⽅法是否能解决你已有的问> 题。你可以继续探索新领域,发现需要解决的新问题。以解决实践过程中发现的问题为⽬标,在向着知识前进的道路上重复这个循环,周⽽复始。通过这种⽅式获得的信息对你才是有意义的——“纸上得来终觉浅”啊
*
最后,你可以将⾃⼰所学的打包教给别⼈。这⼀点是画龙点睛之笔,你应该随时准备与有兴趣倾听的⼈分享你新学到的知识,你会为⾃⼰的发现激动不已——玩⼉的⼒量就是这么巨⼤。教导他⼈也很容易,它可以简单到你与配偶之间就⾃⼰学到的新东西进⾏的⼀次对话,也可以是写⼀篇博客⽂章。关键在于,你要⽤⾃⼰的语⾔将这些信息组织> 起来,把你的思想表述给别⼈。
*
工程师软技能3:如何学习_第1张图片
工程师软技能3:如何学习_第2张图片
工程师软技能3:如何学习_第3张图片
工程师软技能3:如何学习_第4张图片
工程师软技能3:如何学习_第5张图片
工程师软技能3:如何学习_第6张图片
成千上万注册了我的“⼗步学习
法”视频课程(http://simpleprogrammer.com/ss-
10steps)的其他软件开发⼈员也取得了类似的成
果。
工程师软技能3:如何学习_第7张图片
工程师软技能3:如何学习_第8张图片
工程师软技能3:如何学习_第9张图片
工程师软技能3:如何学习_第10张图片
在此过程中,你可能会受到诱惑,为了学习该主题下的不同⼦主题,你可能会扩张你的学习范围⽽不够聚焦,但是请务必抵制住这个诱惑,尽可能地保持专注。你⼀次只能学⼀样东西。你可以稍后再回头学习别的分⽀领域,但就⽬前⽽⾔,选择⼀个专注⽽聚焦的范围,潜⼼学习吧。最后,在这⼀步中⼀定要注意:明确学习范围的时候要考虑时间因素。如果你只有⼀周时间,你需要本着实事求是的态度确定⾃⼰能在这段时间内学到什么。如果你有⼏个⽉的时间,你也许能攻克⼀个更⼤的主题。你的学习范围务必⼤⼩适当,既能符合你的学习理由,又能符合你的时间限制。
第3步:定义⽬标
在全⼒以赴启动之前,明确“成功”的含义极为重要。如果不知道成功是什么样⼦,很难找准⽬标,也很难知道⾃⼰什么时候已经真正达到⽬标。在尝试学习任何东西之前,你都应该在⾃⼰脑海中清晰地描绘出成功的样⼦。当你知道⾃⼰的⽬标是什么的时候,你就可以更轻松地使⽤倒推的⽅式,明确实现⽬标所需的步骤。现在,我们依然使⽤刚才那个学习数码摄影的例⼦。你可能已经明确成功的标准包括掌握数码相机的所有功能,能够清晰地描述这些功能是什么,并且了解何时以及为什么使⽤每⼀项功能。这⼀步的⽬标是形成⼀份简明清晰的陈述,勾勒出你勤奋学习后的成功图景。根据不同的学习内容,这份陈述也各不相同。但是要确保其中包含具体的成功标准,从⽽能让你⽤来充分评估⾃⼰是否已经达成学习⽬标。
工程师软技能3:如何学习_第11张图片
第4步:寻找资源
要做到这⼀点,最好的⽅法就是迅速打开电脑,开始搜索与⾃⼰的主题相关的信息。我通常会从亚马逊开始,看看能从中找到多少相关图书;然后我会⽤Google搜索,看看能不能找到视频、博客⽂章、播客和其他有⽤的内容。你甚⾄可以像“⽼派⼈”那样去拜访图书馆。重点就是你要找到各种不同的资源。你不想因为单⼀来源的信息⽽产⽣偏见,更愿意尽可能获取各种各样的信息
工程师软技能3:如何学习_第12张图片
第5步:创建学习计划
你有没有注意过,⼤多数书籍都被分解成若⼲章,各章在内容上又层层推进?好的技术书都遵循这样的规律:打好基础,做好铺垫,然后逐个展开每⼀章的论述。现在你已经掌握了⼀些资源,你可以借助这些资源对⾃⼰要学什么、以什么顺序进⾏有了想法。
现在你应该对数码摄影到底要学什么有了很好的认识。你需要通览已有的数码摄影的相关资料,找到⼀种⽅法将这个主题分解成更⼩的部分。对于⼤多数学科⽽⾔,学习是⼀个⾃然的过程。从A开始,前进到B,最后到达Z。这个顺序对你掌握随机的碎⽚化知识价值不⼤。你需要找出在最短的时间内从A到Z的正确路径,并且到达沿途的重要地标。
在这⼀步,你需要创建⾃⼰的学习路径。把它看作⾃⼰写书时候的⼤纲。事实上,当你⼤功告成的时候,你会发现⾃⼰的学习路径可能与⼀本书的⽬录⾮常相似。你基本上就是完成⼀系列的模块,直到最后达成⽬标。打造⾃⼰的学习计划,⼀个好⽅法就是观察别⼈是如何教你感兴趣的主题的。就我⾃⼰⽽⾔,在这⼀步我通常会翻看⾃⼰在第4步中找来的图书的⽬录。如果五位不同的作者都把内容都分解为相同的模块和顺序,那我就会遵循这样的⽅法制订⾃⼰的学习计划。这并不意味着你只要复制⼀本书的⽬录就可以称其为⾃⼰的学习计划了。有的书的内容超出你的需求,有的书的结构很差劲⼉。通览你收集到的全部资源,你就对⾃⼰需要哪些内容以及如何组合这些内容有更清晰的认识
第6步:筛选资源
这样想⼀想:在第6步中,你就是⼀位篮球教练,你需要精简队伍。当然,你想让所有⼈都去打⽐赛,但这显然是不可能的。你不得不将队员⼈数减少到⾃⼰可以管理的规模。在这⼀步中,把你在第4步中收集的全部资源浏览⼀遍,找出哪些内容能够覆盖你的学习计划。你还应当看看评论,试着找出品质最⾼的资源。我在购书时,通常会浏览亚马逊上的评论,找出我认为最物超所值的⼀两本书。⼀旦完成了这⼀步,你就可以准备前进到学习计划中的第⼀个模块。在你实现⾃⼰的⽬标之前,你还需要为每个模块重复第7步到第10步
不要害怕回头再去操作,付出更多,因为这不
仅能让你找到问题的答案,也能让你学到新东西。
给⾃⼰⾜够多的时间去深⼊理解⾃⼰的主题,你可
以阅读,可以实验,可以观察,也可以操作。
不过请记住,你依然没有必要把收集到的所有
资料全部仔细看⼀遍。你只需要阅读或观看与当前
所学相关的部分。我们很少能有⾜够的时间把⼀本
书从头读到尾。这些资料只是帮你⾃学,基本上你
可以以解决在动⼿操作中发现的问题为主要⽬的。
最后,千万不要忘了,你在第3步中定义的成功
标准。试着把⾃⼰正在学习的内容与最终⽬标关联
起来。你掌握的每个模块,都应该以某种⽅式推动
你向着终极⽬标前进。

你可能感兴趣的:(软件测试实验报告)