作为明尼苏达州数字课程倡议的协调员,Charles Betz 面临着一个独特的挑战:如何在学术背景(不灵活、深思熟虑、缓慢)下教授 DevOps(敏捷、坚持不懈、快速)?
但 Betz 已经找到了一种方法——并且它已经足够成功,他准备分享它。他将在今年的 DevOps 企业峰会 上通过他的演讲“影响高等教育以创建未来的 DevOps 劳动力”来做到这一点。
Betz 是 圣托马斯大学的讲师,他与 Opensource.com 谈论了与下一代学生程序员合作。
DevOps 文化和学术文化似乎以截然不同的速度发展。这是为什么呢?
对此既有好的理由,也有坏的理由。变革是昂贵的,而且,作为一名教学人员,我们不能每个学期都彻底重构我们的课程,同时仍然为我们的学生提供良好的服务。因此,学术界将始终落后于工业界。但是,以相同的速度移动,落后几英里,与移动得更慢并越来越落后,这是有区别的。今天的问题是差距正在扩大。学术界还没有完全理解数字经济相互关联的变化。仅仅在项目管理课程中教授一点敏捷已经不够了。我认为我们需要关注来自 ACM、IEEE 和 AIS 的主要课程指导,并开始要求这些主要的专业组织提高他们的水平。这并不是说最近工业界没有提供大量的证据!
但是,我有点不同意那些认为“事物总是变化太快”的人。我们正在看到基本原则的代际转变——构造性的转变,如果你愿意的话——我不认为它总是“昙花一现”。例如,我不认为基础设施即代码会在短期内消失。我很乐意将其融入我的课程中。我也不认为我们会回到糟糕的瀑布式时代,或者阶段式项目管理,或者无视文化。重要的变化将长期存在,并且可以被学者参与。即使我们仍然在虚拟机上而不是 Docker 上进行教学(这正是我目前的情况)。
为什么 DevOps 对今天的学生如此重要?
嗯,这显然是现在最高效的数字商店的运营方式。多年来,软件教育在“代码完成”时就停止了,尤其是在软件被压制在 CD 上交付时。现在它作为一种运营服务交付,客户结果以这种方式体验,因此覆盖整个生命周期至关重要。当然,还有更深层次的原因,例如产品管理中需要快速反馈,以及摆脱大型开环批次工作。我从招聘经理那里听到的最大问题是什么?学生从课程毕业后仍然不熟悉源代码控制。这简直就是教育失职。我们现在在圣托马斯大学开设了两门关于 DevOps 的课程(一门是更高层次和更具背景性的课程,另一门是更详细的课程)。
您也为其他培训师和讲师开发了材料。您开发这些材料的目标是什么?
我想我有很多目标。当然,有一个分享的方面,我认为这反映了作为一名学者更好的文化方面。就我个人而言,开发材料需要深入的学习和调查,因此我在我的职业生涯中成长。当然,还有营销方面。我目前正在完成第一本以精益和敏捷为基础的 IT 管理研究生水平调查文本,我希望这项工作能引起一些关注。
我们可以对您在 DevOps 企业峰会上的演讲有何期待?
主要有两个部分(我必须讲快点!)。
首先,这将是我与明尼苏达州系统中的同事共同开发的关于下一代数字课程的报告的首次正式发布。我们在这个报告中得到了广泛的参与,据我所知,这是对敏捷和 DevOps 的第一个系统性教育响应。在我发言时,该报告将已发送给明尼苏达州数十所大学和学院的 300 多名教职员工和院长。我必须向 Nicole Forsgren 和 Gene Kim 表示衷心的感谢,感谢他们同意担任这项工作的顾问委员会成员。
其次,我将谈到我们在课堂上微观层面遇到的一些教学挑战和机遇,并附带一些关于我在圣托马斯大学开设的 IT 管理课程的注释。大多数学者似乎没有意识到的一件事是虚拟化在课堂上可以成为多么强大的工具;我已经开发了一个完整的持续交付管道,使用 Vagrant 和 Virtualbox 以及 Jenking 和 Artifactory……它可以在笔记本电脑上运行!我们确实生活在一个有趣的时代。
2 条评论