# 别让我打开话匣子 - 重构高等教育
通过 [David Platt](https://msdn.microsoft.com/zh-cn/magazine/mt149362?author=David+Platt) |2015 年 12 月
![](https://box.kancloud.cn/2016-01-08_568f2a849be40.jpg)
我已向学生季度的世纪现在,从开始于 1991 年 C 中的 16 位 Windows SDK 已教学软件开发主题内容已经过这些年来不断地发展演变,Win32、 COM、 Microsoft.NET Framework、 Microsoft Azure 等。但我教学的方法,以及我的同事之前, 将一直处于主要相比并无变化很好的经济衰退期从开发预算中剪切七年前,培训时的第一项。该经济沉重这迫使我们重新评估我们现有的方法,不仅能行业中的我们整个角色。
教授软件开发的最初发送以特定顺序的特定事实上居中的程序员: 第一次调用此函数,然后调用一个。RegisterWindowClass。CreateWindow。和我居最喜欢 CoMarshalInterThreadInterfaceInStream。我的学生都满意的实时教师选取这些复本 1000 页手动外的,因为替代方法阅读整件事情本身。
但是,由于此数据传输是几乎完全单向,技术发展为学生并不需要以实时的人无法告诉它。视频,例如从 Microsoft 虚拟学院或 Pluralsight,可满足很多此函数以更低的成本。这种适合于实时指令调整电影规模比实时表演更好的方法。
良好的、 有效的教育仍需要实时教师,但在不同放置做不同的事情。我们不广播"什么"如何做"我们习惯。相反,我们要保留"为什么,"我们昂贵联系人小时,"如何这与其他东西上,"或者,"下一步做从这里,"以及曾经风靡一时"WTF 那?"
因此,我已更改我的指令进行实时的类。很少显示函数调用到了这一空白一通用组。它是有关帮助我的学员将拼接到其业务逻辑的新的技术详细信息 — 嗯,让我们看一下您的代码,应在其中模块边界以及为什么? 我们应该有何种类型的测试? 我们应如何解决出我们的用户以及他们的需要? 它是完全不同类型的培训和学习。
我有许多人都跟在使这一转变。哈佛医疗学院发出类似调整其课程中,从本年度新生开始。今天的未来的医生不受"sage 上-a-阶段"spouting,"先生们,以下是 12 cranial 紧张: Olfactory、 光纤、 Oculomotor...[等]。" 相反,学生记住从类外部的说明性视频,这些基本情况。教授然后花联系时间在他们通过分析真实的问题,如: "病人的左的页眉,就像 Mr.此时表达有疑问,请并不会向下中会出现。哪些 cranial 勇气要查看第一次,以及为什么? 如何将启动执行该操作? 还有什么您看,以及为什么? 史密斯先生,显得困惑。当然还没有忘记您 cranial 紧张,您是否已经? 毫秒 Jones 请帮帮他。" 您可以阅读在整篇文章 [bit.ly/1S7UR2G](http://bit.ly/1S7UR2G)。
顺便说一下,这篇文章指出"视频是介于 5 到 8 个分钟之间...因为学生的关注范围不会持续很久了。" 未,您会感到恐慌尽量它带来的? 我想知道是否我们极客如今有长或更短的关注范围。
我在我的用户体验类中使用的实际操作模型。不是如何实现此功能或一个 (颜色渐变,比如)。这个数字大约是决定的内容应该以使用户更加开心、 也更高效实现。除非客户端具有一个实际的设计项目以在这些课程实验期间处理的我很少讲授的内部类。我鼓励我公共类,以使其自己的项目中的学生,如果它们不这样做,我为他们分配一个。
正如我在我第一次的别让我打开专栏 ([msdn.com/magazine/ee309884](http://msdn.com/magazine/ee309884)),一种错误的计算机程序要求其用户变得更像是一台计算机。但最好程序使用的计算机进行良好,清除供人们不要仅人类可以跟踪哪些计算机。
教育需要以类似的方式,而逐步演化且最佳的人工教师已开始认识到这一点。它是一回事放入学生的 h e a d 特定事实。它是一个完全不同的事项,更令人满意的事情,为了帮助他们将这一事实工作。
* * *
David S.Platt *讲授在哈佛大学拓展学院以及世界各地的公司的.NET 编程。他著有 11 本编程书籍,包括“Why Software Sucks”(Addison-Wesley Professional,2006)和“Introducing Microsoft .NET”(Microsoft Press,2002 年)。Microsoft 在 2002 年授予他“软件传奇人物”称号。他想知道是不是应该绑住女儿的两根手指,以便她学习用八进制计数。您可以通过 [rollthunder.com](http://rollthunder.com/) 与他联系。*
- 介绍
- Visual Studio - 用于 Web 开发的新式工具: Grunt 和 Gulp
- 新员工 - 放长钱钓大鱼
- Microsoft Azure - Azure Service Fabric 和微服务体系结构
- 数据点 - Aurelia 与 DocumentDB 结合: 结合之旅(第 2 部分)
- 游戏开发 - Babylon.js: 构建 Web 基本游戏
- 测试运行 - 面向 .NET 开发者的 Spark 简介
- Xamarin - 使用 Xamarin.Forms 构建跨平台用户体验
- 孜孜不倦的程序员 - 如何成为 MEAN: 快速输入
- Microsoft Azure - Azure、Web API 和 Redis 如何有助于加快数据交付
- 必备 .NET - 设计 C# 7
- 新式应用 - 需要了解的 Windows 10 应用开发概念
- 别让我打开话匣子 - 重构高等教育
- 编者注 - 再见 Kenny