社会学习 – 工作场所
社会学习 – 工作场所
我们通过语言表达思想、思想和感受的能力,以便我们能够与他人联系以实现互惠互利的目标,这就是将人类定义为一个种族的原因。正是这种通过基于观察的创新学习来成长的能力,是我们拥有的最重要的天赋之一。
我们中的许多人都认为学习是个人追求知识的努力。许多人会把坐在办公桌前或电脑前的人想象成学习的理想形象。然而,随着世界走向全球化,现在需要学习的东西比以往任何时候都多,虽然这在大多数情况下是一件好事,但它通常会带来一系列独特的挑战。
为了应对这些情况和挑战,新的想法是以可以在实时情况下提供即时相关细节的方式合并集体知识。世界各地的专业人士正在形成社区,在那里他们了解共同的兴趣,并通过相互分享知识和互动来追求自己的热情。
托马斯·爱迪生花了 1000 次失败的尝试才发明了电灯泡。在他发明了灯泡后,有一天有人问他对失败 1000 次的感受。爱迪生回答说,每一次失败都离成功更近了一步。读完这则轶事后,我想到了一个问题,如果爱迪生生活在今天的时代,他会尝试制造灯泡吗?如果他有机会比较笔记并学习失败的方法,那么他会多么有效,这样他就可以少走几步走向成功。
科学家们现在看到,单独在选定的项目上单独工作是无效的,因为在大型项目中,这种方式的进展非常少。他们发现,通过共同分享经验和专业知识,他们中的许多人可以意识到他们最初的方法是否正确。但是,今天可能没有其他行业像信息技术一样意识到对社交学习的需求。
正如一位程序员所说的那样优美,“我从未有过与另一个灵魂如此亲近,但又如此孤独的时候,当我用谷歌搜索一个错误,搜索结果只返回一个结果——另一个程序员的线程,有同样的问题. 而且没有答案。”
对社交学习的需求不断增长,因为软件开发人员觉得需要一个学习门户或工具,在那里他们可以学习有助于他们完成当前任务的短期技能,以及使他们受益的长期技能在他们的整个职业生涯中。
例如,考虑以下两种情况–
-
场景 1 – 开发人员进入同事的办公室并注意到他使用编码序列工具,该工具具有许多用于重构其代码的用户交互式开发命令。开发人员意识到他也可以使用这些开发环境的重构工具对他的代码进行相同的重构并节省大量时间,前提是他知道这一点。
-
场景 2 – 在浏览博客时,软件开发人员阅读了 Scrum,这是一个交互式在线会议界面,通过允许团队更新状态来帮助他们减少沟通问题。开发人员意识到她自己的团队面临同样的问题,并尝试了 Scrum。这段经历非常好,她将此作为她团队的工作原则。
软件工程中的社会学习是参考过去软件工程师的努力的实践,以便可以最大限度地减少当前软件工程师的努力和时间。从以上两个场景我们可以看出,软件工程中的社交学习并不是什么新鲜事。相反,它应用于日常运作的许多阶段,并帮助我们找到最直接查询的解决方案。
在软件工程中使用社会学习的循环–
- 专业人员从事与软件工程相关的任务。
- 然后记录有关该任务的信息以供将来参考。
- 一个新人尝试了类似的任务并开始寻找参考。
- 先前任务的元素与新任务和绘制的参考进行比较。
旧任务的相关元素被呈现给新程序员,作为改进当前或未来任务的建议。这不仅为立即修复问题提供了实时帮助,而且还为未来的程序员构建了类似案例的工作示例数据库。
经过充分的迭代,这些开发工具将得到如此优化,以至于新程序员只需对基本不变的脚本进行小的、定制的更改,并更快、更准确地交付他的工作。