`
Javahuhui
  • 浏览: 80842 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

别学编程,这可不是我说的

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

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

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

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

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

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

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

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

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

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

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

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

本文来自外刊IT评论网(www.aqee.net),原始地址:全民编程
分享到:
评论
1 楼 lixin3811 2012-05-26  
我个人认为这个观点有点偏颇,这个就像在初中开化学课、几何课、二元n次方程一样,作为一种教授人们像电脑一样思考的知识,学习编程是有益的;如果考虑实用性,那么就如同在生活中求解实际的二元n次方程。

相关推荐

    推荐学习编程书籍

    编程是现代信息技术领域中不可或缺的一部分,对于想要进入这个领域的初学者来说,选择合适的书籍至关重要。本文将根据提供的书籍推荐列表,为读者梳理出一个逐步深入的编程学习路径。 首先,从入门阶段开始,HTML和...

    青少年学习编程的意义和方法.pdf

    学习编程的适宜年级因人而异,但通常来说,小学六年级及以上的儿童在抽象思维和逻辑思维上已经具备了学习编程的基本能力。对于四年级及以上的儿童,可以尝试进行编程学习,但需要进行个性化的评估。在编程语言的选择...

    单片机编程语言_学习哪种编程语言好?

    高级语言是一种更接近自然语言的编程语言,它提供了更多的抽象级别,使得程序员能够更专注于解决问题而不是具体的底层细节。常见的单片机高级语言包括C语言、Basic语言和PL/M语言。 ###### 2.3.1 C语言 C语言是...

    函数式编程思维.pdf_函数式编程_函数式编程思维_

    函数式编程是一种编程范式,它强调将计算视为数学函数的评估,并避免可变状态和副作用。这种编程风格鼓励使用纯函数,即那些输入相同输出始终一致且不改变外部状态的函数。函数式编程有着深厚的理论基础,源于λ演算...

    一个超棒可视化学习函数式编程的游戏

    标题中的“一个超棒可视化学习函数式编程的游戏”暗示了我们即将探讨的是一款结合了教育与娱乐元素的游戏,它的目标是帮助用户通过游戏化的方式学习函数式编程。这款游戏可能使用了直观的图形界面来呈现编程概念,...

    编程珠玑 编程珠玑 编程珠玑 编程

    总的来说,《编程珠玑》是一本全面而深刻的编程指南,它不仅教授技术细节,更注重培养程序员的思维方式和解决问题的能力。无论是对于想要提升编程技能的个人,还是希望构建高效开发团队的领导者,这本书都是不容错过...

    编程学习技巧 快速掌握一个语言的最常用的

    ### 编程学习技巧:快速掌握一门语言的关键方法 在当今快速发展的信息技术领域,掌握一门新的编程语言变得越来越重要。无论是对于初学者还是资深开发者来说,高效地学习一门新语言都是提升自身技能的重要途径。本文...

    Java编程入门.pdf

    这份资料特别强调了Java编程在手机游戏开发中的应用,但其内容并不局限于此,而是包含了更广泛的Java基础知识,以帮助学习者构建扎实的基础。 在Java编程入门中,首先介绍了“Hello, World!”程序,这是学习任何...

    Linux C编程一站式学习.升级版

    这个不是网站上那些随手可下载的Linux C编程一站式学习,这个升级版中,宋劲彬老是已经添加了linux C部分的资料。不可获取的好东东。

    GoLang学习资源_学习笔记和并发编程实战

    Go语言,又称Golang,是由...总之,这套学习资源是学习Go语言,尤其是并发编程的理想材料。通过系统的学习和实践,你将能够熟练运用Go语言,开发出高效、可靠的并发应用,为你的技术生涯添加一个重要且强大的工具。

    swift4函数式编程学习

    Swift4函数式编程是苹果公司推出的Swift编程语言的第四版,它强调了代码的简洁、安全和可读性。在Swift4中,函数式编程是一种强大...学习和掌握这些概念,对于开发iOS、macOS以及其他Apple平台的应用来说是非常有益的。

    大龙老师新版scratch3.0编程全套素材

    Scratch 3.0是麻省理工学院(MIT)媒体...总的来说,"大龙老师新版scratch3.0编程全套素材"是一个全面的教育资源,旨在帮助孩子通过实践学习编程,培养他们的创造力、逻辑思维和问题解决能力,为未来数字化世界做好准备。

    汇编语言编程艺术(清晰版)

    然而,汇编语言的学习并不是一件容易的事,它需要深厚的计算机知识和编程经验,但本书通过将作者的开发和教学经验融入到大量的编程实例中,使读者能够快速掌握汇编语言的编程技巧。 本书详细介绍了汇编语言的编程...

    我和LabVIEW(PDF版)——一个NI工程师十年的编程经验(1).pdf

    以下是对文档【标题】:"我和LabVIEW(PDF版)——一个NI工程师十年的编程经验(1).pdf"中【部分内容】提到的知识点的详细说明: 1. LabVIEW编程的便捷性与图形化概念 LabVIEW的核心特点在于其图形化编程的概念,即...

    C++元编程和Boost编程库

    由于C++编译器在编译源代码时会进行类型检查、优化等操作,这个阶段可视为一种计算过程,因而C++编译器本身可以被看作是一种元编程工具。元编程的概念并不是C++独有的,任何能够将一种程序设计语言编译成另一种语言...

    应该如何学习计算机编程.docx

    在学习编程的过程中,不仅要掌握各种编程语言和工具,更重要的是要注重“内功”的修炼。这里的“内功”指的是数据结构、算法、数据库、操作系统原理、计算机结构和离散数学等基础知识。这些是编程背后的理论基石,...

Global site tag (gtag.js) - Google Analytics