如何学习一门新的技术

很久没有把我在 adRise 内部的演讲放出来了,一来最近我分享的频率低了(同事们也做了不少分享),二来有些分享是我们内部的系统,不方便放出来,但今天我跟团队分享的内容和内部系统无关,而是一个 framework,一个学习的 framework。

虽然演讲的标题是「如何学习一门新的语言」,slides 的所有内容也围绕着学习一门新的语言展开,但正如我最后放出的两个 head fake,我讲这个主题的目的并非教大家一门新的语言 elixir(尽管我以此为例),也并非教大家如何学习一门新的语言(尽管整个篇幅由此展开),其实深层次的内容是如何总结出一套方法论,去学习新的东西。

罗蒙诺索夫子曰:不学习,毋宁死。孔夫子也曰:不学习,不知DAO。大部分职业,学习其实不是个生死攸关的事情;然而计算机,或者软件开发,真的是个不持续学习就分分钟被淘汰的局面。那么,如何更有效地学习呢?整个 Lecture,我从 why -> what -> how 几个方面阐述,并且在 how 这里提出了一个我觉得行之有效的 framework。

概括地说,why 这一层是找到学习这个东西的好处。小平同志告诉我们:捉到老鼠的就是好猫。在软件开发领域,每日诞生的「猫」实在太多了,乱花渐欲迷人眼,留牌子还是赐花实在太难抉择,那么,评价它是否是好猫的因子是什么呢?我主要提了这几点:

  • paradigm shift。是否对你提高认知水平有所帮助。如果总是学习相似的东西,只能缓慢地提高认知水平,无法跳跃式发展。
  • alternative solutions。是否是已有解决方案的一个很好的替代品。我们学东西,总是要学以致用,来更好地解决现实世界中的问题。方法越多,你 trade off 的空间就越大。

通过 why,你过滤出一些符合的可以学习的内容,接下来是 what。对于语言的学习,我列了不少方向,归根结底是一个思维:跳出舒适区,找一个你最不擅长的方向。比如你所接触的都是解释型语言,那么一个编译型的语言能够让你收获良多;你 NoSQL 的数据库(比如 MongoDB)用得多了,回过头好好钻研 RDBMS(比如 PostgreSQL),收获会非常大。

弄清楚了 why(你的 motivation),确定了 what(to learn),接下来是 how。how 是这个 framework 的关键,不同的方法决定了不同的学习效率和效果。概括来说:

  • 首先感性认识,花几个小时快速了解其纲领性的内容(这和读书很相似)。
  • 接着了解其历史(尤其是为什么诞生,怎么诞生的),唐太宗说:以铜为镜,可以正衣冠;以史为鉴,可以知兴替。「知兴替」是个很重要的过程,了解一个技术起源和发展历程,能让你更深入地掌握和明晰技术的优劣,以及为什么会产生这种优劣。
  • 然后熟悉其 eco system,也就是周边的各种工具。eco system 对一门技术的发展有很大的影响。
  • 然后是 learning by practicing。子又曰了:学而时习之,还是挺爽的。别羡慕程序君摊煎饼赶得上五道口的流动小贩;蒸包子不输庆丰包子铺的老司机,那都是练出来的
  • 然后是与人切磋比武。在软件的世界里,比武招亲最佳的地点是 github。先读牛人的代码,了解人家的一招一式,在鄙视自己渺小的同时,像你那傻傻的靖哥哥一样,不理解没关系,亢龙有悔,亢龙有悔,亢龙有悔,从周一打到周五,打他几百下,熟能生巧,最后这招式就是你的了。招式练老之后,就是和人切磋。工作中,学习中,你在用各种项目的时候都会发现问题,你可以等待别人解决,也可以自己解决,然后给这些项目发 pull request,获取他人的点评,看看你是否走在正确的路上。pull request(and code review)几乎是这个世界上可能最好的师傅带徒弟的方法,你涉猎越广,就会有越多的师傅。
  • 接下来是对比印证。你已有的知识体系和你正在学的知识体系间是很好的参照物,通过相互对比,相互印证,对二者都会有更深刻的理解。这好比你师从武当,从小谙熟武当心法,机缘巧合修习了易筋经,武当心法的佐证可以让你更好参悟易筋经;而易筋经反过来又帮你提高对武当心法的理解。对比修习,几乎是深入学习的不二法门。
  • 最后是传道授业解惑 —— learning by teaching。孔子是其门徒的师傅,但他在和门徒的对话中也在不断学习。比如说何为君子 —— 子路问过,冉有问过,好多人都不停的问,孔子从三戒九思,一路讲到耻其言而过其行,先行其言而后从之,不忧不惑不惧等等等等。孔子的见解在不停地变,你可以认为他在因材施教,殊不知他老人家也在这些问题中不断进步。我们学东西,最怕的就是 You don't know that you don't know —— 不知其不知也。这个时候,传授自己的知识给别人,在传授的过程中,你会加深理解;在总结的过程中,你会弥补缺失的拼图;在别人的看似傻傻的问题中,你会产生顿悟。

OK,就讲这么多,本来是想凑三百字原创的,没想到话匣子打开收不住了。下面是看图不说话时间。不用谢。

原文发布于微信公众号 - 程序人生(programmer_life)

原文发表时间:2016-05-06

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据文摘

怎样匹配?6大婚恋网站帮你不再孤单

1162
来自专栏程序员互动联盟

程序员最害怕的五件事

软件开发通常被认为是一个相当体面的工作,有很好的工资待遇,工作具有挑战性,目前市场对程序员的需求量在增加,而且工作环境很安全。但是所有的这些并不意味着开发人员无...

2797
来自专栏IT派

【面试】我是如何在天猫、蚂蚁金服、百度等大厂面试中被拒的

本人16年毕业于普通二本院校网络相关专业,工作经验两年半,目前就职业于一家普通民营企业。 由于非985、211学历硬伤,校招进大厂的门槛远高于同届985、211...

1610
来自专栏飞总聊IT

大数据已死,AI当立,世界崩溃

1 一觉醒来,发现InfoQ的大数据杂谈公众号改名叫AI前线了。相关的微信群也变成了AI前线群。大数据已死,AI当立,大概是这样一个节奏。 我依稀记得编辑拉我进...

45613
来自专栏GIS讲堂

2015年年终总结

对于一个从大山里走出来的娃,在我的意识中,新的一年是始于春节之后的,所以,公司的年终总结在两周前已经结束了,而我的个人总结也一直在等着年关的到来。今天是阳历20...

1084
来自专栏人工智能头条

程序员:你敢找我做这事,我就敢拉黑你!

今天说好的需求这样做,亲自找到他跟他确认,然后过几天,他又反悔了。说自己从没说过,要另外的实现方式。

701
来自专栏知晓程序

这款小程序,帮你捡回「失散多年」的英语

懒癌患者们,是时候改过自新好好学英语了!知晓程序(微信号 zxcx0101 )本期推荐的这款小程序,就能做你英语学习路上的好帮手。

521
来自专栏华章科技

扼杀工作效率的12个坏习惯

习惯定义我们的人生。为了过上平衡的富有成效的生活,从事长期的满意的职业,摆脱你那效率低下的习惯是种重要的投资。

1054
来自专栏SDNLAB

“久仰大名,幸会幸会”:SDWAN的江湖门派

作为在网络设备江湖打滚多年的老牌厂商,“SDWAN少林派弟子”充分发挥优势,依靠积累多年的行业经验拓展自身业务,推出了基于路由器交换机的SDWAN方案。

1442
来自专栏牛客网

我的校招总结

写在前面的话 经过找实习、经历校招这半年的努力,应届小硕也是找到了自己满意的工作。作为非Compute Science专业,没有ACM大赛经验,也没有特别牛逼的...

6007

扫码关注云+社区