首页»职场»码农 骇客 程序员 开发者和计算机科学家的区别

码农 骇客 程序员 开发者和计算机科学家的区别

来源:csdn 发布时间:2014-01-14 阅读次数:

  在日常生活中,常常会听到:“我想学编程”,看似简单的一句话,仔细分析,其中的奥妙可不少。你想学什么样的编程,是一个简单的Hello World,还是开发移动应用呢?本文作者Scott Hanselman把这个问题比喻成选家具,是去宜家还是从种树开始呢?并且与大家探讨了码农、黑客、程序员、开发者和计算机科学家之间的区别?下面是笔者对原文的翻译。

  最近有朋友向我提问:说他想学如何编写代码,但不知道该如何下手以及该从哪里起步?

  学习如何编码——是去宜家还是从种树开始?

  好比想当木工,你可以选择从种树开始,然后砍树、打磨,最终制作家具。或者,你也可以直接去宜家,也可以介于这两者之间。

  直接修改WordPress主题就好比是去宜家,自己动手编写一个Web框架就好比种树,通常都是因为没有自己喜欢或者现成的“树”。无论是自己“种树”还是直接选择现成的,你都必须决定自己想要的家具。

  好吧,该从哪里开始?

  每当我听到有人想学编程时,我都非常高兴,下面这些网站都是非常不错的学习资源:

  码农、黑客、程序员、开发者和计算机科学家的区别?

 

  你可以认为这些词的意思都一样。也许你还听过Geek、nerd和dweeb,但知道他们的不同还是非常重要的。了解这些不同你就可以清楚地知道你到底所属哪一个层次:

  • 码农:通常是发现问题并解决的人,但解决方案并不完美;
  • 黑客:通常是底层专家,技术过硬,曾深入某领域研究,并且非常精通;
  • 程序员:写代码并了解算法,经常独自专注地工作;
  • 开发者:是真正厉害的多面手,熟悉多种系统和语言,可以熟练交叉使用。知识广泛的专业人士,有良好的沟通和团队协作能力;
  • 计算机科学家:知道并了解计算机的工作原理,精通理论层面,数学达人。

  如果你已经接近其中的一个层次,你可以想想今后应该朝哪个方向迈进。

  假设是Web编程?

  在几年前,如果有人告诉你想学编程,你可能会编写个Hello World程序,或者安装下Visual Basic,拖一个Button控件,然后用消息框弹出个Hello World。

  这或许就是大家在入门时遇到的第一个程序,作为JavaScript和Web Service入门,我认为这是很好的开端。但关键是,并不是所有的应用程序都是Web应用程序。应用程序会使用来自服务端的数据、发送通知、文本、Email和Tweets等信息,甚至是一个非常小的应用程序,它也有可能从Web服务器上调用一些数据。每个应用程序都会实现相应的功能,并且应用在相应的地方。所以你要搞清楚,你所说的编程是指Web编程还是其它编程。

  现在,如果你想成为一名程序员,或者更加精准地说,你想成为一名高效的Web程序员,那么你就想弄清楚,当用户在网页里输入twitter.com时,浏览器到底做了些什么,原理是什么?如果你想成为一名木匠,你就想了解树是如何长成,如何挑选好的木材;如果你想成为一名赛车手,你就想知道引擎的工作原理;亦或者是,如果你想成为一名管道工,你就必须知道水源。

  你弄清“我想学习编码”的真正含义了吗?

  问题的根本所在是你到底想从事哪方面的代码编写?网站开发、网站设计、还是编写移动应用程序、还是想编写一个小工具、这些都是完全不同的终点,并且它们都会有很好的入门教程,如果你想深入进去。

  • 对Web开发感兴趣?

  任何相关“Learn to Code”的网站都非常不错

  • 对硬件感兴趣?

  可以考虑Raspberry PiArduino

  • 对你每天所使用的代码/历史代码很感兴趣?

  可以去阅读Charles Petzold的“Code”

  • 已经通晓一定的技术但想走的更远?

  订阅http://learncodethehardway.org

  • 想成为一名很好的多面开发者?

  阅读Mike Gunderloy的“Coder to Developer”

  写在最后

  对于想学编程的人,他们完全可以从Web编程开始,学一点JavaScript然后开始编写Web应用程序。但如果你的兴趣愈加浓厚,你也可以钻研一些不同的编程领域,给自己增加更多锻炼的机会和发展空间。

  来自: hanselman.com

QQ群: WEB开发者官方总群(83010142) 加群密码:关注下方微信公众号,发送消息 mm 获取
提示:更多精彩内容关注微信公众号:全栈开发者中心(fsder-com)
网友评论(共0条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心