设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

学编程就像选家具:去宜家还是从种树开始?

2014-1-15 09:38| 发布者: joejoe0332| 查看: 2860| 评论: 0|原作者: 张红月|来自: CSDN

摘要: 在奥巴马都号召大家学编程的年代,越来越多的人加入到这个行业中,当然也有人好奇,到底该如何学编程?有人把学编程比作挑选家具,但前提必须要知道自己想要什么样的家具? ...


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




  你可以认为这些词的意思都一样。也许你还听过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


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部