考虑到软件在我们生活中日益扩大的作用,要弄清楚为什么最近有那么多人一直在大力提倡学习计算机编程应该不难。每个人都应该学会编码的想法——在Codecademy这样的新网站上实践,在道格拉斯·拉什科夫(Douglas Rushkoff)和蒂姆·奥赖利(Tim O'Reilly)这样的媒体啦啦队的鼓吹下——实际上已经变成了模因。最好的情况是,它引发了一场早就应该讨论的对话,即理解和参与我们周围正在构建的复杂系统的重要性。但最近,这一理念在著名程序员和博客作者jeffatwood身上找到了一个有趣的对手,他在本周早些时候提出了相反的观点:普通人不应该费心去学习代码,除非他们计划从中获得一份职业。
阿特伍德,最有名的是斯塔克弗劳夫之父,很快就被他的几个同龄人叫来了。他的论点基于这样一种观点:对普通人来说,编码是一种特殊的、非必要的技能。他引用纽约市长迈克尔•布隆伯格(Michael Bloomberg)的一条奇怪且可能无关紧要的推文,毫不客气地将“打电话给程序”与“打电话给学习管道”进行了比较,他说,除其他外,它“错误地将编码等同于阅读、写作等基本生活技能,但是这样做,他没有说明一个重要的观点,也许,不可否认,这些编码倡议在沟通方面并不擅长:“学习编码”和“成为一名程序员”不是一回事,在软件几乎囊括了我们所做的一切的时代,做前者是个人的授权。
是的,没关系-你可以做一个而不是另一个。事实上,你应该。
“学习编码仅仅意味着对计算机的工作方式有一个基本的掌握,而不是盲目地按照一个会说话的回形针告诉你的去做。”
CodeYear设计师SachaGreif在回复Atwood的帖子时写道:“我想不出有多少其他的技能能让你从头开始创造一些东西,并让尽可能多的人知道如何建立一个简单的网站。”“学会编码”并不总是意味着成为下一个莱纳斯·托瓦尔兹,就像“学会烹饪”并不意味着开一家三星级餐厅一样。这仅仅意味着对计算机的工作原理有一个基本的了解,而不是盲目地按照一个会说话的回形针告诉你的去做。”
Atwood提出了一种不幸的倾向,即为了编写代码而编写代码,而不是实际解决问题。但是编码不一定是寻找问题的解决方案— 这是一种文化素养,一种心态,如果运用得当,可以应用于任何有软件的地方(或没有软件的地方)。最终,阿特伍德对这一波免费编码资源和培训的“置身事外”态度并不能完全印证他的大部分观点。相反,它似乎归结为一个令人沮丧的谩骂从一个脾气暴躁(虽然往往非常聪明)的代码老手在“旧的方式”的计算机科学课和教科书学习。
“如果你不知道如何编程,你会过滤掉世界上所有涉及编程的部分,”Github上的另一个回应写道是的,我可以“看到代码”在我的**后面,并且知道糟糕的内存管理,而不是上帝的善变导致了应用程序崩溃。但这只是因为我懂编程。我只能在这片方便的数字荒原上工作——而不是被拖着喝着口水——因为我对代码的学习拓展了我解决问题和感知的搜索空间。”
阿特伍德的咆哮引起了很多有趣的和热烈的讨论,你应该读,包括一个反驳,坐在中间轻拍。一定要查看黑客新闻上的一些回复。
...程需要告诉计算机该做什么,随着时间的推移,你最终会学会像计算机一样思考。调试是其中的一个重要部分。当你运行一个程序,结果不是你所期望的,你可以深入研究,找出原因。一步一步地浏览程序所做的事情,可以让您...
...需要用各种编程语言进行编码。更好的是,你不必一次就学会所有东西。你可以在闲暇时选修这些课程,以适合你的速度学习。 ...
还记得上周我们告诉你要学会编码吗?Mozilla也同意这一点,它正在努力让每个人都能更轻松地完成这一过程。Mozilla Webmaker是一个新项目,旨在“帮助世界创造网络”,主要合作伙伴有Tumblr、Creative Comm***和旧金山公共图书馆。当...
就在Facebook首次公开发行(ipo)之前,其创始人兼首席执行官马克•扎克伯格(Mark Zuckerberg)给投资者写了一封信,提醒他们,Facebook“最初并不是为了成为一家公司而创建的”。他在内部延续了这一趋势,斥责那些在讨论如何...
...应用程序。你不会轻易放弃的每隔几年,我都会努力学习编码。小时候我用过一本“傻瓜书”和几本基础书。作为一个成年人,我尝试过一些在线课程。每次我有点沮丧的时候就放弃。几个月后,我遇到了一个编码可以解决的问...
...会经常失去注意力,但这没关系,这是完全正常的,你会学会观察它而不打自己。俯冲的帖子引发了一个真正伟大的Reddit线程,每个人都有有用的建议和故事分享。评论人Moremoistplz引用Erik Walker Wikstrom的简单祈祷:正是这三个部...
...地方开始。例如,我在写博客文章的介绍时遇到困难。我学会了从文章需要包含的任何明显的信息开始。这就引出了第二部分,以此类推。一旦真正的帖子写好了,介绍起来就容易多了。有一半的时间我意识到我不需要任何清嗓...
...样的,你会学到什么简而言之,编码训练营可以帮助你“学会编码”,无论你选择的是web开发者还是移动应用开发者,JavaScript还是Java程序。大多数新兵训练营似乎都有类似的结构——专门安排大量的时间进行讲座,然后进行实...
...,然后尽可能地利用你的经历。适应足智多谋的一部分是学会适应。例如,如果你利用自己的经验,就足以让客户相信你值得这份工作。但要让他们相信你绝对值得,你可能必须适应他们的做事方式。也许他们有不同的写作标准...
...课程)之间经常混淆的区别的例子和细节。不要学编码。学会思考别慌Seamartini Graphics(Shutterstock)摄。