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认为,编程对于一些人在适合的背景下是很重要的,但编程并不像阅读、写作、算术等等这些是我们必备的技能。作为一个市长,要想在政治上有所成就,理解变量、函数、指针、递归这些并不是必备的技能。

To Be a Coder or Not, That's a Question!_第1张图片

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.

To Be a Coder or Not, That's a Question!_第2张图片

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

这篇文章我是没怎么读懂,就不班门弄斧了....


To Be a Coder or Not, That's a Question!

这是我的观点,想不想成为一个Coder,这是值得深思的一个问题。如果想的话,编程那是必须的;如果想不仅仅做个coder,还想往更高层发展,编程那更是必须的;当然,如果完全想脱离CS的根,再思考一下!

前阵子正好班里举办活动,给大一的计算机和信安同学做个经验交流会,让我做个presentation,我最后给他们的建议是——Coding Please!在我看来作为计算机专业的学生,如果想毕业之后从事这个行业,编程能力是最最基本的一项能力,虽然高手不仅仅是编程高手,但首先得是编程高手。纵观身边的人,包括我自己,大学四年首先的遗憾是写的代码确实太少太少了!


你可能感兴趣的:(编程,生活,basic,三星,twitter,linux内核)