专栏名称: 伯乐在线
关注职业资讯;学习各类职业感悟、心得和经验分享,扩大职业视野;体会求职、工作和创业的历程 - 就在JobBole.com 伯乐在线
目录
相关文章推荐
OSC开源社区  ·  Dev.Together'25 | ... ·  17 小时前  
程序员小灰  ·  以后是彻彻底底的小生意时代 ·  23 小时前  
京东零售技术  ·  前沿论文分享 | ... ·  4 天前  
51好读  ›  专栏  ›  伯乐在线

学习和使用技术的4种层次

伯乐在线  · 公众号  · 程序员  · 2017-08-31 22:13

正文

请到「今天看啥」查看全文



  • 知道这项技术的名字。

  • 知道这项技术的一些术语。

  • 知道这项技术的一些关键人物的名字。

  • 了解少量技术的细节,但没有使用这项技术的实际经验。


以我本人和RoR来打个比方:


  • 知道RoR是Ruby on Rails。

  • 知道Rails,Gem和Rake的存在。

  • 知道DHH也知道松本行弘。

  • 看过The Ruby Programming Language,还使用一个基于RoR的博客框架Octopress写博客。

  • 但从来没有使用RoR去搭建网站。


所以我是一个RoR的Stranger。


对于新技术,绝大多数人都是Stranger——但是就我对国内技术社区的观察,相当数量的Stranger意识不到自己还是Stranger——认为知道一点术语一些人名就算了解一门技术,甚至把它写在简历上(Familiar with XXX)或是开始与别人进行讨论(当然都是毫无意义的讨论)。


1. Tourist(旅行者)


当开发者真正开始用一项技术作出了可以用的东西:


  • 面向用户的产品(End-User-Oriented Product),比如一个手机应用,或是一个浏览器插件。

  • 或是面向程序员的工具(Programmer-Oriented Tools),比如一个页面抓取框架,或一个简单的Parser Generator。

  • 注意教科书范例(Textbook examples)和Hello world不属于可以用的东西——这些只是Dead Code——被执行一两次,然后被遗忘。


这时这个开发者就进入到了Tourist阶段:


  • 了解这项技术的基本元素。

  • 使用这项技术做出了实用的产品或工具。

  • 了解对这项技术的部分细节。


根据的学习目的的不同,Tourist又可以分为Salesman和Sightseer。


1.1. Salesman(旅行商)



Salesman是具有明确目的的Tourist——他们学习技术的目标是为了完成某一项业务,就像旅行商去某地出差是为了卖商品而非观光一样。


绝大多数职业开发者在开发生涯中都会扮演Salesman这个角色——接到一个任务,涉及到某项不熟悉的技术,需要在限定时间内完成。


1.2. Sightseer(观光者)








请到「今天看啥」查看全文