当前位置: 首页 > 科技观察

我们需要更多的程序员,而不是更好的工具

时间:2023-03-15 21:49:59 科技观察

《30个糟糕的程序员抵不过一款好工具》这篇文章引起了我的注意。仔细阅读后,我强烈不同意作者的观点。我和他年龄相仿,有过类似的初始经历——在TRS-80、TI-99/4A和WindowsPC上用BASIC编程。因此,我觉得我有权对他的文章发表一些看法。他在文章中写道:我们时不时能听到有人说我们需要更多的程序员。现在的孩子应该在学校学习编程。编程的地位应该和写作一样。……如果你试图将更多的人挤进某个行业,那么唯一会移动的人将是平庸甚至更低水平的人。但这样做最终会降低行业的平均技能水平。如果按照作者的思路,我们可以推论出世界上具有“中上”编程能力的人都已经是程序员了。所以,再进来一个人,可以保证他的水平一定低于平均水平,才能拉低整体的技术水平。但这在现实世界中显然是不可能的。编码是一种不性感的技能,具有众所周知的厌女症和年龄歧视问题。有很多人可能非常有才华但从不编码,因为他们不符合“白人/亚洲/印度”的人为标签。只有普及编程,才能让更多人发现自己喜欢和擅长的东西。所以,“我们需要更多/更好的程序员”,这是第一点,也是一个很重要的论点。几乎每个人都会同意,随着时间的推移,工具会变得更好。这是真的吗?......想象一下,如果今天发生这样的事情。给一个从未用过计算机的14岁孩子一台装在盒子里的计算机,看看他编写第一个程序需要多长时间。我猜他要么只需要几个星期,要么根本不需要。好吧,假设我们要编写一个简单的井字游戏,需要javascript、浏览器和文本编辑器(以及向您展示如何操作的教程)。没错,这有点复杂。等一下。哈哈,原来PC/Mac/Linux机器上都已经安装了这些。JavaScript在许多方面都远远优于BASIC。当您与HTML交互时,您可以免费获得更多图形表示。只需右键单击(查看源代码)即可获得数以千计其他JavaScript程序的源代码。这是一个简单的编程入门,如果14岁的孩子喜欢,还可以向汇编语言、编辑器、数据库和注册工具等方向扩展。而这仅仅是个开始。想象一下,如果你面临这样的挑战:请为嵌入式设备创建一个易于安装的视听应用程序,而这个嵌入式设备一方面需要能够与触摸传感器交互,并传输压缩的声音数据另一方面在音频驱动程序中连接到设备。有没有什么不知所措的冲动?几年前我开始学习如何在Android上编程。通过USB将我的手机连接到计算机,下载SDK,查看一些示例代码,大约4小时后,我有了一个可以在我的手机上运行的原型音板应用程序。这重申了我们需要更多/更好的程序员。如果这个世界上每个人都有编程天赋,那么《30个糟糕的程序员抵不过一款好工具》这篇文章的作者确实是有道理的,但首先我想问一下,我们现在已经到达那美丽的彼岸了吗?