软技能:十步学习法 (zhuan)
http://www.gyzhao.me/2016/11/07/Ten-Step-Learning-Method/
*********************************************************************
最近看了一本蛮有意思的书《软技能: 代码之外的生存指南》,这本书从: 职业发展, 自我营销,学习,生产力,理财,健身,精神世界这7个维度来诠释作为一个软件开发人应该如何走向自己向往的生活。其中学习的主题,讲述了技术人员如何在当下技术日新月异的时代下更加有富有成效的快速学习,我觉得还挺适合我们技术开发人员的,总体来说就是在掌握适当基础(最小原则)之上如何利用实践来促进自己知识的消化吸收,再通过实践来加深自己对理论的理解。下面是我整理的《十步学习法》笔记,供大家参考:
第一步到第六步:概览全局,设定目标,搜寻资源,创建计划
集中精力完成足够的前期调研,确保自己明确知道学习的内容,以及如何确定自己达成目标,挑选最好的资源来帮助自己实现目标,制定学习计划。
第一步:了解全局
首先对需要学习的课题进行一些基础性研究,对该主题有一个全局性的了解。
第二步:确定范围
根据自身的需求,决定学习的重点和学习的范围,在此阶段容易犯的一个错误就是:试图解决太大的问题而让自己陷入困境中。结合从第一步中获得的信息,明确自己的学习范围,尽可能的保持专注;同时也需要阐述自己的学习理由来帮助自己界定学习的范围。学习的范围务必大小适当,既能符合学习理由,有能符合自己的时间限制。
第三步:定义目标
确定自己的学习目标,明确学习完成后应该达成的效果,根据简明清晰的目标,勾勒出勤奋学习后成功的图景。成功的标准应该是具体的,无二义性的。
第四步:寻找资源
尽可能的尝试多种渠道和方式获取尽可能多的和主题相关资源,该阶段无需考虑这些资源的质量。
第五步:创建学习计划
需要在最短的时间内找到正确的学习路径,并找到和到达路径中重要的地标。打造自己的学习计划,一个好的方法是观察别人是如何教授你感兴趣的主题的。通览收到到的全部资源,就可以对自己需要那些内容以及如何组织这些内容有更清晰的认识。
第六步:筛选资源
对找到的资源进行筛选,挑选出最有价值的几项来帮助你实现自己的目标。
第七步到第十步:循环往复
通过 “学习——实践——掌握——教授”(LDLT)的方式来真正领悟知识。通过掌握恰到好处的基础知识开始,通过动手实践来学习,同时通过自我探索收集问题。之后,掌握了足够多的有用知识。最后,将自己所学教给他人,以此来弥补自己在学习过程中的不足,同时通过深入思考巩固知识。
第七步:开始学习,浅尝辄止
专注与掌握自己所需,能在下一步动手操作的最小量的知识。
第八步:动手操作,边玩边学
在掌握操作动手最小量的知识的情况下亲自操作和亲身体验。通过在探索和实践过程中,会产生的各种问题。这些问题会引导着你走向真正重要的方向。当回头寻找问题的答案时,不只是这些问题迎刃而解,而且你记得的东西比你学习的东西要多得多,因为你所学到的都是对你很重要的东西。
把那些暂时还没有答案的问题记录下来,在下一步中就会有机会找出这些问题的答案。
第九步:全面掌握,学以致用
好奇心是学习特别是自学的重要组成部分。为了有效利用自己选择的资料,为了上一步生产的问题寻求答案(带着问题学习)。不用担心回头再去操作,付出更多,因为这不仅能够让你找到问题的答案,也能让你学习新东西。给自己足够多的时间去深入理解自己的主题,你可以阅读,可以实验,可以观察,也可以操作。试着把自己正在学习的内容与最终目标关联起来。
第十步:乐为人师,融会贯通
要想深入掌握一门学问,并且融会贯通,那么必须要做到能够教授给别人,在这一过程中,你要切实刨析并理解自己所学的知识,将其内化到自己的思想;同时,也要用能够让他人理解的方式精心组织这些信息。在这个过程中,你会发现很多自以为明白的知识点,其实并没有你想象的那么透彻。这一过程会将那些以前自己没太明白的东西联系起来,并简化到自己的大脑中已有的信息,将它们浓缩并经常复习。
参考资料
软技能:十步学习法 (zhuan)的更多相关文章
- 十步学习法 -- 来自<<软技能>>一书的学习方法论
<<软技能>>第三篇“学习”,作者讲述了自己的学习方法:十步学习法.下面我用编程语言的方式来介绍. 十步学习法 伪代码介绍 # **这一步的目的不是要掌握整个主题,而是对相关内 ...
- IT项目经理应具备的十大软技能
现在,企业对IT部项目经理的要求越来越多.如果你认为IT项目成员只需要技术性能力,那可就错了. 据IT招聘公司调查发现,几年人们对项目管理软技能的兴趣明显浓厚起来.许多企业尽量避免把IT部门看成只是成 ...
- TID大会学习心得之软技能
软技能(Personal development as a software developer) John Sonmez : Simple programmer的创始人 2.1 学习方法 学习不是一 ...
- 不只是技术!成为IT经理必备的十大软技能
摘要:可能你是一名普通的IT从业员,一个小小的程序员,可随着社会的发展和科技的进步,对人才的要求越来越高,你可能通过技术获得了职位,但你若想升职加薪却少不了软技能:谈判技巧.积极倾听.演讲技巧以及领导 ...
- 成为IT经理必备的十大软技能
对于一个IT从业者,让你谋得工作的也许是技术能力,但有助于提升职业生涯的却是软技能.步步高升的人都是那些发表文章.在会议上积极发言以及关注客户的员工(程序员).与此同时,通常情况下,企业CIO或多或少 ...
- 【腾讯Bugly经验分享】程序员的成长离不开哪些软技能?
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ce8068d4d44a246f72baf2 Dev Club 是一个交流移动 ...
- 【转】简单十步让你全面理解SQL
简单十步让你全面理解SQL 很多程序员认为SQL是一头难以驯服的野兽.它是为数不多的声明性语言之一,也因为这样,其展示了完全不同于其他的表现形式.命令式语言. 面向对象语言甚至函数式编程语言(虽然有些 ...
- 【好书推荐】《剑指Offer》之软技能
俗话说,对于程序员来讲,每年都应该出去面试一下,看看自己的技术能力在外面处于什么水平.程序员在一个公司一个环境一个业务干得太久,很容易丧失学习的动力,获得的仅仅是从新手到熟手.当然,我相信在各行各业均 ...
- 统计学习:《贝叶斯思维统计建模的Python学习法》中文PDF+英文PDF+代码
用数学工具解决实际问题仅有的要求可能就是懂一点概率知识和程序设计.而贝叶斯方法是一种常见的利用概率学知识去解决不确定性问题的数学方法,对于一个计算机专业的人士,应当熟悉其应用在诸如机器翻译,语音识别, ...
随机推荐
- #ifdef __cplusplus extern "C" { #endif
1.在好多程序中我们会遇到下面代码段 #ifdef __cplusplus extern "C" { #endif //c语法代码段 #ifdef __ ...
- MFC设置对话框大小
设置对话框大小不可改变 1.在类的头文件中加入函数申明 (.h文件) afx_msg void OnGetMinMaxInfo(MINMAXINFO *lpMMI); 2.在消息映射中添加 (.cpp ...
- Http 请求
public static string HttpGet(string url) { HttpWebRequest request = (HttpWebRequest)WebRequest.Creat ...
- 重大发现: windows下C++ UI库 UI神器-SOUI(转载)
转载:http://www.cnblogs.com/setoutsoft/p/4996870.html 在Windows平台上开发客户端产品是一个非常痛苦的过程,特别是还要用C++的时候.尽管很多语言 ...
- sysbench 0.5 oltp测试笔记
sysbench 0.5相比0.4版本的主要变化是,oltp测试结合了lua脚本,不需要修改源码,通过自定义lua脚本就可以实现不同业务类型的测试.同时0.5相比0.4需要消耗更多的cpu资源. 1. ...
- PHP 对字符串进行十六进制替换 invalid character in attribute value
最近在xml传输过程中遇到字符串报错,表面看上去没有任何错误.将文件用winhex打开,看到对应字符串中多了'1F'.xml无法解析'1F'.随后在代码中将这个替换掉. $str = pack(&qu ...
- Shell脚本编程初体验
原文:http://linoxide.com/linux-shell-script/guide-start-learning-shell-scripting-scratch/ 作者: Petras L ...
- 我的android学习经历27
前几天忙着学校的互联网+项目比赛,没有时间学习android和发一些东西,主要是这两天太累了,我是项目组长,好多东西去弄,今天已经交稿去进行初赛. 马上收拾收拾心情,继续我的andorid菜鸟之路 加 ...
- 阻止js冒泡
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- mysql 实现行号的方法——如何获取当前记录所在行号
SELECT aaa,(@rowNum:=@rowNum+1) AS rowNoFROM tb_bbb,(SELECT (@rowNum :=0) ) bORDER BY tb_bbb.liushui ...