在技术领域,我们的世界正以极快的速度发展,尤其是在美国。 通常,这是一件好事–它会创造更多的便利,新技术以改善生活质量,增加工作机会等等。 但是,我们遇到了一个小问题:我们需要更多的人力。
根据美国劳工统计局(通过ComputerWorld)的统计,在美国这里,各个专业领域(软件工程,计算机工程,信息技术,电气工程(特别是硬件的创建)等。 不用说,这个领域对工作的需求很大,但是没有足够的人知道如何编程,管理数据库,创建系统来抵御网络攻击等等。
那么我们该怎么办?
在线课程中的计算机科学
对我们缺乏熟练从事计算机工作的人员的压倒性反应是免费教育。 这就是对这样一个问题的明显反应:为特定领域提供免费教育,也许人们会来,学习,实践他们的技能,并最终在计算机领域找到一份工作。 现在,计算机科学教育没有什么错,除了计算机教育市场无法为学生提供明确的途径,而且我们对任何报名参加的人撒谎这一事实。
首先,计算机教育市场对计算机工作没有明确的指导方针。 有无数免费的课程和程序随处可见,都是免费的。 您可以在Khan Academy,Coursera,edX,CodeAcademy,Code School,Code.org,Udacity,Team Treehouse,FreeCodeCamp,The Odin Project等众多地方找到它们。 尽管这提供了足够的学习机会,但进步空间不大-所有这些地方都可以教您编码的基本知识(不包括FreeCodeCamp以及Udacity),但不会带给您更多的东西。
这方面有很多令人沮丧的地方。 促使人们开始编码的市场是如此拥挤,而且技能水平越来越高的资源并不多。 这是一件好事:学生应该能够上网,查找文档并尝试自己解决问题。 但是,这就是问题所在:这些课程中的许多课程都与解决问题的教学无关。 他们手持直到最后(当然不包括少数),然后将学生放到他们不熟悉的地区。
话虽如此,计算机教育者,特别是MOOC(大规模开放在线课程),需要换档。 语法很重要,它有它的位置。 但是,教给学生如何克服编程中的问题将使该学生终生难忘,为他或她提供了不断适应新技术和新框架的工具。 向学生提供编程方面的解决问题的技能,将培养出高质量的程序员,他们可以为工作人员带来高质量的工作。
我们需要停止对学生说谎
阻止学生进入计算机行业的另一个方面是,我们实际上是在对他们说谎。 作为一种文化,您不会相信我们在学生脑袋上碰过多少次编码很容易。 新闻快讯:至少这并不容易。
我不知道有谁会接受编程并立即毫无困难地获得编程。 我们一直都处于最底层,只想弄清楚面向对象编程的工作原理,就把头撞墙。 即使您可以通过课程来取得成功,也不一定意味着您是专家。 甚至高级开发人员在代码方面都有问题。 甚至他们也将大部分时间都花在盯着一段代码上,想知道为什么它不起作用,然后花费大量时间试图使那段代码起作用。 简而言之,那就是编程。
但是,我们告诉新生和即将到来的学生完全相反。 我们说:“这并不困难。” 许多教学视频,甚至来自上述教育者的视频,都会告诉您编码就像步行一样容易。 这就是为什么许多人会对编码的想法感兴趣,插入在线课程,然后在他们决定根本不了解它之后一两个星期便放弃。
我们需要与学生保持领先。 编码很困难,但是学习如何做的道路非常有意义。 在两三年内,能够完全从头开始创建网站是一种与众不同的体验。 但是,就像生活中的任何事情一样,到达那里的道路很困难。
如果我们像这样的学生先行一步,我们可能会开始在这500, 000个未填补的职位上做些凹痕。
但是,它并不止于此。 不,我们实际上必须解决让人们对计算感兴趣的问题。
计算机科学教育案例
如果我们要在未来二十年内解决此问题,则需要在较早的年龄就开始进行计算机科学教育。 不必等到16岁或16岁以上的学生。 福克斯新闻社(Fox News)发表了一篇引人注目的意见片,题为《 确保我们国家的安全:计算机科学教育的案例》 。 在其中,作者Hadi Partovi和Erin Siefring说:
如您所见,这些职位空缺使我们的国家处于危险之中。 但是,为什么不填补这些职位呢? 根据计算机科学教育联盟的统计,从大学毕业到劳动力市场的计算机科学学生不到43, 000。
为什么是这样?
我坚信这主要是因为我们没有将K-12儿童介绍给编程及其全部内容。 问题出在这里:我们以前从未遇到过这样的问题,计算和编程从未如此大。 鼓励学生做很多其他事情,而且经常把技术排除在外,因为,直到最近几年,像这样的技术才如此大。
这个数字还有另一个问题。 从高校学习编程并不总是最好的途径,因为这些机构落后于私营部门多年。 这些教育机构跟不上私营部门发展技术的速度。
这就是为什么是时候开始将其纳入学校课程,并为儿童早期引入编程概念了。
Fox News文章指出,这是Google最近发表的一项研究中的另一个有趣事实:
不用说,学校对计算机科学的重视不大,这是一个问题。 早在2016年,计算机就已经占据了我们生活的很大一部分。 我们的车辆是由计算机系统运行的,我们花费大量时间在某种形式的计算机上工作或玩耍,我们花费大量时间在移动计算机上进行通讯,等等。
现在是时候将计算机科学教育纳入早期课程了。 我们需要开始教育各个年龄段的孩子如何运用未来的武器。 并且它的开始是在K-12教育中强调它。 我们如何做到这一点? 很难说,但这将采取国会行动。
这是令人恐惧的部分:日本最近实施了一项立法,要求每位学生学习计算机科学。 计算机科学一直是英国K-12教育的重要组成部分。 不仅如此,甚至德国也在考虑采取类似的举措。
美国政府迫切需要尽快为K-12计算机科学教育提供资金,否则我们将很快在世界计算机领域落伍。 现在已经开始教我们的孩子了。
那不是一个好地方。 完全没有