83

学习新技术时你应当掌握的『最少必要知识』

 6 years ago
source link: http://mp.weixin.qq.com/s/UnaKwBZn1Xv-FRT4vJELKA
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

学习新技术时你应当掌握的『最少必要知识』

Original Guooo MavenTalk 2017-11-26 13:40 Posted on

Image

如果你看过《精益创业》,里面有个MVP的概念,叫最小可用产品,意思是创业起步阶段,切忌贪多求全,先做出一个最小的可用产品,拿到市场上去检验,再反复迭代打磨升级,最终做出比较完善比较成功的产品。

MNK,Mininal Necessary Knowledge,最少必要知识,这词也不是我杜撰出来的,李笑来等人的文章中经常反复提及。『英文简写只是为了贴合场景意淫出来的。』

放到IT技术领域而言,掌握最少必要知识,显得尤为重要,因为技术变化太快,技术种类繁多,如果你想贪多求全,估计是没可能的。但在职业生涯的过程中难免遇到新技术,如何快速上手呢,下面就笔者个人的心得体会。

基本的概念搞清楚,有助于后面的预研。

  • 为什么用?它适合那些场景

在特定的场景下才能发挥一项技术的优势,毕竟大部分技术都是为解决特定问题而生的。

这就很简单了,一般都提供安装文档、使用手册、开发手册等等,以及别人的应用笔记等,都可以找到怎么用的例子。

  • 有哪些弊端

能应用自然是好,但一定弄明白这项技术不擅长做什么,万能的技术总是少数,总不能什么东西都往它身上套。Redis是好用,但依赖系统内存。SSDB与Redis属同宗,协议兼容,但不受内存限制,而看硬盘的扩展性。

  • 周围生态如何

上下游的技术融合,社区的支持,版本的更新频率等等,都是衡量一个技术生态的因素。如果兼容性好,适配难度低,应用自然广泛。比如Spring周边产品几乎成了Java开发的标配。

  • 替代性技术有哪些

总会有大牛使不惯别人的东西,于是同一问题的解决方案并不会只有一个。替代性技术的出现,一定程度上弥补了不同技术在某些技术点上的盲点。也给我们在做技术方案是提供了不同的思路。大牛顺手写了个Git方便自己做开源产品的研发。

  • 他人的应用总结

这一点很重要,前人的应用总结是后来者的之路明灯。从那些分享者的总结中,会发现那些隐藏在技术背后的隐患,使用实战技巧等等,这些都是我们在实践之前都应当学习的教训、经验。

如上操作,更多的是依赖搜索引擎、技术官网、网友专栏文章等等,一点一点去深入进去,最后形成一个思维导图,将掌握的资料整理出来以加深印象。

谋定而后动,准备充足才能事半功倍。当然看了那么多不行动就属于纸上谈兵,真正应用时就会眼高手低。

动手时还有很重要的一点,记得做笔记。即便按着官方或者别人成功的应用总结来做,往往也不会一帆风顺,因为大家的环境是不同的,就会出现各种各样的问题。记下来吧,将来都是经验的总结。

如果你感觉我上面的路子有用的话,可以试一试,万一有用呢。经历有限,只有掌握最少必要知识,才能更高效的学习,毕竟想从头到尾一点一点学习也没有必要。

Image

歪脖贰点零  ∣ 认知升级 · 终身学习ImageImage程序员,除了编码,生活还应该有沉淀!长按,识别二维码,加关注


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK