打造持续学习型组织

2023-10-07 01:38
文章标签 打造 持续 组织 学习型

本文主要是介绍打造持续学习型组织,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/06/continuous-learning-organization


软件开发通常被认为是知识密集型活动,因此各个组织都会寻求能够促进持续学习的手段与方式。Marcin Floryan认为“我们需要学习型组织,并且从个体学习开始”。不过,个体学习有时会很困难,大规模的个体学习变得更加富有挑战。那么,如何才能打造持续学习型组织呢?

在Lean Kanban Central Europe 2014 Conference上,Marcin谈到了学习熵法则,InfoQ也对此次大会进行了追踪报道。

InfoQ就持续学习对于敏捷团队与组织的价值与重要性这个议题采访了Marcin,采访中谈到了如何实现规模化学习、如何从成功与失败中学习,以及如何提升组织的学习能力。

InfoQ:我认识的很多人都渴望学习新东西,但事实上,有时这么做会非常困难,你遇到过这种事么?

Marcin:我喜欢软件开发的一个原因就是在这个领域中,学习是实现专业化的基础。我见过的很多人都能认识到这一点,不过让我感到惊讶的是由于每天还有很多工作要做,因此学习这件事就被大家抛到脑后了。我觉得困难的主要原因并不在于学习方法上,很多人还没到达这一步呢,而是缺乏让学习成为每天工作的重要组成部分这一原则。

我在演讲中问观众是否他们觉得“需要给他们提供报酬才能让他们学习”,几乎没有人这样认为。当然了,这个问题有点不太恰当,人们倾向于因自己已有的技能而获得奖励,并不是因为他们学习技能才获得奖励,不过我希望这个问题能引起人们的关注。

毕竟,在我所参与的所有软件项目中,我们总是从一些未知开始,经历了一系列的探索过程,这对于我来说就是学习的过程,学习领域知识、学习需求、学习技术、学习与人交往、学习基础设施。Jeff Patton对此说得非常好“问题不会变化,但理解力在提升”。

InfoQ:能否谈谈你觉得持续学习的价值是什么呢?

Marcin:这个问题很难回答,因为在如何看待这个问题上得谨慎一些。显然,我们工作在一个不断变化的环境中,需要通过一种有效的手段来跟上变化的脚步。持续学习是强有力的一种方式。我认为单从持续学习本身来看,它没有任何价值。我可能读了很多书,练习了复杂的技能,不过如果不能做到学以致用,那么它本身其实就没什么用处。这并不是说持续学习没有价值,而是要将其作为获取有价值结果的一种手段,比如说解决日渐复杂的问题的能力、提供创新性解决方案、演化业务模型、加速交付等等。

InfoQ:对于敏捷组织来说,到底是什么让持续学习变得如此重要?对于那些希望变得敏捷的组织来说又如何呢?

Marcin:敏捷宣言首先就说到:“我们正在通过实践和帮助他人实践,揭示出更好的软件开发方法”。我认为,更好的方式是基于学习的,而这种探索应该持续不断地进行。

不得不承认的是,虽然“通过这种方式我们可以获取价值”,但这只在某些时候是正确的,并且其有效性会随着时间的推移而变差,其强调的重点也会发生转移。我认为在今日的敏捷社区这一点已经出现了。变化、采用与演进是敏捷团队应该瞄准的目标,我将其看作是不同的学习方式。这种方式与传统组织典型的“分析型”理念和“混合式”理念有着很大的不同,传统组织会认为“我们已经知道如何做了,我们具备了所需的技能与经验,只需要完成项目即可”。为了完全拥抱敏捷以及从敏捷中获益,组织需要转换为增长型理念,承认知识的缺乏,并不断学习。

InfoQ:为了打造学习型组织,你需要在某种程度上规模化个体学习,这可能么?

Marcin:已经有不少人问过我这个问题了,我觉得自己还没有资格回答。Chris Argyris与Peter Senge的工作我已经研究过不少了,它表示构建学习型组织是完全可能的,只是需要一个基本的理念以及全新的方法。

对于我来说,要想实践这种方法,首先需要人们能够理解学习的价值以及学习的真正含义。下面是Chris Argyris给出的人们在打造学习型组织的过程中常犯的一个错误:“首先,大多数人将学习定义得太狭隘了,只是为了解决问题,这样他们只会关注于识别并纠正外部环境的错误,不过如果学习是持续性的,那么管理者与员工就需要看到内在。他们需要反映出自身的行为,识别出自己不经意间为组织带来的问题,然后改变做事的方式。特别地,他们需要清楚自己定义与解决问题的方式可能会给组织带来新的问题”。

简而言之,规模化学习是可行的,也是需要的,我们需要探索如何将其变成现实。

InfoQ:你可以从失败中学习,也可以从成功中学习,那么这两种学习方式存在哪些差别呢?

Marcin:这个话题很大,也许需要单独介绍。有趣的是,虽然人们都这么觉得,但我认为我们无法从失败中学到任何东西。我觉得这只是面对失败的一个借口而已。我们失败了,但却从中学到了东西,因此时间也没浪费。我想要说的是我们可以“从失败中学习”,这实际上会导致这样一种情况出现,那就是失败不仅是可接受的,而且还是颇受欢迎的,因为它促成了有效学习的发生。

InfoQ:如果组织想要提升自身的学习能力,你能否给出一些建议帮助他们起步呢?

Marcin:缺乏环境而给出的建议总是让我担心没人重视或是文不对题。我有一些想法,希望能对大家起到帮助作用。

首先,组织需要重新认识学习的需求。接下来可以尝试并理解学习是如何起作用的,以及高效学习的主要障碍是什么。

明确学习以及让人们参与进来是应该采取的非常直接的手段。组织午餐与学习交流,让人们彼此分享他们在某个领域的知识与经验。开始写博客,让每个人都能分享观点以及自己的学习体会。让人们参加会议与社区交流,鼓励彼此的分享。给大家一些时间来练习,每周花几个小时举办Coding Dojo或是Programming Kata。建立图书馆,购买一些图书让大家阅读,举办读书俱乐部,分享阅读体会并学习。这些都是提升兴趣的好手段,并且会促使人们进步。如果打造一个小型社区,明确学习的焦点,那么这就是一种有效的机制,可以让大家坦诚相待,真诚对待各自的学习进展。

不过,虽然有这些不错的做法,但你需要记住一点,那就是增强学习能力,组织必须要为自身的生存与发展做好准备。如果很多人都不希望改变现状,那么这又将如何进行呢?就像我在演讲中提到的洗手的那个例子一样。“Semmelweis开创性的想法与大众已经接受的关于医学的理解是截然不同的。比如说,有些医生会因自己需要洗手而勃然大怒,他们觉得洗手与自己绅士的地方是格格不入的,因为这表示他们的手是不干净的”。克服这种态度实际上是一个杠杆点,它可以让真正的学习进行下去。

查看英文原文:Becoming a Continuous Learning Organization

这篇关于打造持续学习型组织的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/155239

相关文章

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

云原生之高性能web服务器学习(持续更新中)

高性能web服务器 1 Web服务器的基础介绍1.1 Web服务介绍1.1.1 Apache介绍1.1.2 Nginx-高性能的 Web 服务端 2 Nginx架构与安装2.1 Nginx概述2.1.1 Nginx 功能介绍2.1.2 基础特性2.1.3 Web 服务相关的功能 2.2 Nginx 架构和进程2.2.1 架构2.2.2 Ngnix进程结构 2.3 Nginx 模块介绍2.4

多线程篇(阻塞队列- LinkedBlockingDeque)(持续更新迭代)

目录 一、LinkedBlockingDeque是什么 二、核心属性详解 三、核心方法详解 addFirst(E e) offerFirst(E e) putFirst(E e) removeFirst() pollFirst() takeFirst() 其他 四、总结 一、LinkedBlockingDeque是什么 首先queue是一种数据结构,一个集合中

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

如何打造个性化大学生线上聊天交友系统?Java SpringBoot Vue教程,2025最新设计思路

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录

【电机控制】数字滤波算法(持续更新)

文章目录 前言1. 数字低通滤波 前言 各种数字滤波原理,离散化公式及代码。 1. 数字低通滤波 滤波器公式 一阶低通滤波器的输出 y [ n ] y[n] y[n] 可以通过以下公式计算得到: y [ n ] = α x [ n ] + ( 1 − α ) y [ n − 1 ] y[n] = \alpha x[n] + (1 - \alpha) y[n-1]

多线程篇(阻塞队列- LinkedBlockingQueue)(持续更新迭代)

目录 一、基本概要 1. 构造函数 2. 内部成员 二、非阻塞式添加元素:add、offer方法原理 offer的实现 enqueue入队操作 signalNotEmpty唤醒 删除线程(如消费者线程) 为什么要判断if (c == 0)时才去唤醒消费线程呢? 三、阻塞式添加元素:put 方法原理 图解:put线程的阻塞过程 四、非阻塞式移除:poll方法原理 dequ