如何工作一年获得三年经验(下)

2019 年 12 月 08 日

如何工作一年获得三年经验(下)

接下来又发版本,小玲给小丁提 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


2019 年 12 月 08 日 20:1091

评论

发布
暂无评论
发现更多内容

中秋佳节,程序员教你AI三步成诗,秒变“李白”

华为云开发者社区

AI 中秋

架构训练营第二周作业

Geek_ce484f

极客大学架构师训练营

代码重构 - 课后作业

Nick~毓

一个草根的日常杂碎(9月30日)

刘新吾

随笔杂谈 生活记录 社会百态

设计模式-单例模式

张荣召

架构训练营第二周作业

Geek_ce484f

极客大学架构师训练营

架构师训练营第三周--学习总结

张荣召

区块链技术在司法行业的服务应用

CECBC区块链专委会

区块链 司法

架构师训练营 1 期第 3 周:代码重构 - 作业

piercebn

极客大学架构师训练营

从三个产业侧影,打开万物智能的应用之匙

脑极体

第三课代码重构课后作业

Geek_michael

极客大学架构师训练营

【获奖名单】赢千元数码大奖!竟然如此简单!

InfoQ写作平台

美食 摄影 活动专区

区块链如何深刻变革现代金融?

CECBC区块链专委会

区块链 金融

技术解读丨目标检测之RepPoints系列算法

华为云开发者社区

算法 神经 目标检查

区块链掀起全民创业热潮!数字资产是未来全球最具前景和价值的!

CECBC区块链专委会

区块链 数字货币

设计模式--模板模式/策略模式

张荣召

Template Pattern Strategy Pattern

架构师训练营第三周-homework

张荣召

在vue2中使用ts

正经工程师

typescript vue.js

软件架构(2)-框架设计

Zeke

极客大学架构师训练营

重塑产业+价值共识,区块链助力供应链金融数字化

CECBC区块链专委会

区块链 供应链物链

甲方日常 25

句子

生活 随笔杂谈 日常

不是我不小心

escray

Java ruby ruby-on-rails 面经 101次面试

设计模式--正确学习姿势

张荣召

设计模式--组合模式/装饰模式

张荣召

Composite Pattern Decorator Pattern

区块链有助金融监管效能提升

CECBC区块链专委会

区块链 金融

数据库选型入门必读:如何在眼花缭乱的产品中挑出最适合业务的?

华为云开发者社区

数据库 数据库选择 关系型

一周信创舆情观察(9.21~9.27)

统小信uos

剖析Java15新语法特性

高翔龙

Java 架构 Java 分布式 java15新特性

全文!马云对数字时代全球化的全新解读

CECBC区块链专委会

全球化 数字时代

java安全编码指南之:死锁dead lock

程序那些事

java安全编码 java安全 java安全编码指南

第三周 作业1

Yangjing

极客大学架构师训练营

如何工作一年获得三年经验(下)-InfoQ