编程教育正大力推广,英媒:硅谷想要廉价劳动力

by admin on 2020年4月4日

据国外媒体报道,目前程序员的高工资已经影响到了硅谷利润。《卫报》撰文指出,硅谷在基础教育中大力推行编程教育,正是为了让程序员更廉价,从而降低科技行业的薪酬水平。

澳门新葡亰平台官网 1

澳门新葡亰平台官网 2

九月份数以百万计的孩子回到了学校。而学习编程的人数也再创历史新高。

基础经济学认为,如果大学生看到了对特定技能的旺盛需求,那么就读于这些利润丰厚的领域的学生就会接踵而至。多年来,科技公司,银行,甚至传统的工业公司都在以迅雷不急掩耳之势聘请码农和计算机科学家。根据美国劳工统计局的数据,自2010以来,软件应用开发人员的工作岗位数量有了59%的提升;工资增长了15%,于2016年达到了平均102300美元。技术工程师赚的钱已超过职业运动员,并不断成为头条新闻。

我认识的大多数人都是某种形式的软件工程师或计算机科学家。
他们中的大多数人都非常有经验,并且来自于需要非常认真的计算机科学教育的时代。
当然,作为计算机科学家仍然如此,但对于编程来说似乎并非如此。
我对许多年轻同龄人的技能和教育水平下降感到遗憾。
我还看到了在职和在课堂上入门级程序设计候选人的技能和教育上的这种转变。
似乎软件工程作为一门学科和专业已经让给了很少了解实际计算机科学的#34;黑客#34;和#34;牛仔#34;开发人员。
有什么改变吗? 如果是这样,该怎么办?

面向少儿的计算机科学课程实施数在过去几年内迅速增长。2016年盖洛普报告发现,40%的美国学校都设置了编程课程,而几年这一比例仅仅是25%。纽约州拥有着美国最大的公立学校系统,承诺到2025年将为所有110万学生提供计算机科学课程。位列其后的洛杉矶计划2020年也达到同样的目标。而排名第四的芝加哥有望在2018年前使计算机科学成为高中教育的必选课程。

那么为什么没有更多的美国的大学生主修计算机科学呢?

历史101

对计算机课程的迅速推进有着充分的经济理由。教孩子们如何编写代码将有助于他们找到好的工作。在现在这个收入不断萎缩的时代,这种早期的课程规划为孩子们进入中产阶级提供了一条新途径——任何一个有编程技能的人都可以获得吸引人的高额工资。

根据美国国家教育统计中心的数据,2015年美国高校在计算机和信息科学领域的毕业生只有59581名。虽然这一数字较上年同期增长了7.8%,但从雇主的报告看来,这并没有跟上企业需求。

如果您回到计算机科学的起源,它就不被称为计算机科学,并且在任何学校中都没有计算机科学系。
计算机科学作为一门学科是数学和/或工程学的子集。
第一个计算机科学系于1962年成立于普渡大学,距此再过15年,甚至只有一小部分大学计算机科学系。
到了1980年代,计算机科学仍然主要被视为数学或通用工程的一个子领域。
但是,我们早在1940年代就拥有计算机程序员。
这些早期的开拓者是谁,他们做了什么?

这种描述贯穿于从学校董事会到政府等各个层面的决策。然而它所依赖的一个前提具有着根本的缺陷。与公众的看法相反,从经济上讲实际并不需要那么多的程序员。因此,教会数百万孩子编程并不会使他们都成为中产阶级。相反,劳动力数量的持续上涨会通过供过于求导致程序员平均工资的下调,导致程序员这个职业不断下行,最终成为无产阶级,这正是这种策略的重点所在。

许多猜测试图解释其中的原因,有关的理论从担心计算机科学课程太难到领域中的性别偏见均有涉及。但是,最近一项广泛的研究表明,学生和雇主都在寻找解决问题的方法:积极利用不太明显的职业途径来成为码农。

Augusta Ada King, Countess of Lovelace; aka Ada Lovelace. The first of
us. Mom.

从根本上讲,编程教育的普及并不是为了让下一代获得Facebook工程师级别的工资,而是为技术行业创造廉价劳动力来拉低整个行业的薪酬水平。

澳门新葡亰平台官网 ,布鲁金斯研究所的汉密尔顿项目于2017年5月发表了一项研究。研究使用了美国人口普查局的数据来跟踪120万2010年至2013年间毕业的美国大学生的职业选择。调查发现,许多毕业生选择计算机科学家、软件开发人员和程序员的工作,但是他们的大学时代并不是主修计算机编程或软件开发,而是主修传统科学或其他类型的工程科学。

最早的程序员是数学家。 他们通常不被称为程序员。
他们是分析师,工程师,数学家,或者通常是#34;那些真的很聪明的女人在冰箱里#34;。
这些#34;程序员#34;必须具有广泛的正规教育和数学和/或工程知识。
与我们今天所认为的程序员相比,大多数人与科学家的关系更紧密。
随着时间的流逝,到1960年代后期,这一领域发展壮大,从事计算机编程的人员逐渐被称为软件工程师。
这些人是受过高等教育的人,通常具有数学高级学位。 这持续了一段时间。

随着软件日益深入我们的生活,硅谷的力量也在不断增长。想象一下整个行业对开发人员的需求正在不断增加。媒体也在不断通过宣传成功开发者的故事来加深公众对于编程这份职业的良好印象。您可能已经听说过位于肯塔基州东部的Bit
Source公司,该公司专门从事对煤矿工人的再教育,将其培训成编程人员。这家公司已经被Wired,Forbes,FastCompany,The
Guardian,NPR和NBC News等媒体进行了广泛报道。

在物理,数学,统计,或电气工程学位的毕业生中,多达20%人现在在计算领域工作。至少有10%的人在航空航天工程,天文学,生物医学工程,或一般工程等专业内有相同的职业轨迹。

Margaret Hamilton, one of the first true software engineers and one of
the greatest.

成为成功开发者的煤矿工人值得我们的尊重和钦佩。但数据表明,很少人能够复制他们的成功案例。长期以来,我们现行的教育制度所输出的程序员要多于整个市场需求。经济政策研究所的一项研究发现,持有计算机科学学士学位的美国大学毕业生要比高科技行业每年聘请的人数多50%。虽然科技行业和媒体总是声称科技人才短缺,但许多合格的计算机专业大学毕业生根本找不到工作。

研究指出,即使是地理,核工程和化学专业,也有3-5%的毕业生进入软件开发或类似的领域工作。

到1980年代,计算机科学系和学位开始在大学中占有一席之地。
有人认为这是计算机科学的黄金时代。
个人计算机出现在美国各地的家庭中,诸如WarGames之类的电影吸引了人们,并使他们想了解更多关于计算机的知识,有关#34;互联网#34;的谣言正在吓到人们。
在此期间,我们看到了正规和传统软件工程师的兴起。
这是一个令人垂涎且受人尊敬的头衔,只有那些在数学,计算机科学和/或电气工程方面受过正规教育的人才可以进入。
这也持续了一段时间。

更具体地说,自20世纪90年代末以来,科技行业的工资水平一直保持着平稳增长。如果考虑到通货膨胀,程序员今天的平均收入与1998年大抵相当。假定市场对程序员的需求飙升,你肯定会预计工资将大幅上涨。相反程序员的薪酬水平却停滞不前。

在印第安那大学布卢明顿分校(Indiana University
Bloomington),众多数学和科学专业毕业的应届生已在软件部门的工作。生物信息学公司如Cerner和Epic
Systems一直热衷于聘请掌握编程技术的生物学专业学生。与此同时,通用汽车公司一直在招聘数学专业的软件测试和开发人员。

小的改变

目前。科技行业的薪酬水平仍然保持在高位水平。美国劳工部估计,科技行业的年度工资中位数是82,860美元,是全国平均工资的两倍以上。而对于科技行业内部人士来看,这是一个严重的问题。高工资往往压缩了行业利润。为了最大限度地提高盈利能力,科技行业需要找到减少薪酬支出的方法。

数学专业在微软也有需求。更广泛地说,微软已不仅限于和其他科技巨头竞争那些从少数精英学校毕业的计算机专业人才。员工广阔的专业背景也为公司在解决问题时提供了不同的角度。

到1990年代末,我们开始看到我们中的第一批人,我们现在简称为#34;程序员#34;,#34;编码员#34;和#34;开发人员#34;。这些人不是正式的大学学位,而是拥有技术培训或副学士学位等证书的,或者只是由于互联网而自学成才。
这个新团队慢慢进入了软件工程领域,并以#34;程序员#34;或#34;开发人员#34;之类的新名称代替了#34;工程师#34;。我们还看到了与计算机相关的技术领域的爆炸式增长,例如网络专家和系统管理员。

技术主管以各种方式追求这一目标。一个是勾结——企业通过调整岗位工作来防止其员工获得刚搞薪酬。硅谷这种做法在2010年曾经引发美国司法部的反垄断诉讼,以及科技行业员工的集体诉讼,最终导致总金额高达4.15亿美元的和解协议。另一种更复杂的方法是通过H1-B签证计划从其他国家引进更多开发人员。这些开发人员的收入往往低于其美国同行,因为他们必须继续努力工作不被解雇才能够保留签证。

直到2000年代初,作为一名招聘经理,我几乎从未见过任何软件工程工作的申请,而申请人都没有相关的四年制学位。
如果我这样做了,我会把它扔出去而不考虑它。
快进到2010年底,我看到的申请中至少有一半来自没有正式学位的人。
现在,作为计算机科学教授,我经常让学生在一两节课后辍学,因为他们获得了某种类型的程序员的工作。
仍以#34;开发人员#34;为标题)。

海外程序员和固定工资是限制劳动力成本的有力工具。但没有什么会比新增数百万程序员更有效。而美国的学校承担这一任务再适合不过。这样以来,科技行业本身发起了编程教育运动。这不是巧合,发起编程教育运动的机构是Code.org,这是由Facebook,Microsoft,Google等科技巨头资助的非营利组织。在2016年,该组织花费近2000万美元培训教师,开发课程和游说政策制定者。

Maybe a couple more programming classes would have been a good idea?
Nah!

硅谷非常成功地说服了我们的政治阶层和大多数公众,使其利益与整个人类的利益相吻合。但科技行业和其他行业并没有什么两样。它也会优先考虑自己的利益,并让公共政策向有利于自己的方向倾斜。现在,五大科技公司向华盛顿投资的游说金额是华尔街的两倍。2016年这一数字接近5000万美元。在相当长的时期内,谷歌都是最大的投资者,一直在致力于培养为了培育有利于其利益的政治家。

#34;软件工程师#34;的称号已经不受欢迎,或者保留给大型高科技公司的传统和高级职位。现在,您通常会以广告发布者的名义将其称为#34;开发人员#34;或#34;程序员#34;,或者不幸地是荒谬而可笑的#34;黑客#34;,#34;代码忍者#34;或#34;代码大师#34;。我们还看到了荒谬的#34;全栈开发人员#34;标题,似乎有一些特殊含义。学位不再是适合程序员工作的指标,实际上,也不需要正式的教育。标准似乎正在急剧下降,以至于现在任何人都可以打字成为#34;程序员#34;。

硅谷不是独特的仁慈力量,也不是独特的恶毒的力量。相反,这是社会普遍存在的事情:资本主义公司共同致力于追求利润。正如所有资本家都知道的,市场是政治的象征。它们不是自然而然的现象,而是由国家精心打造的持续性和结构化设计——这就是为什么公共政策如此重要。科技行业也一样,其的不懈努力也是让政策向其倾斜。与其他行业不同的是,其手中掌握的这笔游说钱财的数额。

发生了什么?

然而,金钱并不是硅谷重塑美国教育政策的唯一优势。它也掌握着有利的思想氛围。其宣扬的基本思想:单靠教育可以解决社会问题是历年来政客一直强调的方法。新自由主义学校改革的基本前提是教育可以优化我们的社会结构。如果我们教育学生正确的技能,我们可以解决贫困,不平等和社会停滞不前等问题。学校能够成为经济转型的引擎,让年轻人投身挑战性的环境,追求尊严舒适的生活。

对于许多高中生来说,典型的结论和论点是标准只是下降了。
显然,对任何可以编程的人的需求都在猛增。
典型的论点是有人必须这样做,因此我们降低了门槛,只是将主体放在键盘后面。
从表面上看,这是有道理的。
很少有人适合于硬科学的四年制学位,而很少有人适合数学,工程和计算机科学等学科的高级学位。

这个观点非常迎合技术精神的思想。这表明我们的核心经济失衡是技术性的,也就是简单的不对称。一方面我们有劳动力,而另一方面有好的工作,所需要的就是培训,让双方得到平衡。事实上自比尔·克林顿总统执政以来,每个总统都在谈论通过培训美国工人来填补“技能差距”。但逐渐地,主流经济学观点开始认识到问题的本质,这也是大多数工人多年来所体会到的:技能差距并不存在,即便美国著名经济学家劳伦斯·萨默斯(Larry
Summers)也认为这是一个神话。

显然,这已经成为简单数字了。
对开发人员的需求非常高,能够获得四年制计算机科学学位的人数相对较少,并且我们现在需要该领域的程序员。
我们必须以某种方式满足需求,因此我们只是降低了标准。
显然,现在我们只允许任何人#34;工程师#34;,我们盲目地希望最好。
看起来,真正的软件工程正在消失,而很少受正规教育的#34;编码#34;和#34;黑客#34;正取而代之。
这是一个简单的答案,许多经过正式培训的工程师都想相信。
但是,像大多数简单的答案一样,我们在得出结论之前应该更深入地研究。

问题不在于培训,问题在于没有足够好的工作要接受培训。提升低等工作的解决方案是通过提高最低工资,通过投资增长创造更多的就业机会。但这涉及到让企业把更多钱投入到实际增长经济的生产性要素中,而不是把利润分配给股东。这也意味着企业对基础设施等的公共投资越来越多。

真正发生的事情是计算机技术的成熟,模块化和产品化。我们曾经需要在计算的各个方面都训练有素,受过正式教育的软件工程师,因为企业或机构中的计算机数量是……。一台非常大,非常复杂且非常昂贵的计算机。今天没有我们想到的网络,也没有互联网。在这些机器上工作的个人必须是多位科学家,工程师和数学家。这些早期工作的严酷程度令人难以置信,因为该技术本身还不成熟且在很大程度上处于试验阶段。随着计算机技术的成熟,它变得模块化,产品化和包装化。不再需要一个人成为数学家,工程师,程序员,网络管理员和数据库管理员。技术变得即插即用,因此他们的工作也随之而来。技术角色在许多受过重点培训的专家中,而不是在少数受过高等教育的通才中被分解。

从本质上说,每个人都应该有机会学习如何编写代码。编程应该是一个有益的,甚至愉快的体验,它对执行各种任务都很有用。更广泛地说,增强对代码如何运行的理解有助于提高基本的数字素养,这也是在一个日益技术化的世界中迅速成为知情公民的要求。

Found the bug! It#39;s a moth.

但编程并不是魔术。这是一种类似于木工的技术技能。学习如何开发软件并不会使你免于美国资本家的剥削,这和木工没有什么两样。无论你是程序员还是木匠,资本都会尽可能地降低你的工资。

这发生在所有领域。前几天是为有远见的人和最有才华和受过教育的人保留的。最初,只有最认真的思想家接受过正规教育,因为每个人都必须对整个领域有全面的了解。考虑一下汽车行业的早期;只有对冶金和工程学有深刻理解的人才能制造,设计或修理汽车。在1900年代初期制造或修理汽车实际上可能需要锻造,冶金,制造,工程,物理和化学方面的知识和技能。在1930至40年代,对汽车的需求猛增,发明了装配线,并创建了模块化零件。如今,生产汽车的装配线上的普通工人几乎不了解汽车的工程技术和冶金知识,更不用说现在还需要计算机科学来控制汽车。同样,我们的汽车技术人员几乎不了解工程或冶金知识。他们使用诊断设备告诉他们问题所在,他们在线订购零件,然后更换零件。这些技术人员和装配线工人受过训练和熟练,但与机械工程师或冶金师完全不同。现在这已经发生在计算机科学和软件工程领域,因为它必须发生。

而硅谷一直非常擅长将不可预知的部分共同生活转化为利润来源。相比之下,我们的学校可能更容易被征服。(晗冰)

编码技工

英语原文:theguardian

就像在汽车行业的例子中一样,对熟练的编程人员的需求也在飞速增长。
同时,计算机和软件变得模块化,打包和生产。
我们还看到了与计算机科学相关的领域的爆炸性增长,例如网络,系统管理,加密,数据库,电气工程等。我们根本无法让计算机领域的每个人都成为训练有素的计算机科学家和数学家,
因为如果每个流水线工人和机械师都需要拥有机械工程硕士学位,我们就无法制造或修理汽车。
那样行不通。

翻译:网易科技

如今,计算机键盘背后的功能越来越类似于熟练且受过训练的汽车技术人员。
#34;编码人员#34;或#34;开发人员#34;越来越多地没有经过正规或广泛的计算机科学教育。取而代之的是,这个人经过专门的编程培训,成为一种技术技能,并且接受了一些基础的计算机科学教育,但主要是因为它直接与编程有关。今天的编程不再在需要广泛而正式的计算机科学教育的免费的复杂实验环境中进行。如今,许多编程工作都需要类似于汽车技术人员的能力,识别所需零件,知道在哪里找到零件并将其正确插入的能力。日常程序员不再需要知道如何设计和构造排序或搜索算法,并在实现之前就进行数学分析。程序员只需找到排序或搜索#34;零件#34;并将其插入即可。

我们所看到的不是真正的软件工程师或计算机科学家的消亡,我们所看到的是程序员技术人员的崛起。

这些新技术工人是具有基本计算机科学知识的人员,但仅与编程直接相关,并且具有编程方面的动手培训。

真正的计算机科学和软件工程:活得很好

计算机科学家和真正的软件工程师并没有被#34;编码人员#34;,#34;开发人员#34;和#34;黑客#34;所取代。我们只是将我们的专业和职位重新组织成一个日趋成熟的行业。
首先要感谢计算机科学家,工程师和数学家,现在才有可能使用编程技术人员。
借助计算机科学的进步,构建软件现在已模块化,并且大多已预先打包和开处方,这导致了广泛的软件库,软件包管理器,依赖项管理器,集成开发环境,软件即服务,基础架构即是服务,分布式代码存储库,当然还有Internet;
所有这些都是从博士和计算机科学研究实验室的工程师开始的。
此外,诸如Python之类的编程语言已经将细节抽象化到一定程度,几乎任何人都可以仅凭基本的计算机科学知识就能做到这一点。

计算机科学家仍在努力建立新的理论和新技术。
具有计算机科学学位的受过正式教育的软件工程师仍在将这些理论变为现实。
但是,现在随着这些新技术的发展,其影响力逐渐下降到第一线。
在软件开发中,每天繁重的工作都属于程序员技术人员。

接受过计算机科学高级学位的计算机科学家,数学家和软件工程师仍在这里,并且对他们的需求比以往任何时候都高,因此在总人数中所占的比例更少。
正式的工程师和科学家用来组成该行业的100%的人员。
现在,它们所占的比例越来越小。
不是因为他们被程序技术员所替换,而是因为有了那些经过正式培训的计算机科学家和软件工程师,新的高要求工作才得以创建。

真正的软件工程师和计算机科学家不但没有堕落,我们还在这里,并且比以往任何时候都做得更好。
我们只有一个新同事,我们应该张开双臂欢迎,因为面对现实,他们现在正从事大部分工作。

现在由您选择

得益于技术的爆炸性增长,以及软件工程的早期开拓者的工作,如今,整个一代人现在可以在过去几乎无法进入的领域拥有丰厚而引人入胜的职业。
就像1930到40年代的汽车和制造业革命导致中产阶级的建立和生活水平的空前提高一样,2000年代的IT革命也在做同样的事情。
我们正在看到计算机科学的民主化,这是一件好事。

现在是您的选择。
几乎每个人都可以参与不断的技术革命,并确保获得高薪和引人入胜的技术职业。
现在的选择不是您是否可以进入科技行业,而是您想进入哪个行业,什么层次以及如何到达那里?
计算机科学博士学位仍然每天都在研究并提出新的理论。
那些拥有数学和计算机科学高级学位的人仍在测试并将这些理论应用于实际和实际技术中。
具有计算机科学学位的经过正式培训和受过教育的软件工程师是该领域的软件架构师和领导者。
编程技术人员处在最前沿,将零件放置到位并组装和维护系统,而分析师和管理员则为他们提供支持。

不同于早期,只有受过最高培训和受过良好教育的人甚至可以考虑进入计算领域,现在您可以选择自己的教育水平,并通过推进教育随意选择或改变自己的位置。
但是,需要明确的是,如果您想以编码来谋生,那么您仍然无法摆脱对计算机科学的一些基础知识的了解,并且您仍然必须对技能和生活方式有所了解。
仍然不容易。 只是现在,您可以选择从哪里开始以及走多远。

(本文翻译自Alexander Katrompas的文章《The Fall of The Software Engineer,
The Rise of The Programmer
Technician》,参考:@alexkatrompas/the-fall-of-the-software-engineer-the-rise-of-the-programmer-technician-451a572d28b0)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图