2019 年 1 月

第 34 卷,第 1 期

[别让我打开话匣子]

再次启导

通过David S.Platt |2019 年 1 月

David Platt此处我再次。这是两年前,我编写有关指导我女儿的灵感和识别的科学和技术 (第一个) 机器人团队的软件组 (请参阅msdn.com/magazine/mt790211)。现在,我亦为我在它的第三个运行。我们可以通过阅读本文时将深度中竞争舞台。何时我曾经要了解?

该第一年团队做确定。我们改进了对我们上一年的性能,第一次前移到消除舍入。我们想内到达一个锦标赛中的最后一轮的三个点。但上一年我们 backslid,下半部分中任何联赛永远不会到达消除轮次,甚至不破解顶部。 

我尝试启动作为学习体验。"看,"我告诉孩子。"工程项目有时会失败。如果你想要一名工程师,您必须学着忍受的。就像正在外科医生:无论有得再好在无论难处理时,患者的一些会死。需要既残酷又自助分析、 了解有哪些内容有从你的体验,了解并与持有高您头移动。如果无法做到这一点,保持主页并会计。" 我 wracking 在我看来,我们可以如何撤消我们都有关。

我有四个学生软件组,分别从高级新生到中。它们都具有基本编码的概念。但它是一个巨大的飞跃,可从介绍性编码示例构建嵌入式实时程序针对硬截止时间的 rickety 硬件上运行。我通常在 2011 年 1 月专栏中,依次指向这我重写说:没有无懈可击代码的时间和糟糕之极的黑客攻击的时间 (msdn.com/magazine/gg535678)。没有用于解决常规问题,例如旋转到任何任意角度,机器人的时间和时间来手动优化我们需要继续地位的自治操作在 15 秒。

复杂的领导角色。尽管它不完全是一名教师,它包含方面的培训。它具有方面的培训,尽管它不完全是作为指导。我必须保持学生的 spark 处于活动状态,同时还引入它们变为现实。我尽量不为它们编写代码。相反,我提出正确的方向指引他们的问题,并让它们运行:"我们惯性指南的代码不正确集成距离吗?[不可以。]运行频率如何?[我不知道。]如何无法衡量它,快速轻松地?[一个简单静态的计数器,在结束控制台中写入。]正常使用,执行该操作。[每秒 20 次。]才是所有吗?我们如何更多?[线程]?也许。请尝试查找它们。是否有示例?请注意,这些小 bastards 将开启你,而不发出警告会骚扰您。" 其他在此就不一一列举了。

提高您自己的技能的最佳方法之一是帮助其他人改进其产品。第一个 Robotics 调用该"gracious 职业水准是有所。" 确定我们会更好地执行操作,如果我们将更多磁头汇总到,与附近的城市分类中的三个其他团队开始软件联盟。我称之为 NSFSA (北部陆第一个软件联盟,请参阅 nsfsa.org)。我们开始使用 Java 语言 bootcamp 去年夏天的完整的新手。我们然后在其上满足备用秋天,在星期六讨论感兴趣的主题 — 有时基本程序结构,有时会移动,有时愿景。多个更高级的学生帮助介绍相关主题。它获益它们几乎像以前那样学生,它们能解决问题,因为如果不是更多。

无论您相信与否,我们最大的障碍获取每个学生的 PC 运行的工具和所需的配置。防火墙未记录的设置、 开发环境和不喜欢彼此的库,可以通过提供最佳的意图的学校号召 — 它们都徒增障碍。我希望看到在一台虚拟机的每个人都可以只需下载并运行整个 shebang。更棒的是,托管在云中或者 — 巨大的虚拟机,我们愿意仅支付在我们需要几天运行。有任何主办?

这是 Annabelle 的资深年。我想要发送她上高。就是这样。


David S. Platt 在哈佛大学拓展学院以及世界各地的公司讲授 .NET 编程。他著有 11 本编程书籍,包括“Why Software Sucks”(Addison-Wesley Professional,2006)和“Introducing Microsoft .NET”(Microsoft Press,2002 年)。Microsoft 在 2002 年授予他“软件传奇人物”称号。他想知道是不因此她将了解如何用八进制计数是否他应具有贴下两个女儿的手指。您可以通过 rollthunder.com 与他联系。