在开发学校的教学经验,或者为什么需要在大学毕业后上学

Digital Design是最早在工作中使用.NET和C#的公司之一,并成为Microsoft的官方培训中心。在我们的整个历史中,教育和数字设计齐头并进:我们拥有一所IT大学,我们不断运营学校,自95年以来一直是微软的金牌合作伙伴,我们拥有经过认证的培训师。

当我们创办第一所发展学校时,人员资格的问题是完全不同的,或者说,是缺少他们以及缺少必要信息的问题。现在,微软正在积极推广其技术并投资于培训,因此,如果一个人愿意,他可以自己找到所有信息并成为程序员。拥有我们在工作中使用的技术的专家访问了我们,但要迅速将其应用到实践中,我们需要一种工具-组织发展学校的目标已逐渐转变。



为什么是我,为什么是发展学校


我的名字叫Suren,这不是我的第一篇有关Habré的文章(也有关于.NETSitefinity的文章),但是今天我想谈谈我的教学经验。经过9年的发展,我获得了很多我想分享的经验。同时,在我看来,与实习生的工作并不总是尽可能地高效,因为在工作日无法分配足够的时间进行结构化培训。

另一个极端是大学教学,这需要专门的教育(√完成!),强烈的教学和分享实践经验的愿望(√),缺乏主要工作/自由日程(X),热爱学术知识(XX)以及大量的免费准备时间(XXX)。

结果,基于Digital Design IT University的.NET开发学校成为了我的理想选择,对我而言,对于初学者来说而且,对于公司而言,重要的是:由于有了学校,我们才能够选择最优秀的人员,对其进行培训,然后有人说可以将他们转变为工作人员。

准备上学


如果您以前没有教过课程,或者不想遵循现成的课程,那么准备课程所需的时间将比讲座本身多花费3-4倍。我还决定不走这条路,使程序具有相关性:使用最新的芯片,技巧和提示,因为优秀的IT老师更多的是经验,而不是知识(知识现在更多地是关于Google的:可能没有专家可以无需互联网即可编写代码)。另外,与有准备的听众一起工作会有点困难,因为您并不总是了解要导航到的级别,因此,在第一所学校,我决定详细介绍我在工作中所获得的信息,涉及一般概念和术语。

还有一点理论


我为第一堂课做好了充分的准备,考虑了计划并草拟了我要说的话。在我的清晰报告的结尾,我意识到只有10分钟过去了,现在是时候开始即兴创作了。我很快意识到,学生首先来找我们来了解真实的示例和案例-因此我们迅速学习了有关命名,数据库结构以及如何将数据前后转发的技巧。在最后的3-4课中,我们参加了微型大师班:我和学生一起编码,停止讲解和提出问题。例如,在这里我们使用连接来使用我们需要的方法或属性,在这里我们通过NuGet连接一个附加的库,以作为一组实体与数据库进行交互。然后很明显,这些课程的有效性是最大的,但是他们的强度无法让学生充分理解所有信息。我不得不转移注意力,改变信息的类型等。这在很大程度上取决于学生:如果您不花时间独立学习并记住课程中的所有内容,那么您将无法取得成绩。

让我们继续练习


当然,该理论很有用:没有基本的术语知识就无法开始实践,但是由于培训时间短,我们不得不选择一种口音!实际上,事实证明,在本课程中,我们提供了最大的材料,并筛选了一些人,但是作为实习生来到公司的人员已经真正地学习了材料,并准备工作。但是我们的目标是获得最好的员工,因此学生的教育水平和期望很高!

教育常常会使人与应用任务隔离,因此我很快意识到,即使以具体示例展示工作,学生也不总是知道以后如何使用它。另外,如果在课程结束时您希望学生具有足够的知识水平来创建简单的应用程序,那么您至少需要与他们一起这样做一次。因此,我们决定快速进入“执行”阶段(或更确切地说,是“在我之后重复”),并很快开始通过创建我们自己的应用程序来学习。我解释了什么是设计数据库体系结构,如何使用它,在讲座中我们开始开发应用程序。在开发过程中,我涉及了多个主题:与文件系统和数据库进行交互,处理图像,通过界面上传/下载文件,直接下载,同步交互-简而言之,就是可以理解某种语言,什么形式可以以及如何在测试开发框架中使用此知识的事物。以一个具有选择其他功能(确定地理位置,消息传递等)功能的简单照片共享应用程序为例,我们研究了与平台交互的一般原理。在学生录制完所有视频之后,这一点很重要。


我们分阶段采取行动:我们设计数据库本身,填充数据库内容,绘制图形,编辑用户个人资料-所有这些都是相互联系的:如果在第1课中,我们讨论使用客户端作为模板进行模板化,那么在下一阶段,我们将使用渲染的表单模板语言来制作服务器作为示例。无论是背面还是正面这使我们可以创建一个应用程序,该应用程序可以立即提供内容并在下载过程中进行下载,而无需更改样式或重新配置模板。在此过程中,我们深入研究了技术以及如何以快速找到答案的方式构建查询,如何正确使用数据库,如何与服务器进行交互,涉及安全问题-所有这些均以大师班的形式进行。当然,在每一步我都会实时编码,发出请求并展示如何获得结果。这使您可以了解系统设计的基本过程,然后每个人都可以提出自己的想法,并在项目的最终防御中展示这些芯片。

在第二所学校中,事实证明,要构造专家上班所需的实际数据。结果,我们获得了最多的实习生,他们朝着不同的方向发展:从业务流程自动化到移动开发。

我们正在寻找信息


有趣的是,诸如快速搜索必要信息之类的简单技能在开发过程中非常重要。这里的关键是能够清楚地识别搜索查询的能力。我的第一任导师不断地将我发送到Google,用与搜索结果的链接回答我的问题,他教导说请求形成是一门艺术。因此,在这里构建思想的基本技能很有用,否则Google可能会忽略您。

例如。

可能的初学者搜索查询:如何将数据库嵌入到项目中/错误将数据库嵌入到项目中/错误文本本身。

可能的开发人员请求:在C#中包含localdb。

本质:最好用英语搜索,因为大多数手册都不翻译成俄语,也不是由不懂术语的人翻译的。顺便说一句,是的,对于一个确切的请求,您必须知道术语。例如,在此查询中,项目内部数据库的一种类型称为LocalDB。

我们稳定知识水平


两所学校的毕业生的知识程度令人不禁为之高兴,但我当时担心的是,由于问题和重点的不同,不同毕业生的知识水平可能会有所不同。当然,我在工作中使用的工具集比在课程中提供的要广泛得多。这次我们设法了解了SPA应用程序的概念,在前两所学校中,没有足够的时间进行此操作。结果,我们调整了培训计划,增加了课程的持续时间和数量,以稳定知识量。

错误处理


为了尽可能接近实际的工作状况,有时我会犯下经常重复的错误(例如,当我们发出Ajax请求并错误地指定类型时,我们无法理解后端为什么要处理,并且前端将其视为错误/当我们以错误的数据类型发送数据时)后面,他告诉我们什么都没发生),我以debug'a的示例为例说明究竟出了什么问题以及为什么它会落在这个地方。例如,当我们将模板输出到页面布局中,然后尝试使用它时,大多数情况下可以转义字符,并且我们将输出未格式化的html(模板可以使用,并且html将以页面标签的形式)-我们还学会了避免所有这些典型的错误。所有这些资料对于录音尤其有用。

顺便说一句,这是重要的一点:为了巩固内容,请确保使用视频记录,当然也可以使用聊天进行交流。对我们而言,重要的是,这些家伙要不断拥有完整的代码和提出问题的能力。

学习特定的任务。


现在,工作人员面临的问题是,对于6月的职位,我们的工作人员队伍中没有现成的专家。即使专家对问题进行了很好的研究,他也不大可能结合技术知识来解决特定问题,因为没有任务就不可能学习编程语言。在大多数情况下,公司会在理论上“追逐”琼斯,然后我们很快将它们转化为工作。如实践所示,学校的毕业生可以尽快(通常在实习后)开始编写代码,这些代码可以在1-2次迭代后输入到项目中。在课程中提供的信息越多,它们在设计工作中包含的速度就越快,项目是任何IT公司的生命。

如果他们向我寻求建议,那么...


...我会建议学生和新手专家适应所有地方:mitaps,在线和离线收听报告,注意所有事件,因为技术的发展速度如此之快,以至于如果不运行,就会落伍。事实证明,如此众多的专家没有参与,也没有兴趣-您只是落后了。此外,趁此机会以学生折扣价参加活动(破坏者:那么,没有人会再激励您!)。

...对于老师,甚至是具有3-5年经验的IT专家,我建议您尝试一下!如果您甚至认为自己不能教一些独特的东西,请记住,对于某个人,您的经验可以成为真正的见识。在一个区域中工作了很长时间,似乎似乎没有什么有趣的事发生,但是总有您比其他人更了解和了解的东西。此外,对于您来说,对于今天的人来说,例行任务是一个真正的挑战!我记得有一次我向朱娜展示了一个简单的解决方案,对他来说,这似乎很不寻常。他彻底理解了这个示例并获得了经验,这是最主要的!

代替输出


结果,我可以说,“抽象教育机构-公司的学校-实习-工作”计划比标准“抽象教育机构-实习-工作”计划更有效,因为实习500小时后,学生并不总是能收到我们给的在几个月的发展学校。学校足以获得有关标准化,交互作用原理的一般知识,并迅速创建“ instagram”,并且您已经可以开始工作。至少这是我们的经验,现在我们将申请人发送到学校

All Articles