2017 年,你应该这样学习 Web 编程—— 内置索引 + 外置搜索引擎

如果你不会使用 Google 去搜索,那么你是一个新手。而如果你只学会如何使用 Google,但是不知道搜索什么,那么你也仍是一个新手。

最初我对这个问题的思考,来自于一年前的一篇相关的文章《程序员的内置索引与外置的Google》。当时,文章的主要对比点是,门户网站与 Google。两者有一些明显的区别:

  • 门户网站更适合那些什么都不知道,从头开始探索互联网的人。
  • 搜索引擎更适合你知道相似的东西,但是忘记具体的细节。

也因此,学习应用型技术变成了一项相当简单的事。你只需要知道它有什么(索引),然后去了解怎么用(搜索)即可。

从怎么学到学什么

开始之前,先让我介绍一下,我的学习框架、语言的方式:

  • 买本中文书或者找个教程、官方的 Guide,花个十几分钟了解一下目录。
  • 直接找个官方的示例,运行一下 Demo。
  • 上手写写应用。
  • 查看官方文档,看看自己是不是漏掉了什么重要的东西。

首先,你有了一份入门资料了,并且也已经有官方的文档了。然后你只需要一步步去做就可以了,不会的地方你就可以搜索到。难怪,程序员被喻为新蓝领工人

你拿上一份框架的说明书、一份需求文档、一个搜索引擎,就可以很容易地制造出一个产品。唯一的门槛是,你需要会读懂这些内容。这有点像新的知识阶级,只是门槛不再是识字与否,而在于是否能懂编程的知识。

将学习编程与门户网站、搜索引擎相比,就是:

  • 当你是一个新手程序员的时候,你需要一本书、一份指南、一个教程来作为索引,并学习上面的一个个内容。
  • 当你是一个有经验的程序员时,你只需要一个搜索引擎,因为你的脑子里已经有了整个世界。

当你不会使用 Google 时,你可能会这样去搜索资料(参见:英国老人坚持用敬语谷歌搜索 成网红被怒赞):please translate these roman numerals mcmxcviii, thank you。

这种感觉就好像是,你在使用机器人“娇娇”,背后有一个人一样:

可惜,机器人都是晚期直男癌,喜欢单刀直入。

当你只会使用 Google 时,你只能去知乎、SegmentFault 或者 StackOverflow 提个问题:

过去,我花了相当长的时间,在探索学习什么的问题。毕竟学习是相当简单的一件事,你只需要抽点时间、找个空间、研究个点就可以了。在这其中,最难的地方是研究一个点。因为你根本不知道,需要学习什么?并非所有的人,都能找到合适的路线。

索引与图谱

当你在某个领域拥有多年的经验时,你就可以将它整理为各式各样的图谱、技能树等等。如:

这样的图谱,就像门房网站一样,在上面列好了一个个的知识点。

它按照不同的类别,一一的归类。稍有区别的是,这些类别都会相应的内容与之对应。而你在技能汇总上是看不到的,这也就是为什么像技能树这样的工具,也会相当的受欢迎。

人们需要的,不仅仅是一张简单的地图,还需要导航功能。技能图谱、技能汇总等等类似的图谱,它们都只是一些简单的工具。你还需要辅助相应的内容,如文章,视频、教程等等的资料。

在这个时候,或者你需要的是一个 Awesome-xx 的项目,上面不仅仅有目录,还有各式各样的资料。点击到相应的链接,你可以看到代码、应用。

初学的时候,你只需要找到一份合适的索引。学到一定程度的时候,你就可以和我一样创造相应的索引,还有各种资料,如 Growth(https://github.com/phodal/growth)。随后,你就可以对比不同的索引,来完善自己的知识休系。

不断的更新索引

小学的时候,你学会了基本的数学知识,如加法,除法,乘法。你开始在初中的时候,开始解决各种复杂的二次、三次方程、图形计算等等的问题。

从哇哇坠地在医院,到初高中毕业,学习的大部分知识都是别人觉得重要的。学习的时候,教育者们出于某种目的,已经为你规划好了一个个的路线。

工作的时候,领导们仍然会出于某种目的,为你规划好一个学习路线。你并不需要知道自己需要去什么,你像游戏中的国王一样,按别人的规划一步步地往前走。

如果别人为你规则学习的路线是合理的,那么学习起来就会很轻松。反之,你就会很痛苦,开始质疑合理性。

知识本身具有连贯性——这就是《技术发展的本质》一书所阐述的。你把一个现代的智能手机,交给 20 年前的用户,他都不知道怎么用。

如果你是经历过手机 20 年的更新换代,那么你就很容易地就可以上手各种手机。与些同时,你并需要从 20 年前的大哥大开始用起。这也是大部分开发者的学习过程,但是并意味着你需要从头学起。你仍然可以忽略过很多东西,然后学习最新技术。

令人遗憾的是,知识本身不是静止的,而是一个不断发展的过程。就连吃饭,你都要学习使用不同的工具,如西餐。只有基础本身是静止(相对)的,一旦涉及到应用都是变化的——你学习的 A 技术,经过一段时间,都会被市场淘汰。

这时,你需要像爬虫一样,不断地去抓取新的网页,新的知识点。

原文发布于微信公众号 - phodal(phodal-weixin)

原文发表时间:2017-02-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小詹同学

Python 新手玩家都应该知道的编程技巧 !

大佬 ,我是一个小白 ,很想学习 Python ,它能做些什么啊 ?您这边有什么好的入门建议吗 ?

14620
来自专栏互联网数据官iCDO

教你几招迅速提升你的Google Quality Score!

引言:本文通过非常浅显易懂的实例,介绍了提高Google SEM广告质量得分的几种常用方法。

18920
来自专栏花叔的专栏

看到一个运动类小程序,有感而发

话说,花叔所在的团队里有个小伙子叫小苏,这家伙在小程序出现前,就一直在研究小程序,“王者荣耀赛事小程序”的最初预研demo就是这家伙做的,这家伙对小程序的API...

528110
来自专栏跨界架构师

架构随聊

  “架构”是我们这行业种一个很常见的词,表明其必然也是经历了很长的岁月打磨所形成的一个词。架构的这个词出现的意义是什么?为了解决什么问题?只有把这2个问题想明...

7910
来自专栏数据的力量

数据分析那些事(菜鸟入门必看)

46450
来自专栏钱塘大数据

【升职加薪必备】16个金量最高的大数据认证

目前,大数据行业面临人才荒的现状,伴随大数据在众多行业中的应用,大数据技术工作能力的工程师和开发人员得到了青睐,同时欢迎的还有数据科学家和数据分析师,这部分人才...

56850
来自专栏PPV课数据科学社区

必懂 | 这是一篇让你快速把握数据分析的文章

1、为什么要注重数据分析? 我们为什么要注重数据分析,对此我的想法是: 有效避免拍脑袋、主观臆想; 为决策提供支撑,更能说服人; 通过数据分析,可以看到决策...

30250
来自专栏ThoughtWorks

不做代码审查又怎样?| TW洞见

今日洞见 文章作者/配图来自ThoughtWorks:王健。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网站...

34170
来自专栏斑斓

【敏捷实践】故事点估算,这真的是问题吗?

用户故事的估算总是不准确的,这是估算的第一要义。正因为此,我们才不能在故事估算上耗费太多时间。估算不应该由个人来进行,团队的Planning Game不可缺少。...

48250
来自专栏美团技术团队

CRM系统新思维

介绍 客户关系管理系统(CRM系统)是管理公司当前以及未来潜在客户的系统,其主要目的是通过优化客户关系实现公司销售业绩的长期增长,它是企业信息系统的核心之一。目...

75450

扫码关注云+社区

领取腾讯云代金券