我们时常听到有人说我们需要更多的程序员。现在的孩子应该在学校学习编程。编程的地位应该和写作一样。我不同意这个观点。每个领域都会有一些人站在金字塔的顶端,成为这个行业的权威。更多的人只能称得上优秀。当然,越来越多的人处于平均水平。平庸,有些人像溺水者一样在挣扎。让我们面对现实吧,并不是每个人都适合每一份工作。正如大多数程序员不可能成为推销员、演员、医生和律师一样,大多数律师、演员和推销员也不可能成为程序员。万事通的天才永远是最棒的。如果你试图将更多的人挤进某个行业,那么唯一会动的人将是平庸甚至更低层次的人。但这样做最终会降低行业的平均技能水平。现在,我们还有一个全球性的问题,就是产品越来越依赖于软件。因此,我们需要满足软件开发不断增长的需求。所以再多的程序员也无能为力。程序员(低于平均水平)越多,软件质量下降的幅度就越大。许多人对此有着深刻的理解。所以,真的不要让事情变得更糟。我们需要的是更好的工具几乎每个人都同意工具会随着时间的推移变得更好。这是真的吗?30多年前,我14岁时开始编程。我的第一台电脑只有4MHz的CPU和16KB的RAM。我以前从来没有写过代码,也没有人来教我怎么做。我只有电脑自带的文档和文档自带的工具。这意味着我只有一个内置的BASIC解释器。但是,我仍然设法在几个小时内编写了我的第一个(非常简单的)游戏。想象一下,如果今天发生这样的事情。给一个从未用过计算机的14岁孩子一台装在盒子里的计算机,看看他编写第一个程序需要多长时间。我猜他要么只需要几个星期,要么根本不需要。因为虽然我们在过去几十年取得了长足进步,使计算机更易于使用,但它们也变得更加复杂。您要做的不仅仅是拆箱、插上电源和打开机器。您还需要创建一个用户帐户、填写注册、下载所有最新的安全更新、查找并下载开发工具,然后必须阅读和理解一些超级复杂的文档才能为自己选择合适的编程语言。看看今天的API和库的规模就知道了。如此庞大的规模,可能阻碍了很多人进一步的探索。很多东西学了,然后就忘记了。我们需要一些易于学习且适合初学者的东西。我们需要能够让我们轻松地从Windows编程切换到Mac编程、Linux编程和Web编程的工具。我们需要可以协助我们日常工作的工具。我们需要能够让我们专注于实际任务的工具。这是解决问题的方法。程序员不多,关键是工具要好。
