接下来又发版本,小玲给小丁提 Bug,“小丁啊,又出 Bug 了,好频繁啊!”小丁还是说:“不可能,我都测过了!要么是你环境有问题,要么是你操作不对!再测!”小玲和小丁再一次产生了争执……
分析程序员小丁就测试小玲提 Bug 这件事,就是有“具体经验”,但跳过了“观察和反思”,因此就没有找到与测试工程师产生“冲突”的原因,没有提炼出经验值用于指导下一次测试工程师提 Bug 时的反应,于是就反复地与测试工程师产生矛盾。
当然小丁也没有针对小玲给自己提 Bug 两人发生矛盾这件事进行归纳和概念化,在生活中遇到别人给自己提建议或批评自己时,也极有可能不假思索地引火怒烧对方,破坏彼此关系。
那假如小丁进行了观察和反思,发现自己在听到不中听的话时总是指责对方,忽略了彼此的感受,所以结果总是难如人意,那他尝试去寻找方法时,就可能发现“非暴力沟通”这种平和的沟通方式,识别到自己指责对方是因为觉得对方针对自己而生气,心理不痛快,意识到自己的感受,就可能进一步发现自己需要尊重和认可,希望对方能够在提意见时只说事实不加评价,那当他提出这个请求,就可能获得对方的积极回应,下次小玲或小英再提 Bug 时,就可能换一种说法,彼此就能顺畅地协作。
推而广之,小丁如果把这种与测试沟通的方法提炼一下,形成诸如“面对别人批评时平和处理的四个步骤”,就可以把它迁移到其他沟通场景中去使用,比如与朋友、客户、家人等,就能促进身边的各种关系。
三、正确使用库伯学习圈
和程序员小丁一样,我也做过软件开发,做了十几年,在开发软件的过程中,经常用到库伯学习圈来从经验中学习。
刚转型做开发时,参与的项目是“基于 Windows 的宽带接入客户端”,我被安排做宽带拨号界面。因为没有任何开发经验,我对开发图形化程序毫无头绪啊,简直不知道如何下手,连一个窗口都创建不出来,都是请带我的师傅给写的模板。为了赶上同事们的水平和项目进度,我努力记住代码中用到的每一个 Win32 API,比如 CreateWindow、CreateWindowEx、SetWindowLong 等等,上班时间努力查 MSDN 写代码,下班时间努力对着《Windows 程序设计》和《Windows 核心编程》进行练习,刻意记忆各种 API,很快记了几百个。过了两个月,项目组有两位同事,在写代码遇到不记得的函数或想不起来的参数时,都不再检索 MSDN,而是直接隔空问我,我想都不想就可以告诉他们函数拼写和各个参数。后来有位同事离职去了深圳发展,还在 QQ 上问我某个 Win32 API 怎么用。
这就是我通过记忆 Win32 API 提升编程效率的经历,对应库伯学习圈的第一个步骤——具体经验。
我对这个经验进行观察和反思,发现了记忆 Win32 API 对编程效率提升的表现和原因,比如:1)在写代码时,可以直接给函数填入各种参数,不用查文档,类型、位置都不会错,编写效率很高;2)编写代码时,不用查 MSDN,就不用在代码编辑器和帮助文档之间来回切换,节省时间;3)实现某种界面效果时心中有关键词可以直接搜索,提升搜索效率;4)浏览记忆 API 时,会看到关联的 API,慢慢在记忆中形成网络,遇到要实现某个功能,很快可以反应出要用哪个模块哪个函数。所以我觉得记忆 Win32 API 这种做法很赞啊,它帮助我在较短时间内达到了可以胜任工作的程度,并且为我在项目组内树立了第一个标签。
这就是我对记忆 Win32 API 这件事的观察和反思。
后来我发现,Win32 API 可以记忆,其他的也可以记忆么,接下来写 PPPoE 代码时,我就记忆了 PPPoE 相关的 API,用 MFC 写程序时,我就记忆了 MFC 的很多类。再接下来,我发现,这种方式,其实可以推而广之,但凡学习一种编程语言、一种技术框架,都可以用哦。甚至说,学习非软件技术类的知识,也可以用“记忆关键词”这种方法,比如学习职业规划,可以记住各种理论(霍兰德、职业锚、舒伯生涯发展阶段论、DISC、九型人格等)、各种人物(荣格、舒伯、伊莎贝尔·布里格斯·迈尔斯、凯瑟琳·库克·布里格斯等)、各种专业词汇(MBTI、心理类型、生涯彩虹、职业价值观、DISC、HBDI 等)。
这样一来,记忆 Win32 API,就被抽象化、概念化了,先是用到 MFC、Qt、FFmpeg 等同一类的技术性环境中,后又被概念化为“记忆关键词”,应用到各种领域的学习中。这就是库伯学习圈的第三个步骤——归纳和概念化。
再接下来,学习 Qt、FFmpeg 时,我真的用了记忆关键词的方法,记模块,记函数,记类名,记各种 Flag。最近我在拆书帮学习 RIA,也记了很多关键词,比如拆页、场景介绍法、预防异议、分步催化、概念强化、微行动学习、库伯学习圈等等。这种记忆关键词的方法,开始时看着没什么必要(因为网络或者书上都可以很方便的检索到),而且显得很笨,但一两个月下来就能显出差别来,就能见到效果。
这就是库伯学习圈的第四步——测试和行动。
我特意分开了库伯学习圈的四个步骤,目的是让大家能更清晰的看到它是怎么发生作用的,也建议你在初期有意识地应用库伯学习圈时,别怕麻烦,把四个步骤明确的分离出来写出来,等熟练之后,可以不用刻意区分刻意书写出来,有时在心中演练一下也是可以的。
四、作业来啦
刚刚我们一起学习了库伯学习圈,它将我们从经验中学习的机制分为“具体经验-观察和反思-归纳和概念化-测试和行动”四个步骤,它既可以用在生活中,也可以用于工作,它能够从成功事件中萃取经验值,也能从失败经历中提炼促进成功的知识,只要我们愿意刻意练习,它能够帮助我们把经验变成各式各样的经验值,哪怕是小小的事件,也可能提取出普适的方法和知识,从一沙一叶中见自己、见世界。用熟库伯学习圈,可以让你超越日历时间,把一年经历变三年经验,获得超速成长。
学练结合才有效果!挑战来了,给大家布置一个任务:请回忆过去发生的一件事,描述它是什么事、什么时间发生的、你经历了什么、你是怎么想的、你获得什么样的改变,先简要的写下来,然后,对着库伯学习圈的四个步骤进行演练,并写下四个步骤。
本文转载自公众号程序视界(ID:programmer_sight
)。
原文链接:
https://mp.weixin.qq.com/s/WD6_mkUVzy8hC5XPWH0N8w
评论