此言不虚啊。
遥想当年,在学校的时候,可以在图书馆一呆就是半天一天的。
如今,这种好日子一去不复返。对于现在的我,最佳的学习模式是:
- 有机会拿起手机时,看几眼技术文档;
- 拿手机的机会都没有时(比如抱娃),反刍刚才看的东西,思考为什么要那样做、如何用于实际生产、等等;
- 终于有时间坐在电脑前时,复习文档,并开始代码练习,并固化出惯用法。
这其实要求更高,比如随时进入专注状态,比如精力管理,比如视力腰椎颈椎的保护…
碎片时间学习、理解,大块时间练习、固化。
独立开发,自由职业
此言不虚啊。
遥想当年,在学校的时候,可以在图书馆一呆就是半天一天的。
如今,这种好日子一去不复返。对于现在的我,最佳的学习模式是:
这其实要求更高,比如随时进入专注状态,比如精力管理,比如视力腰椎颈椎的保护…
碎片时间学习、理解,大块时间练习、固化。
技术的官方文档通常有个特点,或者说问题,就是太长太冗余。为了保持权威性和完整性,就像 RFC 一样,必需事无巨细地交待所有内容。这就使得 主要和次要的内容混杂在一起,既淹没了重点,也极大地增加了学习成本。
而与之相对的,是 现代人 的急躁;并不想真正地学习某东西,而只是想尽快解决眼下的问题。尤其是,老板怪不得员工在瞬间用新技术实现新业务。
两者对比如此强烈,怎么办呢?找捷径。
这种状况和思路,是没有国别和文化差异的。体现在国内就是各种速成班(演化到现在就是网上课程、知识付费),XXX 简明教程,30 天 XXX 实战,给大忙人写的 XXX 入门教程,等等。在国外就是 Head First 系列等等。翻开这些书,绝大多数都是 LJ,通常是官方文档的整段整篇搬抄或翻译,都是在人们焦虑急迫之下的知识快销品。
当然,也不能一棒子打死,有些第三方教程或书籍,确实是很好的。比如,《Cocoa Programming for Mac OS X》,比如阮一峰老师的文章。在我看来,好的教程主要提供两方面的帮助:
打个比方,官方文档平铺直叙,像个平面,像散落在地上的珍珠。好的教程,可以从中挑选中好的珍珠(重点部分),并用一根线(经验及实践的视角),把它们串起来、从地上拎起来,成为立体的东西。
只是,这样 好的教程,可遇不可求,尤其是知识快销品容易获利,而这样的教程既难制作、又极易被抄袭的时代。于是,更重要的,还是要 增强自己学习的能力。
其实,现在 很多官方文档也提供了不同维度的介绍。既包含平铺化的 API 列表,也有 Excample 提供小而完整的示例,还有 Cookbook 对某些知识点进行深入讲解。善用这些内容,在不同阶段学习对应的东西,再辅以必要的练习,基本就可以很好地入门一些技术。
学习,没有捷径。即便现在貌似抄了近路,将来也是要还的。
纯学习有一个多星期了,虽说最近几天也是以实现 example 为主,但总归不是做实际的产品,很容易「出戏」
实在憋不住,今天没再纯学习,而是做一个小小项目:在线 html/css/js 代码编辑器。对,世上有很多这种产品,比如 jsfiddle/codepen;我也就是练手,毕竟最近接连学了 css/vue,这个小项目刚好这几方面都能锻练,还是挺适合的。
今天大概做出样子了,明天拿出来给大家见面。
学习和旅游,其实挺像的。
比较现代人的旅游,基本是下车拍照、上车睡觉。炫耀的是去过哪哪哪,有朋友圈为证。可如果你问些旅游地稍微有深度的问题,基本就 GG 了。
学习也是类似,「我会 XXX」「我学过 XXX」,很多也都是朋友圈晒照级别的。真要用 XXX 解决某个问题、做出一个产品,基本就 GG 了。
花一年时间走遍世界,可能不如在一个地方生活几个月。
A/B/C/D/E/F/G 都知道一些,可能不如好好琢磨其中一个。
当然,浮光掠影未尝不可,只是一定要和深度游结合。就像是先把地图看一遍,做完攻略,然后重点体验某些地方。
学习也是一样,应该保持开放的心态,什么都接触、什么都知道一些,培养全局观;但一定要在某些领域,有自己擅长的、拿得出手的东西。
学习的目的,是提高解决问题的能力。
时不时会被问类似的问题:怎么才能成为独立开发者?这条路有哪些坑?要注意什么?等等。
我目前的理解,最主要的是:
当然,还有很多外围的因素:
Anyway,独立开发只是一种状态、一种选择、一种方式;方式与方式之间,并没有高下之分。合不合适,自己知道。