为什么是六个月的课程? | 500 中 5

2017 年 7 月 20 日
约翰沃克

这是我们 5 周年 500 周年系列中的一篇文章。 查看我们在本系列中的其他帖子.

该国其他地区是否正在赶上纳什维尔?

那么,为什么从 2012 年一开始,1xbetapp 就做出了一个相反的决定,进行为期六个月的全日制1xbet下载地址营?当所有酷炫的科技热点城市的所有学校都推出 9 周、10 周和 12 周的课程时,我们是在纳什维尔这个圈外,还是我们知道/相信他们不知道的事情?为什么今天我们与全国其他一些项目一起继续提供比大多数1xbet下载地址营更长的全日制住宿项目?

更奇怪的是,为什么全国其他地区的1xbet下载地址营都朝着我们的方向发展?课程报告发布了他们的 2017 年编码1xbet下载地址营市场规模研究 昨天。他们的主要发现之一是1xbet下载地址营计划的长度趋于更长。他们发现,现在的1xbet下载地址营平均时长为 14.1 周,而去年的平均时长为 12.9 周。

早在 2011 年末和 2012 年初,当我们试图为 1xbetapp 设计可持续的商业模式时,我们自问并研究了几个问题,同时为我们提议的1xbet下载地址营计划设计了课程:

  • 考虑到没有任何经验或培训的学生,需要多长时间来培训适合职业的软件开发人员?
  • 雇主对初级开发人员候选人有什么要求?
  • 其他新兴的软件1xbet下载地址营在做什么?我们能看到他们正在做的事情,我们可以在纳什维尔借用吗?
  • 新的软件开发人员需要多少实践经验才能在没有长时间内部培训或经验丰富的开发人员过度掌握的工作环境中提高工作效率?

为了回答这些问题,我们依靠自己学习成为开发人员、管理各种规模的工程团队以及雇用(和解雇)数十名软件开发人员的个人经验。更重要的是,我们去了我们的市场,询问了我们初创公司的目标客户、当地雇主,他们的问题是什么以及解决它可能需要什么。经过适当培训的初级开发人员能否满足他们的任何需求,以及“适当培训”对他们意味着什么。

我们最终将学到的东西归结为四个要点。这些学习推动了我们对商业模式和课程/课程设计的决策。这四点是:

1. 作为经验丰富的开发人员,我们认为 12 周还不够

我不得不承认,我们一开始就对短至 10 到 12 周的项目抱有偏见。这并不是对边做边学、沉浸式学习或以职业为重点的课程的偏见。恰恰相反。我个人严格通过在职培训、指导和项目工作,学会了成为一名专业的软件开发人员。许多支持本地编码程序调查和设计的工作人员也不是受过学术1xbet下载地址的计算机科学家,而是通过自学和/或在工作中学习的开发人员。

如果有的话,我们偏向于偏向于职业的、动手的、身临其境的课程,而不是学术模式。但我们仍然怀疑能否在 12 周或更短的时间内将没有编码培训或经验的学生从零提升到可雇用的水平。我们很想知道早期的程序在设计他们的程序时做了什么,但我们不确定这样一个简短的程序是否能让我们预期在纳什维尔拥有的学生,没有事先编码经验的学生达到纳什维尔的水平雇主会发现他们可以雇用。

考虑到我们所有的问题,我们决定与其仅仅围绕我们的信念和偏见进行设计,我们最好与我们要求雇用学生的人核对一下,看看他们的想法。

2. 这就是雇主所说的他们想要的

在 2011 年下半年和 2012 年初,我们与纳什维尔众多公司的许多开发人员和招聘经理进行了交谈。这些对话的重点之一是组织希望在初级开发人员职位的可行候选人中看到的知识/技能/经验。我们从其他研究和对话中了解到,当时纳什维尔的许多组织并没有定期招聘初级开发人员。

我们假设,为了改变有利于初级开发人员的招聘行为,围绕当地雇主认为他们希望在候选人身上看到的内容来设计我们的课程会有所帮助。我们设想的至少两个课程选项实际上并不可行:a) 以计算机科学为重点的通用课程或 b) 针对初创企业、科技行业热点设计的1xbet下载地址营课程。我们假设,如果雇主发现通用的 compsci 知识足够,就会有更多的本地 compsci 项目从本地招聘初级员工,而我们并没有真正看到这一点。而且我相信,根据我自己在加利福尼亚和波士顿等技术/创业热点地区经营软件公司和/或工程团队的经验,这些市场愿意从三个月的项目中雇用人员并不能保证转化为愿意以非常不同的工作和技术市场,如纳什维尔。

我们的采访有力地证实了我们的信念,即纳什维尔需要一种不同类型的1xbet下载地址营。我们从与公司和招聘经理的访谈中获得的要求非常一致,这些公司和招聘经理表示有兴趣或至少愿意考虑面试和招聘初级软件开发人员。我们听到一致的反馈,在当地市场招聘经理希望应聘者能够很好地接触“全栈”软件开发。

他们所说的全栈软件开发是什么意思?

在深入研究“全栈”的含义时,我们发现希望候选人对前端 Web 开发有很好的了解,包括 HTML、CSS、真正的 JavaScript 深度以及像 jQuery、源代码控制/版本控制这样的库、测试/调试等。此外,“全栈”意味着强大的服务器端知识,包括一种服务器端语言及其相关框架和库以及原生 SQL、更多的源代码控制/版本控制,甚至更多测试和测试自动化,面向对象的编程,包括模式等。

细节因组织而异,但总体情况非常清楚:当地雇主对我们在其他早期1xbet下载地址营项目的课程中看到的更有限的主题覆盖并不特别感兴趣。纳什维尔的雇主还对与以 compsci 为重点的计划中所开发的技能和知识非常不同的技能和知识感兴趣。我们需要适合就业市场的课程,该市场不是由科技初创公司主导,而是拥有更广泛的雇主基础,包括代理机构、咨询公司、科技初创公司、更成熟的科技公司和企业 IT 商店。它需要超过 10 到 12 周——当我们向当地招聘经理展示一些 12 周课程大纲时,我们得到的回应非常明确,即对来自此类课程的候选人持怀疑态度。

现在,没有人说六个月是正确的长度。但是,当我们制定各种方法来尝试满足尽可能多的要求时,很明显六个月将是长度、深度和可负担性之间的最佳折衷方案。

3. 我们不相信你可以用更长的天数来补偿更少的天数

当我们深入研究早期 10 到 12 周的1xbet下载地址营计划是如何运行的时,我们意识到其中的大多数似乎都是以非常密集的长周启动加速器模型为模型的。当时大多数创业加速器持续了 12 到 14 周,并假设创业团队每周工作 70 多个小时。早期的1xbet下载地址营似乎正在使用加速器模型来培训开发人员在来自加速器的初创公司中工作。

我们不相信沉浸式编码1xbet下载地址营与启动加速器完全相似。是的,两者都很密集。但是创业加速器并不是主要的学习环境,学生们试图在这种环境中掌握具有认知挑战性的新工艺。它们更像是大规模密集的“死亡行军”项目环境。您可以在项目环境中加班加点并工作更长时间。但这对学习环境有用吗?

我们不相信根据我们对认知科学、学习和掌握编码的了解,每天 12 小时会比每天密集/沉浸式的 6 小时产生 100% 的学习效果。我们相信,而且现在仍然相信,经过六七个小时的沉浸式练习,学习的收益会递减。即使是经验丰富的软件工程师,在连续工作 4 到 7 小时后,生产力也会迅速下降——而这些人已经知道如何编码。为什么我们会认为仍然试图理解编码的方式和原因的新手可以在学习的同时保持生产力,这通常比练习已经理解的工艺在认知上更具挑战性?

4. 重在重复

与上述几点密切相关的是我们现在比 2012 年更了解的事情。这就是在学习中分阶段重复的重要性,尤其是学习软件开发等技术/数学/科学科目。直觉上我们理解了这个想法,它告诉了我们对上面两个主题的一些思考,但我们没有语言来解释为什么我们相信我们所相信的。但我们确实相信,学习开发软件的学生需要多次迭代编码练习和多个项目,才能开始充分掌握 Web 开发的基本技能,从而在工作环境中提高工作效率。

自 2012 年以来,我们对与学习相关的认知科学进行了更多的阅读和研究,特别是成人学习和技术科目的学习。我们现在更好地理解分阶段重复作为一种关键的学习策略,以及在课程设计中建立许多分阶段重复机会的重要性。这是我们课程设计的一个基本概念。在 9 周或 10 周或 12 周内,可能的重复次数有限。我们的学生只是有更多的机会来练习我们教授的概念和工具,每次重复都有助于加深和加强他们的技能。

在与我们的学生一起工作了五年,帮助他们从编码方面的新手变成了准备工作的初级软件开发人员之后,我们很清楚为我们的学生提供更长时间的沉浸式学习体验的价值。虽然我们当然承认学生之间的天赋差异很大,并且认识到有些学生比其他学生需要更少的时间来达到工作准备状态,但我们认为我们的学生可以从他们获得更多项目、练习更多练习的额外时间中受益,并接触到广泛的主题和技术。我们相信,学生给我们的六个月(或我们的兼职学生为 12 个月)为他们提供了更多机会来应用我们教授的概念、工具和技能,并为他们提供更好的深度和广度的结合为他们在工作环境中快速提高生产力做好准备。

话题: 学习, 招聘?, 500 中 5