首页
Preview

教你的孩子编程,但不要教他们成为程序员

软件工程是一份很棒的工作——今天。我们可以通过回顾过去并认识到今天可能不是明天的好选择来展望未来。

image.png

我在 1980 年代长大。四年级时我的小学得到了几台苹果电脑,我们有机会学习了 Logo。我还记得让乌龟在屏幕上画画。几年后,我们在家里买了一台 Apple II,在麻省理工学院学习计算机科学之前,我在高中学习了编程课程。

当我在 1990 年代毕业时,我在正确的时间出现在了正确的地方。编程工作很快就超过了合格申请人的供应。具有创业精神的程序员不仅可以找到工作,还可以建立公司并以数千万美元或更多的价格出售它们(即使在某些情况下公司被严重高估)。

尽管我作为一名软件开发人员和现在的 CTO 取得了成功,但我还是要敦促其他考虑该领域的人保持谨慎。过去的结果并不能保证未来的表现,但在这种情况下,它们给出了一个很好的警告。

如果你在 20 世纪中叶从美国高中毕业,你可能希望得到一份制造业工作,比如在一家汽车厂。

如果你在 20 世纪中叶从美国高中毕业,你可能希望得到一份制造业工作,比如在一家汽车厂。高薪和工会工作被视为中产阶级生活方式的保证。二战后不久, UAW 拥有约900,000 名成员,1979 年达到约150 万名成员的顶峰。然而,根据 UAW 网站的数据,如今 UAW 的活跃成员略多于400,000 名(包括美国、加拿大和波多黎各)。该网站立即指出,UAW 有超过 580,000 名退休会员——因此,如今退休会员比活跃会员多。

安全可靠的中产阶级汽车工作已经蒸发。虽然保守派政客将责任归咎于北美自由贸易协定和海外竞争,但经济分析指出,88% 的制造业工作岗位流失来自生产力的提高。我们保住这些工作的唯一方法是告诉公司不要使用更好的技术或流程。换句话说,失业是不可避免的,即使从 1979 年的有利角度来看很难理解。

如今,软件开发人员的职位需求量很大。与全国 3.5% 的失业率相比,技术失业率为1.8% 。多年来,供不应求导致编码训练营如雨后春笋般涌现。尽管美国市场的海外技术劳动力有所增长,首先是印度,现在是整个欧洲,非洲、南美和中国的离岸外包业务刚刚起步。随着越来越多的国家在经济上发展,将会有更多的技术劳动力,但对技术劳动力的需求也会增加。

88% 的制造业失业来自生产力的提高。

但还有另一个必须考虑的因素,即自动化。当我还是一个年轻的开发人员时,我对不得不一遍又一遍地重写相同的代码感到沮丧。如果你编写了一个用户管理系统,那么你就已经编写了所有这些系统,并且日志记录虽然平庸但很普遍。互联网做出回应,首先是图书馆,然后是整个框架来自动化这些死记硬背的任务。25 年前需要数周才能完成的事情现在可以在数小时内完成。更不用说陷入错误的开发人员可以快速搜索并找到答案,从而减少解决问题的时间。

这不是因为人工智能,而是因为代码与制造不同,可以无限重复使用。一旦有人创建了一个日志系统,地球上的每个人都可以以很少或没有边际成本使用它。随着我们获得更多的自动化,可以自动化更复杂的事情。人工智能可能会加快速度,但这不是重点。来自人工智能和其他因素的自动化正在向前发展。从 2023 年的有利角度来看,软件开发工作似乎是一个安全的职业,但他们可能不会走上正轨。

在继续之前,让我指出,我确实认为教孩子们编码是有价值的。首先,它有助于逻辑思维和解决问题的能力。无论他们的职业选择如何,这些技能都会有所帮助。其次,随着软件在我们世界中所占的比例越来越大,了解它的工作原理将与每个成年人了解人体解剖学的基础知识(例如,什么是血液?你的肺有什么作用?为什么睡眠很重要)一样重要?)。我们向所有孩子教授解剖学,即使大多数孩子不会成为医生;软件也应如此。

Yogi Berra 曾说过:“很难做出预测,尤其是对未来。” 在职业方面,我们可能会看到在未来一段时间内对软件工程师的持续需求(在这里我使用的术语通常包括 QA、devops、数据科学家和相关工作)。可能在未来十年或两年内。但不可避免地,有两件事会减缓对技术劳动力的需求。

有些事情会自动化到一定程度,然后就完成了。随着时间的推移,游戏和医学可能会变得更加复杂,但自动化文书工作不会。

首先是饱和度。视频游戏将继续变得更好,并且总是需要新的游戏。医疗技术将在未来几十年继续改进。在线更新营业执照的软件不会。一旦它接近完全自动化,就是这样。该软件会有一些维护成本,但与视频游戏不同(我们这些天是哪一年的 NFL Madden?),有些事情会自动到一定程度然后完成。随着时间的推移,游戏和医学可能会变得更加复杂,但自动化文书工作不会。

如上所述,第二个是自动化。但自动化是累积的。一个人构建的库和核心工具可以提供给其他人,无论是免费的开源软件还是商业软件,以提高他们的效率。数以万计的我们在 1990 年代编写了日志记录代码。现在有几百人这样做,而成千上万的其他开发人员从记录代码中受益,远比我们当时拥有的任何东西都要好。

今天进入软件开发领域并不是一个坏主意。但这与 1960 年代成为一名汽车工人没什么不同。前途一片光明,但二十年后乌云密布。加入工会的汽车工人不愿接受再培训,公平地说,新工作可能要求他们离开并搬到新的城市或州。知识型员工通常具有更大的工作地点灵活性,尤其是从事更多虚拟工作时。

如果 20 年后 88% 的工作消失,软件工程师将需要一个计划。

任何进入软件领域的人都必须做好调整和转变的准备。在制造业中,88% 的生产力提高归功于自动化。如果 20 年后 88% 的工作消失,软件工程师将需要一个计划。

关键是增值不仅仅是知道在哪里放置分号或如何连接数据库,而是知道如何为公司创造价值。今天,这种价值是通过编写代码创造的。明天,同样的价值可以由同样的人、软件开发人员制造,但使用更少的软件,更多的是通过其他方式。

这一挑战并非软件独有。许多蓝色和白色的工作将被自动化颠覆。虽然机器人取代了流水线工人,但软件正在取代知识工作者。同样,它不一定是“人工智能”,但这不是重点。关键既不是收费站收费员,也不是旅行社、机械和知识工作者,他们的职业道路发生了急转弯,许多人错过了它,碰壁了。软件工程师和其他知识工作者也这样做只是时间问题。现在是开始为那个急转弯做计划的时候了。

最初发布于 https://www.thecareertoolkitbook.com

Mark A. Herschberg 是麻省理工学院的首席技术官、讲师、演讲者、《职业工具包:没有人教给你的成功必备技能》一书的作者,以及Brain Bump 应用程序的创建者。

译自: https://medium.com/@markaherschberg/teach-your-kids-to-program-but-dont-teach-them-to-be-programmers-420bbfdf5188

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
jimmy
悟已往之不谏 知来者之可追

评论(0)

添加评论