2013 年移动开发风风火火,学会了 Android、IOS 开发,机会一大把,随随便便就能找个薪水过万的工作。
2016 年,移动开发遇冷,大把接受了 Android 、IOS 培训的初级开发者找不到工作,甚至在这个领域工作了一两年的小伙伴,被纷纷关门的初创公司辞退后也找不到工作……
谈过 Android、IOS,再来看看 VR 和 AR 技术的命运。
2015 年 VR、AR 火爆,很多初创公司涌入,很多开发者开始学习 AR 、 VR 开发,各种线下体验店如雨后春笋般冒出来,你要是不懂 AR、VR、MR,和人聊天都有点不好意思。
2016 年被称为 VR 元年,然而下半年,虚拟现实的热潮就开始慢慢退去。
2017 年,N 多 VR 和 AR 创业公司关门。
这就是开发者身处的世界。变化很快,并且,一年比一年快。很多技术,你还没来得及了解个大概,就热到人人都是专家了。
早进入的人已经占据了重要位置、享受了红利,你耐不住焦虑,开始投入大把时间学习,可还没来及掌握这种技术,风却刮往别处去了……
在这样的环境里,你要想抓住新的机会,享受技术红利,就要能够快速构建起自己的学习路径,全面而快速的了解新技术,做出正确的决策。
在构建学习路径时,使用四个1框架可以节省很多时间。这四个1是:
一个人
一本书
一门课
一个社区
我们结合区块链,一个一个来介绍这四个 1 ,最后再给出面对技术时的学习顺序。
一个人
丹尼斯·里奇创造了 C 语言,松本行弘开发了 Ruby ,Daniel C. Burnett 是WebRTC 标准的主要创建者,中本聪提出了比特币和区块链……
每种技术,都有缔造者:一个人或一个组织。这个人往往会写一本书、一份白皮书来介绍它创造的东西,或者创建一个社区,围绕着他创造的技术来构建生态。 所以,找到技术的缔造者,就可以快速挖掘最基础的资料:
这种技术的产生背景
这种技术可以用来解决什么问题,典型的应用场景是什么
有关这种技术的标准、白皮书、图书
比如区块链,它的诞生背景,是 2008 年美国次贷危机和全球经济衰退,大众对政府货币信心不足。
这个时候,中本聪开始设计点对点的支付系统,试图用技术来解决信任问题。
同样是区块链,你找到了中本聪,就就能找到 2008 年 10 月发布的白皮书《比特币:一种点对点的电子现金系统》(Bitcoin: A Peer-to-Peer Electronic Cash System)。
有了这个白皮书,你就可以快速了解它的原理。(当然,这个白皮书很难懂)
有时候,你要找的不一定是技术的缔造者,还可以是:
布道者,他们通常会通过社区、博客、开源项目、在线分享等来积极传播新技术。
研究者,他们通常会深入研究新技术,通过网络或图书分享自己的研究结果。
技术尝鲜者,这部分人热衷于新技术,嗅觉特别敏锐,总是能最早获得新技术的各种资料。请识别出你身边的技术尝鲜者,他们最能带给你有效的帮助。
一本书
图书是系统了解一种技术的最好途径。缺点是它会略略滞后于技术演进的速度。
关于新技术的图书,大概可以分为两类:
应用类,这类书围绕着新技术的应用场景和相关产品展开讨论,其视角往往是最终用户。 原理类,这类书通常从技术的视角或开发者的视角来描述某种技术的原理,讲解如何用这种技术来开发应用产品。
如果你一开始只是想了解某种新技术能解决什么问题,能给别人带来什么便利,那从应用类的图书看起,会是不错的选择。
比如,你想了解区块链和数字货币,那《区块链数字货币投资指南》这本书就不错,它能带你进入数字货币的世界玩玩儿,让你从用户的角度了解区块链和数字货币。
如果你想从技术角度深入了解,那中本聪的白皮书《比特币:一种点对点的电子现金系统》不错,《区块链技术指南》也不错。
注意,我们并不是说一本书就足够你掌握一门技术,而是说,你找到一本书后,就可以找到更多的书。具体寻找的方法,有下面几种:
当前图书的提到的参考资料
图书网站上的相关推荐
搜索图书作者,找他的推荐
一门课
在介绍一本书时,我们说它的缺点是其时效性较差。图书从写作到出版到书店有售,周期往往超过 6 个月,长的甚至超过 1 年。对于刚刚涌现出的新技术,这确实慢了点,很多开发者是等不及的。
弥补的方法,是找一门线上课程,它的时效性会更好一些。因为有一批热衷新技术的技术人,时刻在学习,时刻在分享。只要有新技术出现,很快就会有线上课程出来。
线上课程可以是下列形式:
视频课程
社区分享
要找这样的课,可以使用搜索引擎,也可以让你身边的技术尝鲜者帮你推荐。
找到一门课后,不要止步,根据文章继续挖掘,往往可以找到新的资料:
它引用的资料
它引用的书
它提到的人
它提到的工具
它提到的社区
它提到的产品
……
一个社区
通常一种新技术出现没多久,就会有相应的社区出现。社区的形式多种多样:
官网
技术论坛
资讯网站
线下
比如 Go 就有官网, Node.Js 就有中文社区 CNode。
区块链的社区更多,国内比较早也比较大的,有巴比特。
关注社区可以让你在多方面受益:
了解技术相关的动态
获取文档
结识同道中人
学习课程
获得学习路线图
所以,社区对想了解某种技术的人来讲,是一个非常关键的入口。
建议的学习顺序
面对新技术,不管你是想成为开发者,还是只想了解下它是怎么回事儿,都可以按下面的顺序来学习: