To Be a Coder or Not, That's a Question!
Jeff Atwood 5月15日在其博客CODING HORROR上发表的一篇文章Please Don't Learn to Code,引起广大程序员的响应,纷纷发表文章提出自己的观点,如设计师Sacha Greif 发表的Please Learn to Code;Zen的please don’t learn to code but give it a try;以及Zed Shawnf的Please Don't Become Anything, Especially Not A Programmer...这些文章非常有意思,都提出了自己对学习编程的看法。由于自己英文比较烂,不能完全看懂,只能看懂部分意思,还不知是否理解有错,请大家指正。
下面是我理解的这些文章的观点:
Please Don't Learn to Code
Jeff 的这篇文章中讽刺了纽约市市长Mike Bloomberg支持CodeYear项目(CodeYear项目:你在Codecademy上用邮箱完成注册,之后你每周都会收到一定的编程练习,坚持一年你就可以学会编程),在其Twitter上发布的一条微博——在2012年要学会编程。Jeff认为,编程对于一些人在适合的背景下是很重要的,但编程并不像阅读、写作、算术等等这些是我们必备的技能。作为一个市长,要想在政治上有所成就,理解变量、函数、指针、递归这些并不是必备的技能。
Jeff 认为全民学习编程的运动是不对的,建议大家不要为了学习怎样编程而学习编程,更不要为了编程行业的高收入。
Jeff认为我们还不如将更多的时间花在:
- Research voraciously, and understand how the things around us work at a basic level.
- Communicate effectively with other human beings.
这些技能对你生活各个方面都会有益处。
Please Learn to Code
Jeff 认为不是每一个人都需要学编程,因为这个世界不需要那么多普通的程序员,而Sacha Greif 却是Code Year网站的设计者,他当然力挺每个人都要学点编程,原因很简单:knowing how to code is hugely empowering.
Sacha 举了一个例子:他用了两天的时间开发了一个网站,这网站在几个小时就被上万的人访问。他认为这就是编程的力量,你所做的东西能对如此多的人的生活产生了影响。如果不会编程的话,这是不可能做到的!
当然他也解释了什么是编程(what's coding),学编程并不是让你成为下一个Linus Torvalds(注:Linus是Linux内核的发明者),就像你学做饭并不是让你开一家三星级的饭馆一样。学习编程仅仅是为了知道电脑是如何工作的。
让每个人从头学编程并不是那么苦难的,只有他们用心,成功的机率就很大。这就是CodeYear这个网站试图达到的目的。
Please Don’t Learn to Code but Give It a Try
这篇文章作者完全赞同Jeff 所提到的全民学编程是没有意义的,但也提出了一些自己的观点,他认为人们应该“please don’t learn to code, but at least give it a try”。
之所以要尝试,是因为任何一个人如果没有经历一些事,你是不可能知道你是否会喜欢这件事,编程也是。通过尝试之后,如果真的喜欢编程的人,自然也会更深地研究编程;而那些没兴趣的也会放弃编程。这也增强了人们对于编程艰辛的意识,我们告诉那些不是程序员的人们编程很辛苦,但是他们不能真正地理解,只有他们经历了才体会其中的辛苦。
Please Don't Become Anything, Especially Not A Programmer
这篇文章我是没怎么读懂,就不班门弄斧了....
邮箱:haifenglinying#yahoo.cn (#->@)
个人主页:www.hazirguo.com
![](http://service.t.sina.com.cn/widget/qmd/1678478585/69968b45/1.png)