全民编程

我很吃惊在Hacker News的头版头条上竟然出现了一篇叫做《别学编程》的文章,而更让我吃惊的是文章的作者竟然是CodingHorror的创办人、StackOverflow上大名鼎鼎的Jeff Atwood

Jeff认为,并不是每个人都需要知道编程知识,事实上,这世界上不需要更多的水平一般的程序员。所以,他对最近兴起的像CodeYear这样的旨在全民编程知识普及的运动并不热心。

因为Jeff 使用了我设计CodeYear网站来说明他的观点,我想有必要对此做些反驳。

我认为每个人都应该学习编程,有一个简单的理由;知道如何编程是一种强大的能力

我并不认为这世界上还存在有很多的其它的知识技能可以像知道如何搭建一个网站那样让你从无到有创建出一个东西并以此接触到如此多的人。

就像上周,我冒出来一个想法,然后用2天时间建起了一个网站。仅在几个小时内就有1万多人访问它。

想想吧:我做的东西触及到了1万多个活生生的人,而且对他们的生活产生了影响(或多或少)。如果不知道编程,一个人可能永远做不到这样。

什么是编程?

也许你会争辩:我并非一定要知道如何去开发一个网站。你也许还会认为用WordPress搭建一个网站不能算是“编程”。

但是,从一个不懂技术的人的角度上看,用Wordpress搭建一个网站和用Ruby on Rails创建一个网站具有相同的复杂度。

“学习编程”并不是说要你成为下一个李纳斯·托沃兹(Linus Torvalds)那样的人,就像是“学会做饭”并不是意味着你要开一个3星级的餐馆。

它只是简单的表示你对计算机的工作原理有一些基本的掌握,而不是让一个会说话的回形针告诉你怎么做(也许你最终能学会如何编程开发自己会说话的回形针)。

我们首先要做的是告诉人们学会编程不是那么难,在他们的脑子里输入这样一种观点能让他们更容易学成。我相信这才是像CodeYear这样的网站想要做的事,我认为这是一个非常有意义而且能实现目标。

[英文原文:Please Learn to Code ]
分享这篇文章:

13 Responses to 全民编程

  1. paladin_t says:

    “会说话的回形针”,哈哈,office助手躺着中枪。

  2. haitao says:

    还是专业程序员做出东西,让全民能按自己需要进行定制化,就算全民编程了
    关键是这个“东西”能方便让别人定制,而不是真的全民会编程了

  3. west says:

    前些天在Hacker News上看到,当时是最热门的文章

  4. strider says:

    扯淡

    世界上那么多的精英成功人士都会编程了?别人只需要雇用一个程序员就行了。

    • Judas.n says:

      作者只是想表达,学习编程也许就像学习美学,音乐这类一样,当作一种常识去对待,这样对生活会更美好些.当然就像美学一样,不学对你的生存一点没影响,只是学了,对待生活的品位就会稍微高点.

  5. ios5 says:

    托马斯.李纳斯(Linus Torvalds)
    碉堡了

  6. lhyasia says:

    托马斯.李纳斯(Linus Torvalds)
    ——————————–
    越来越臭的翻译。

  7. hyp says:

    托马斯.李纳斯(Linus Torvalds),翻译有误哦!

  8. 小河 says:

    为什么外刊IT评论上越来越多的文章都要夹带点私货,自己2周做的网站,自己今年的写的电子书,一个“很特别”的网站,一个“最近很火”的网站,等等等等。我看这些网站链接才是文章的重点,怎么看都是软文。

    • paladin_t says:

      谁都可以选择看不看,写不写,评不评。这里的大多文章本就不是为了说教的,而是启发大伙的思考,夹带译者评论无可厚非,若是译者有很大的想法不写到正文里而也写到评论里,甚至是憋在心里不写出来,又有什么区别呢。

  9. 景笑 says:

    学编程让我们懂得:
    1.兼虚:我们的智能很不靠谱,写不出好的程序。好程序是人调试出来的,很好的程序是很多人调试出来的;
    2.兼卑:适用于科技的普通逻辑学与适用于人际的情感逻辑学差别很大。只懂
    普通逻辑学,当不了老板。但是,编程是普通逻辑学很好的训练场,通过练习,可以减少轻率结论,避免人生许多的误判、误会!

  10. zhoumin 对这篇文章的反应是很实用

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.