社会学习 - 工作场所



我们通过语言表达思想、想法和感受的能力,使我们能够与他人联系,实现互利的目标,这定义了人类作为一个种族。正是我们这种通过观察式创新学习而成长起来的能力,是我们最宝贵的礼物之一。

许多人认为学习是个人的努力,是为了追求知识。许多人会将一个人坐在书桌或电脑前作为学习的理想形象。然而,随着世界的全球化,现在需要学习的东西比以往任何时候都多,虽然这大多是件好事,但它往往也伴随着其独特的一系列挑战。

为了应对这些情况和挑战,新的想法是将集体知识融合起来,以便在实时情况下提供相关的即时细节。全世界的专业人士正在形成社区,在那里他们学习共同的兴趣,并通过相互分享知识和互动来追求他们的热情。

Workplace

爱迪生发明电灯泡用了1000次失败的尝试。在他发明电灯泡后,有一天有人问他对于失败1000次有何感想。爱迪生回答说,每一次失败都离成功更近一步。读到这个轶事后,我脑海里浮现出一个问题:如果爱迪生生活在今天,他会尝试那么多次来制造灯泡吗?如果他那时有机会比较笔记,学习失败的方法,以便他能少走几步就能成功,那将会多么有效率。

科学家们现在观察到,单独从事特定项目的工作效率不高,因为大型项目进展非常缓慢。他们发现,通过共同分享经验和专业知识,许多人可以意识到他们的初始方法是否正确。但也许没有其他行业像信息技术那样意识到对社会学习的需求。

正如一位程序员精彩地描述的那样,“当我谷歌搜索一个错误,搜索结果只有一个结果——另一个程序员遇到相同问题的帖子,并且没有答案时,我从未感到如此接近另一个灵魂,却又如此孤独。”

对社会学习的需求日益增长,因为软件开发人员需要一个学习门户或工具,让他们可以学习短期技能,帮助他们完成眼前的任务,同时学习长期技能,使他们在整个职业生涯中受益。

例如,考虑以下两种情况

  • 场景 1:一位开发人员走进同事的办公室,注意到他使用了一个编码序列工具,该工具有很多用户交互式开发命令来重构他的代码。这位开发人员意识到,他本可以使用这些开发环境的重构工具对他的代码进行相同的重构,从而节省大量时间,如果他知道的话

  • 场景 2:一位软件开发人员在浏览博客时,阅读了关于Scrum的信息,Scrum是一个交互式在线会议界面,它通过允许团队进行状态更新来帮助团队减少沟通问题。这位开发人员意识到她自己的团队也面临同样的问题,于是尝试了Scrum。这次体验非常好,她将其作为团队的工作原则。

软件工程中的社会学习是指参考过去软件工程师的努力,以便最大限度地减少当前软件工程师的工作量和时间。正如我们从上面两个场景中看到的那样,软件工程中的社会学习并非新鲜事物。相反,它应用于日常工作中的许多阶段,并帮助我们找到最直接问题的解决方案。

软件工程中使用社会学习的循环

  • 专业人员从事与软件工程相关的任务。
  • 然后记录有关该任务的信息,以供将来参考。
  • 新人尝试类似的任务并开始寻找参考。
  • 将先前任务的元素与新任务进行比较并进行参考。

将旧任务的相关元素作为建议呈现给新程序员,以改进该立即或将来的任务。这不仅提供了修复问题的实时帮助,而且还为未来的程序员建立了一个类似案例的工作示例数据库。

经过足够的迭代后,这些开发工具将得到优化,新程序员只需要对大部分不变的脚本进行小的自定义更改,就能更快、更准确地完成工作。

广告