To Be a Coder or Not, That's a Question!
2012-05-17 16:12
525 查看
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...这些文章非常有意思,都提出了自己对学习编程的看法。由于自己英文比较烂,不能完全看懂,只能看懂部分意思,还不知是否理解有错,请大家指正。
下面是我理解的这些文章的观点:
Jeff 认为全民学习编程的运动是不对的,建议大家不要为了学习怎样编程而学习编程,更不要为了编程行业的高收入。
Jeff认为我们还不如将更多的时间花在:
Research voraciously, and understand how the things around us work at a basic level.
Communicate effectively with other human beings.
这些技能对你生活各个方面都会有益处。
Sacha 举了一个例子:他用了两天的时间开发了一个网站,这网站在几个小时就被上万的人访问。他认为这就是编程的力量,你所做的东西能对如此多的人的生活产生了影响。如果不会编程的话,这是不可能做到的!
当然他也解释了什么是编程(what's coding),学编程并不是让你成为下一个Linus Torvalds(注:Linus是Linux内核的发明者),就像你学做饭并不是让你开一家三星级的饭馆一样。学习编程仅仅是为了知道电脑是如何工作的。
让每个人从头学编程并不是那么苦难的,只有他们用心,成功的机率就很大。这就是CodeYear这个网站试图达到的目的。
之所以要尝试,是因为任何一个人如果没有经历一些事,你是不可能知道你是否会喜欢这件事,编程也是。通过尝试之后,如果真的喜欢编程的人,自然也会更深地研究编程;而那些没兴趣的也会放弃编程。这也增强了人们对于编程艰辛的意识,我们告诉那些不是程序员的人们编程很辛苦,但是他们不能真正地理解,只有他们经历了才体会其中的辛苦。
前阵子正好班里举办活动,给大一的计算机和信安同学做个经验交流会,让我做个presentation,我最后给他们的建议是——Coding 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
这篇文章我是没怎么读懂,就不班门弄斧了....To Be a Coder or Not, That's a Question!
这是我的观点,想不想成为一个Coder,这是值得深思的一个问题。如果想的话,编程那是必须的;如果想不仅仅做个coder,还想往更高层发展,编程那更是必须的;当然,如果完全想脱离CS的根,再思考一下!前阵子正好班里举办活动,给大一的计算机和信安同学做个经验交流会,让我做个presentation,我最后给他们的建议是——Coding Please!在我看来作为计算机专业的学生,如果想毕业之后从事这个行业,编程能力是最最基本的一项能力,虽然高手不仅仅是编程高手,但首先得是编程高手。纵观身边的人,包括我自己,大学四年首先的遗憾是写的代码确实太少太少了!
相关文章推荐
- To Be a Coder or Not, That's a Question!
- To be, or not to be; that is the question! 生存还是毁灭,这是个值得思考的问题。
- 莎士比亚说:To be or not to be, that’s a question是什么意思?
- to be or not to be, that is a question...
- “To be or not to be, that is the question”
- To be or not to be that is a question
- 当我开始写这篇文章时,我想起的莎翁的一句话:To be or not to be ,That is a question.
- 'tools.jar'seems to be not in Android Studio
- INFO: solr home defaulted to 'solr/' (could not find system property or JNDI)
- Error: debugging information for project.exe' cannot be found or does not match. No symbols loade
- warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To
- Unable to resolve address ' ' service ' ': Name or service not known
- To Be Or Not To Be Is The Question
- QT:make: Nothing to be done for `first'和error:QtSql:No such file or directory
- Unable to resolve address ' ' service ' ': Name or service not known
- monogame Unable to load DLL 'openal32.dll': The specified module could not be found
- Maven 创建项目的时候 [INFO] The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or no valid version could be fo
- Linux android studio :'tools.jar' seems to be not in Android Studio classpath.
- To learn, or not to learn Windows Mobile - that is the question
- repo sync出现“fatal: '../platform/abi/cpp.git' does not appear to be a git repository”的解决方案