测试驱动的开发根本不涉及测试

如果您问我从肯特·贝克(Kent Beck)2003年的书中学到的关于测试驱动开发的最意外的事情是什么,那么我将确切地知道该怎么回答。 它也可能会让您感到惊讶,所以跳进去,让我们尝试从另一个角度看一下。 当您第一次听说TDD时,您如何看待它? 我记得这种感觉很好:这是“不,你不能认真对待,我该如何测试我什至还没有实现的东西?”的混合体,一种呆滞的感觉,“上帝,编写测试是太难了”和一点点耻辱,因为“优秀的程序员会执行自动化测试”,而我根本没有做太多的测试。 大概是十年前,那时我还在大学三年级,几乎没有任何“工业”经验。 TDD和其他敏捷思想正朝着阻塞软件开发流程的现代问题发展,这远非俄罗斯计算机科学专业的学生所理解。 TDD还对在实际项目中在地球上如何可行提出了疑问。 那你为什么决定读这本书? 几年后,我找到了我的第一份“工业”工作:那是一家俄罗斯大型互联网公司的测试软件工程师。 在很短的时间内,我看到了许多质量各异的代码,这些代码大多数时候都在巨大的负载下工作,并为公司带来了可观的收益。 我主要从外部探索代码,因为我最关心的是如何调用返回用户得分的服务,或者如何使数据处理守护程序以单进程模式启动,以便其行为至少在可预测期间可预测。测试。 但是我也偶然地窥视了内部。 我应该说这在大多数情况下是结构不良,难以理解的–塔达! -没有单元测试? 我对自己问的问题是,TDD似乎很有道理,为什么不将其应用于此处? 离开后,我去寻找答案-在书的页面上。 最后,最出乎意料的是什么?…

通过与视频互动进行学习:LIV

由于教育每天都在重塑,人工智能似乎是学习的未来,因此我们希望创建一个名为LIV的界面,以支持视频与其观看者之间的交互。 联合国制定了17个可持续发展目标,以使我们的世界变得更好。 我们决定将重点放在该项目的第四个目标上,即质量教育。 尽管国家/地区的教育体系有所不同,但都可以改善,但我们发现了一个总体趋势:在线教育视频的兴起。 这使我们思考教育的未来是什么,以及我们如何通过改变学习和与视频互动的方式来改善教育的未来。 人们越来越多地使用计算机,并希望创建自己的学习途径。 但是现有平台不一定是用户友好的。 由于学生与老师的互动方式不同于视频,因此我们认为重要的是增加与视频互动的机会和方式,以便更好地理解内容。 我们的目的是创建一个新的适应性学习系统,以加深学生对每个学科的兴趣。 Hao和Celia是该项目的两个团队成员,我们共同努力以更好地了解我们希望对在线学习和教学产生的影响。 在了解了最新技术之后,我们对世界上已实施的最伟大的教育产品进行了研究。 此外,我们观看了有关人工智能的会议,并试图了解它如何塑造我们的工具以及它如何影响教育。 由于视频(Moocs,Quizz,视频会议)越来越多地用于世界各地的学习,因此我们决定以此为重点,并在视频和学生之间创建接口,以允许学生直接与学生互动。视频。 我们的想法是使用界面,并为每种类型的在线支持和教育系统重现该界面。 我们的主要问题始于:什么样的教育产品和开发过程可以解决在线课程的课程有效性和学科公平性问题? 我们知道,在当今的大数据时代,人工智能已成为新的力量。 我们相信教育人工智能将成为人类教学的先驱。 人工智能和教育领域仍然存在许多挑战,这就是为什么我们开始考虑什么样的过程可以使我们更接近在线教育视频的未来。…

模型如何指导学生学习

首先创建。 模仿来完善您的创作 本周,我将在创新性强的Nuvu工作室参加为期一周的研讨会。 在第一天,当教练(这就是​​他们指的是老师)向我们介绍他们的学习模型时,他们提到如果给学生分配了一个学期的设计房屋的项目,他们应该在第一天设计房屋即使学生没有适当的技能设置,也要放学一天。 即使您不知道怎么做,也要做您必须做的事情。 听起来像是不好的建议,不是吗? 目的是双重的。 首先,当学生开始作业并意识到需要学习一些东西才能完成项目时,他们会立即接受直接指导,从而使教学和学习更加有效。 第二个原因与创造性思维和学生的个人兴趣有关。 如果您在进行作业之前展示模型并给出指导,则学生很可能会模仿模型,或者从老师的角度出发而不是从他们的角度出发。 他们会做一些他们不感兴趣甚至没有创造力的事情,因为他们会试图取悦老师。 应该使用模型和示例来完善学生的思维,而不是主动提出。 杜威在《学校与社会与儿童与课程》一书中讨论了模仿如何阻碍儿童成长。 作为一般原则,任何活动都不应该源于模仿。 起点必须来自孩子。 然后可以提供模型或副本,以帮助孩子更明确地想象他真正想要的是什么—使他觉醒。 它的价值不是作为在行动中效仿的模型,而是作为概念清晰和充分的指导。 除非儿童在执行死刑时能脱离自己的想象,否则他会变得卑鄙无助且依赖他人,而不是发育。…

第56天:我身上的生态建筑师的出生,死亡和重生

我记得四年级时,我的整个班级都创建了一个新社区-四个或五个小木屋,每个小屋有三四个人,聚在一起形成一个更大的村庄-我们所有人都用树枝,树叶和树枝建造了精美的树堡。吠。 出现了一种用于交换各种材料的系统,该系统具有货币和基于非货币的交易方式。 创建了完整的叙述,描述了较小社区和整个社区的历史。 我们全神贯注于我们的社区,以至于下雨时,我们会请老师让我们到外面去,这样我们就可以坐在我们建造的屋顶下。 我学习了自然建筑的基本原理-首先要确保墙壁或屋顶不掉进去,以及如何将树枝和树叶编织在一起以创建墙壁和屋顶。 我学习了如何处理需要不同技能的多个身份和成员身份。 我学会了如何照顾和照顾房屋。 也许,最重要的是,我学会了如何集体想象并朝着另一个现实发展。 但是这些都不需要任何老师。 它不需要干预。 例如,谢天谢地,我们的老师确实允许我们在雨中走出去–它使我们洞悉了我们的建筑出现问题的方式和位置,从而引发了新的屋顶思想,例如在叶子和树枝上添加大块树皮以提供更好的覆盖率。 更重要的是,它在我们创建的这个自然而隐喻的地方加深了我们的主人翁意识和意义。 快进15年,我再次尝试在社区环境中追求自然建筑,以创造新世界。 但是我在智力和想象力方面都变得残障。 这个想法使我感到恐惧-我如何设计或建造一个空间? 我不是建筑师。 我没有技能。 我没有训练。…

没有人阅读手册:我的新技术步伐– KevinHodgson –中

没有人阅读手册:我迈向新技术的步骤 在担任马萨诸塞州西部写作项目的新职位时,我的任务是为写作项目编排两年两次的事件和活动通讯。 我做这份工作很好。 我喜欢写作,分享和联系。 但是创建WMWP时事通讯(无论如何,现在)是在特定的WMWP笔记本电脑上加载了一定的软件程序,现在我已经掌握了计算机和程序,我已经意识到学习复杂的技术是……好……复杂。 当我本周进入该软件以使自己沉浸在其内部工作中时,我意识到我正在经历“新技术”沉浸的某些阶段。 从我意识到要回到与Mac相对的Mac老化的PC开始,一直到我打开软件程序并看到数十个按键,按钮和选项时,一切都以某种语言编写,对我的大脑没有意义。 很多很多的钟声和口哨声。 然后,就像我容易做的那样,我就潜入水中,开始单击事物并在该空间中工作,看看自己在前进的过程中会发现什么。 我会感到沮丧,尝试其他操作,使其正常工作,遇到另一个难题,尝试在网上找到信息帮助,然后回去,再试一次,然后继续前进。 定期的小成就至少使我以有限的成就感向前迈进。 例如,我要做的就是找到一种替换照片的方法。 (显然,这是通过“指向”完成的,这花了我近30分钟的时间来弄清楚)。 然后,我想要一种快速的方法来“预览”我正在创建的新闻简报,而不再使用编辑模式。 我仍在寻找如何做到这一点,信不信由你。 一定是我吧? “这就是它的外观”按钮的最大提示符在哪里? 第二天?…

高级分班微积分:这是您的数学课程吗?

进阶微积分是大学理事会为学生提供的一项程序,使学生可以更高水平地体验数学。 大学理事会目前提供两门AP微积分课程,即AP微积分AB​​和AP微积分BC。 这两个课程的课程材料不同,但都为学生提供了大学级微积分的知识,并为他们提供了获得学分的机会,从而可以跳过某些大学的入门级微积分课程。 BC或AB:有什么区别? 这两个演算课程之间的主要区别在于,BC涵盖了更多的材料。 AP微积分AB​​涵盖了差异和积分的基础知识及其应用,应将其转换为一学期的大学微积分课程作业。 AP Calculus BC涵盖了诸如参数,极坐标和向量微积分之类的主题,以及无穷级数,再加上微积分AB​​的材料,可以转化为一年的大学材料。 根据学生完成的课程,学生可以参加AP考试以跳到大学更高级的微积分课程。 AP考试 AP微积分AB​​和BC的AP考试采用相同的格式,只是内容不同。 每个测试都有两个选择题部分和两个自由响应部分。 第一个选择题部分是一个非计算器部分,包含30个问题,学生需要一个小时才能完成。 在第二个多项选择部分中,允许使用计算器,并且该部分有15个问题,需要给学生45分钟的时间。 免费回答部分总共有6个问题,而计算器只能用于前两个问题。 给学生30分钟的时间来完成前两个问题,而60分钟的时间来完成其他4个非计算器免费答案问题。 BC考试包含AB材料以及仅在BC中涉及的主题的问题。…