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

开发 后端 前端
我和他的年纪差不多,并且有着相似的初始经验——在TRS-80、TI-99/4A、然后是Windows PC上用BASIC编程。所以,我觉得我有这个资格对他的文章发表一些我的看法。

30个糟糕的程序员抵不过一款好工具》这篇文章引起了我的注意。仔细阅读之后,对于该作者提出的观点,我表示强烈反对。

我和他的年纪差不多,并且有着相似的初始经验——在TRS-80、TI-99/4A、然后是Windows PC上用BASIC编程。所以,我觉得我有这个资格对他的文章发表一些我的看法。

[[144929]]

他在文中这样写道:

时不时地我们可以听到有人在说,我们需要更多的程序员。现在的孩子应该在学校里就学习编程。编程的地位就应该像曾经的写作文一样。
……
如果你硬是要将更多的人塞到某一行业中去,那么唯一会流动的群体只会是那些平庸的甚至是更低水平的人群。但是这样一来,最终只会降低该行业的平均技能水平。

如果按照作者的想法,我们可以推论出世界上每个编程能力“高于平均水平”的人已经都是程序员了。因此,再走进来一个,才能保证他的水准一定低于平均水平,才能必然降低整体技术水平。

但是这在现实世界明显是不可能的。编程是一个不怎么性感的技能,还有厌女症和年龄歧视等众所周知的问题。很多人可能有着令人难以置信的天赋,但却从 来没有写过代码,因为他们不符合“白人/亚洲人/印度人”这种人为贴上去的标签。普及编程才能让更多的人发现他们喜欢和擅长的东西。所以,“我们需要更多 /更好的程序员”,这是***点,也是非常重要的一个论据。

几乎每个人都会认为随着时间的推移工具变得好多了。事实真的如此吗?
……
想象一下,如果这样的情况发生在今天。给一个14岁的从未使用过计算机的人一台还在包装盒中的电脑,看看他需要多少时间才能写出自己的***个程序。我猜啊,他要么只需要几周时间要么就根本完不成。

好吧,比如说我们要写一个简单的井字游戏,需要安装javascript、浏览器和文本编辑器(还有教程,告诉你如何操作)。的确,这有点复杂。

哦,等等。哈哈,原来这些在PC/Mac/Linux机子上都已经安装好了。

JavaScript在很多方面都远远优于BASIC。当你和HTML互动时,可以免费获取更多的图形表现。只需点击右键(view source)就可以拥有成千上万个其他JavaScript程序的源代码。这是一个简单的编程入门,如果那个14岁的少年喜欢的话,他还可以朝着汇编语 言、编辑器、数据库和注册工具等等等等方面扩展。

而这仅仅只是一个开始。试想一下,如果给你一个这样的挑战:请为嵌入式设备创建一个易于安装的视听应用,并且此嵌入式设备一方面需要能与触摸传感器交互,另一方面还可以传送压缩的声音数据到设备的音频驱动程序中。有木有毫无头绪的赶脚?

我在几年前开始学习如何在Android上写程序。先将我的手机通过USB与计算机相连,下载SDK,参考了一些示例代码,然后在大约4小时之后,我写出了一个能在我的手机上运行的原型音板app。这再次印证了我们需要更多/更好的程序员。

如果这个世界每个人都有编程天赋,那么《30个糟糕的程序员抵不过一款好工具》一文的作者的确言之有理,但是首先我想问的是,现在我们到达那个美好彼岸了吗?

责任编辑:王雪燕 来源: 码农网
相关推荐

2015-06-02 09:11:11

程序员效率源于需求

2017-01-15 17:06:16

程序员艺术家

2013-04-28 11:03:41

编程语言程序员私有云

2016-03-28 10:01:45

优秀程序员关键阅读

2022-10-24 09:00:47

画图工具程序员XMind

2011-04-26 10:00:23

C语言程序员

2019-12-19 16:22:38

程序员征文

2015-04-09 13:52:47

程序员在家办公

2021-08-28 23:26:14

程序员编码电脑

2014-03-31 11:01:39

2011-07-25 09:14:40

程序员

2019-10-09 17:28:08

程序员人生第一份工作技术

2019-12-18 14:14:40

程序员存储程序

2013-04-23 09:34:44

程序员

2018-05-30 14:49:51

编程语言API语法

2013-08-20 09:33:59

程序员

2014-08-29 11:09:44

程序员

2011-07-07 14:47:15

PHP

2015-07-09 10:30:35

程序员必备经验

2015-06-24 10:33:17

程序员擅长数学
点赞
收藏

51CTO技术栈公众号