软件编程并不适合每个人,但在大多数不受监管、因此大部分没有房租的职业中,它一直是最好的选择之一。如果你从事一些受监管的职业(例如,医疗专业人员),你可以赚更多的钱,但如果你是新移民,或者是负担不起大学教育的人,编程是一个体面和容易接受的选择。
我认为,它之所以成为一条好途径,是因为它融合了不同的独特功能:
区分一个好的程序员和一个不好的程序员是相对容易的。“偶然”生产出正确高效的软件是很难的。因此,即使你没有最好的证书,你仍然可以很快地“证明”你是好的。
它是为数不多的持续创新的行业之一。因此,总是会创造新的就业机会。一旦我们把企业放到网上,移动应用程序就会出现,以此类推。
那么,当大流行发生,远程工作突然成为常态时,会发生什么呢?未来是不可能预测的,但我喜欢把我的观点放在具体的术语上,并在它们上打上时间戳。
我已经编程几十年了,我的印象是你不是通过上课来学习编程的。不怎么有意思。你可以通过这种方式学习基础知识,但远不能接近成为该行业富有成效的一员所需的水平。在这方面,编程并不是独一无二的。我不认为你可以上日语课,然后期望出现在东京,并成为这个城市的功能成员。简单地说,有很多事情没有正式确定。
在编程中,还有一个额外的问题,那就是最好的程序员除了教学之外,通常还在做其他事情。最好的历史学家也在教书是完全有可能的,但是最好的程序员是编程而不是教书。你成为计算机科学教授并不是基于你的编程技能。事实上,大多数计算机科学教授从未发布过通用的软件。
谢天谢地,您可以自己学习编程。我最小的儿子刚刚完成了一个完整的视频游戏,使用Unity用C#编写。它应该很快就会出现在蒸汽频道上。我从来没有教过我儿子任何编程。不怎么有意思。他确实为了好玩上了几堂课,但他几乎完全是自学的。
然而,人类是社会性的生物。如果你想“提升你的水平”,你需要看看最优秀的人在做什么,你需要接受他们的挑战。这在网上是可能的。
对于那些想成为优秀程序员的人,我最好的建议是去跟一位大师一起工作。如果你和一个非常优秀的程序员一起工作,你会学到东西的。你会学得比你自己学得更快。我自己也从我有幸与之共事的众多优秀程序员那里学到了很多。
当然,尽管大流行,初级程序员仍然有可能与经验丰富的大师一起工作。然而,我的印象是它变得更加困难了。我只能基于我有限的世界观,但今天我对招收新的研究生和研究助理的兴趣要小得多。
我有一个“实验室”:一个满是研究生和几个研究助理的房间。这些人会来工作,我会在白天随机的时间进来,我们会聊天,我们会看巨大的白板上的代码。有时,在星期五,我们会玩游戏。甚至有传言说有时可以买到啤酒。但是房间还在那里。我不会再出现了。白板大概是空白的(我不知道),我广泛使用了Zoom,但我不敢相信效果是一样的。同志情谊不见了。
我的经历可能是独一无二的,但如果它完全代表了正在发生的事情,我打赌许多初级员工接受的个人培训和指导比其他情况下要少得多。如果这是正确的,…。
我预测新员工将会减少。我预计,没有经验的程序员将比以往任何时候都不那么有吸引力。任何使培训和指导变得更加困难的挑战都必然会减少他们的数量。
与此同时,那些知道自己在做什么并能在家里工作得很好的人将比以往任何时候都更受欢迎。由于它描述了最好的程序员挣最好的工资,这意味着工资分配将会更广泛。少数顶尖程序员将获得原本会发给年轻程序员的工资。
这也可能导致一些行业集中。如果更难找到“新鲜血液”,那就更难创办一家新公司。当地的许多科技演讲与演讲者的关系不大,更多的是与结识新面孔和讨论就业有关。
多年来,我们一直被当地的汉堡连锁店…告诉我们,硅谷的秘密是如何在即兴会议中找到的。当人们在家工作时会发生什么?如果有关硅谷的说法完全属实,那么你预计会有更少的新公司。
从长远来看,我认为这不会影响软件行业的创新率。人们会适应的。然而,我认为年轻程序员的短期工作前景将是困难的。
字幕:这篇博文的动机是与理查德·斯塔恩和本·亚当斯在Twitter上的一次交流。