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