文/小北哥哥、闹闹

阅读本文大约需要 5分钟

前两篇文章,一篇让我们学习时要快速找到价值点,高效的学习干货内容,另一篇让你认识到应该如何分析问题并提问。

今天这篇文章也是这个自学系列中的最后一篇,让我们找到自己的方式,从而快速学习新的技术。

不要做井底之蛙

你是不是经常听一些大佬说,学会Vue只用了两天,学会Python只花了三天,之前我听到这些话,总是觉得人家是在吹牛……

每每听到这种言论,心中都难免不吐槽:你说你学会了,只是看了看而已,你就知道用了么?难道你能开始做项目了吗?

当年年轻时候的我可真是初生牛犊不怕虎啊,面对大佬的我,完全不带怂的,说怼就是怼啊,直接就从嘴中说了出来。

当时大佬没理我……现在想起来,原来是人家看不上我,到不了那个境界,也就无法解释和理解,所以干脆也就懒得理我们了。

后来经过时间和阅历的洗礼,我已经逐步掌握和理解所谓大牛们的学习方法和心得体会,甚至总结了自己一套快速学习和入手的方式方法。

曾经认为不可能的事情,现在发生在了自己身上,这种体验是又兴奋又难过,难过的是没有快速成长,兴奋的是我们已经在通往大佬的路上越来越近了。

出于人性的弱点,人在做事情前习惯都想要找到捷径,当然我也不例外,这不,最近就总结了以下如何快速学习,跟大家一起分享

步入正题之前强调一下,没有一个方法能够适用于任何人,别人的方法只能借鉴,只有自己找到的方法,才是最适合自己的。

不知道大家你们有没有发现一个有趣的想象,不管你向哪个大佬请教,什么东西该怎么学,都是让你先打好基础

比如我,很多读者总是在群里或者私下,或者我的星球里提问,北妈我现在在学es6、vue,可很多语法根本看不懂,不知道咋回事,怎么学啊。

我就说:学好基础,ES5你一点不了解的情况下,ES6那不是天书吗?

既然基础这么重要,那什么是基础呢?

有的人说是计算机知识原理,有的人说是某某语言的基本语法及应用,有的人说是算法与数据结构等等

我觉得他们说的都很对,但是话说回来,我个人认为,想快速在掌握某一个应用层面的知识,不大认可这个说法,为什么呢?

我更推荐在学习新知识时补基础

毕竟在这个讲究高效率的时代,对于非科班出生,让我们漫无目的的埋头苦学基础知识三五年而不去实践,无异于闭门造车。

但学文 不力行 涨浮华 成何人,但力行 不学文 任己见 昧理真

因人而异,不能因为我基础差,我就不能先学习新东西,可能你基础好学的快,但不代表我就不能学,我能边学新技术,边从知识点切入去补底层基础,这个叫做 逐步加强法。

这是我想要强调的很重要的一点

学一门新框架、新语言之前,我们要有着明确的目的,带着目的去学。不然前端这么多的框架技术,等你全学会了再找工作……那时候我怕你人都老了。

01、技术的使用场景

所有的技术都是服务于业务的,所以抛开业务谈技术,都是瞎扯。

所有的技术都是为了解决现实生活和项目中我们所遇到的难题,也就是常说的痛点。

如果没有痛点,那这门技术就没有了存在的价值,没有价值的东西,谁愿意去研发?研发出来又有何用?

所以学一门技术时,最先得分清楚我们需要服务的业务场景,这样就可以将大多数我们不需要的技术剔除在外。

02、了解技术的发展历史

大家应该都看过一些《XXX从入门到精通》或者说某些技术的入门书籍,比如《JavaScript高级程序设计》、犀牛书等经典。

这类包含丰富基础知识的书的童鞋可能有同感,什么同感呢?那就是正文开头基本都会介绍这门技术的发展历史。

现在我看书,就喜欢先看技术发展史,因为技术的发展和迭代,是为了解决和优化更多问题和时代场景,我们顺着历史记录了解过来,在很大程度就可以知道,这项语言的设计初衷和现在的优缺点。

比如说现在的ES标准正式版都发展到ES6了,假设我们现在也只需要使用ES6的情况下,那我们还有必要耗时耗力的去学习之前的版本吗?

那肯定是很有必要的,因为老司机开车上山顶,都是走弯路的,因为当山顶比较陡峭时,直线冲上山顶,马力带不动啊,这样你就直接放弃了。

03、此门技术的优劣


接下来咱们就要观察这个技术的优势以及劣势了~

任何技术都不是完美的,完美的技术以后不知道有没有,至少现在还是不存在的……

因为不完美,所以在解决一项问题的时候,也会带来新的问题

比如C语言是众所周知的高效,运行快,可它难写啊,并且千奇百怪的指针问题,等着你去跳,其实我们的JS就是C语言系列,ES5老版本各种闭包、作用域来回折腾,说白了就是填指针问题。

后来出来ES6\7 和各种语言集合就轻松解决了那种很浪费时间的问题。

所以关注一项技术带给我们什么好处时,也要关注它带给了我们什么挑战,这样在使用的过程中,我们才能对选择更优的技术实现,以更低的成本达到最大的产出。这个叫做技术选型

知道了这一项技术的适用场景、发展历史、以及它的优劣,也差不多要开始进入正式的学习环节啦~毕竟了解完这些,这项技术你用不用得到,该怎么用,我想你此时已经心中有数了

04、学习原理、查看官方文档

本来这一步要分两段写,但是篇幅已经很长了,所以我们简短解说,本身学习方法就只能意会言传,真的没法细说身教。

掌握了技术的核心思想以及核心原理,也就找到了这门技术的灵魂,就像撩妹一样,妹子的心都属于你的了,你还怕你追不到人家?

其实现在流行的所有框架都是采用最基础的ES5知识来实现的,所谓万变不离其宗,也就是这个道理了。

举个实际?栗子

先说数据双向绑定,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。

比如Vue与React这两个框架,虚拟DOM-Virtual DOM技术是其底层一个很关键的更新视图技术,组件化就是核心应用思想,所以管理组件的状态就是重点要掌握的知识内容。

对于React来说,声明式编程是其编程思想,也是我们code时需要遵守的编程范式。

大概了解甚至掌握了这些基础原理,你甚至可以脱离他们写出来的自己的MVVM小型框架,到时候是不是成就感十足呢?

流言止于智者,我们怎么做智者?

当然是直接去源头学习知识,这样我们学到的东西可以保证是准确无误的,毫不担心它的正确性,某技术的源头,那肯定就是它的官方文档。

我和很多读者都说过,学习Vue 、recct最好的方式就是去看官方文档,他们还是要问我去哪里看教程呢?

其他他们只是都想快速而又不费力的掌握一种工具而已,并不想掌握如何学习的艺术,只想要吃一次鱼,不想学会如何一直有鱼吃。

很多人不喜欢看官方文档,觉得枯燥乏味,我也不是很喜欢看。但作为一个技术人,想要深入学习其技术,不看文档就相当于你永远是三流士兵。

其次,国内大多数的博客质量实在不敢恭维,很多错误的信息以及不确定性的博客文章数不胜数

不能太过依赖于别人传授的二手知识,而是要自己寻找知识的源头,因为只有源头的知识,是没有被人污染过的。

所以不管学什么,最好先看一遍官方文档,英语好就看英语原文,看不懂就看官方中文,大型技术基本上国内都有官方中文翻译。

无名小卒的翻译我劝你就还是别看了,他们的翻译有时候甚至都比不上Google的机器翻译。。。想学最前沿、最新的技术,只有文档与论文可看。

05、看纸质书和 知识付费

其次就是看书,不知道怎么找书?那就去看知名大佬他们看什么书学习的,你去找他们推荐吧。上篇 《你是菜鸡是有原因的 谈谈提问的艺术》,也告诉你怎么去接触大佬并向大佬提问

最后就是一些知识付费的课程,这样省去了你自己在茫茫的知识海洋中挑选的时间,还是那句话:免费的永远是最贵的。

另外预热一下:应广大粉丝读者要求,北妈的《Vue.Js入门系列小教程》正在加紧制作中,到时会优先在星球放出第一期,敬请关注。

加入星球方式:在公众号 发送“星球”即可获取(嘿嘿,我就是不在本文放二维码)。

不管你选择何种方式,我始终是推荐你选择其方式的最源头学习,看书看有独特思想的书,看课程看有独立见解的老师讲课

不管你是怎样学习,我都希望你在学习中保持着自己的独立思考能力,只有思考过,才有深度可言。

北妈寄语


学习没有捷径可言,如逆水行舟、不进则退,速度快也是建立在自己深厚的内功之上的,就像乔峰,学任何武功都是手到擒来,而且从不失误。

但段誉呢,命好,所有高深武功都会,但之前一直是个菜鸡,内功不行,总失灵时不灵。

我们能做的是,尽可能的提高自己的效率和方法,每天进步一点点,如积月累,水滴石穿,大佬你也可以!

希望你也能找到自己的“捷径”之路

热门阅读

1. 你是菜鸡是有原因的 谈谈提问的艺术…

2. 醒醒吧!送给那些盲目自学的人…

每天只想听你们说:小北最帅!

长按扫码关注我

前端你别闹

小北思维|前端新技术 VS 你的认知相关推荐

  1. 通过微信小程序看前端

    前言 2016年9月22日凌晨,微信官方通过"微信公开课"公众号发布了关于微信小程序(微信应用号)的内测通知.整个朋友圈瞬间便像炸开了锅似的,各种揣测.介绍性文章在一夜里诞生.而真 ...

  2. 微信小程序的开发:通过微信小程序看前端

    前言 2016年9月22日凌晨,微信官方通过"微信公开课"公众号发布了关于微信小程序(微信应用号)的内测通知.整个朋友圈瞬间便像炸开了锅似的,各种揣测.介绍性文章在一夜里诞生.而真 ...

  3. [小北De编程手记] : Lesson 05 玩转 xUnit.Net 之 从Assert谈UT框架实践

    这一篇,本文会介绍一下基本的断言概念,但重点会放在企业级单元测试的相关功能上面.下面来跟大家分享一下xUnit.Net的断言,主要涉及到以下内容: 关于断言的概念 xUnit.Net常用的断言 关于单 ...

  4. [小北De编程手记] : Lesson 02 - Selenium For C# 之 核心对象

    从这一篇开始,开始正式的介绍Selenium 以及相关的组件,本文的将讨论如下问题: Selenium基本的概念以及在企业化测试框架中的位置 Selenium核心对象(浏览器驱动) Web Drive ...

  5. vue和小程序哪个好学一点_litemall,Spring Boot后端,微信小程序用户前端 + Vue用户移动端...

    litemall 又一个小商场系统. litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端 注意: 由于第一次加载数据量较大,建议wif ...

  6. 去小机化思维(二)--【软件和信息服务】2015.03

    (接续上篇-10043-去小机化思维(一)) 上次分析了去小机化迁移的前两个方面:1.迁移时机的选择和优势考量:2.硬件系统的迁移评估.下面接下来分析另外的四个方面,包括:3.基础软件迁移评估:4.应 ...

  7. React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起

    React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起 本文作者:胡子大哈 本文原文:http://huziketang.com/books/react/lesson2 ...

  8. 八一、 mpvue-使用介绍(美团团队开发的语法类似 vue的小程序的前端框架)

    1. mpvue-介绍 mpvue 是美团团队开发的语法类似 Vue.js 的小程序的前端框架 官网 开发文档 1.1. 主要特性 主要有以下特性 彻底的组件化开发能力:提高代码复用性 完整的 Vue ...

  9. 微信小程序小打卡前端获取

    大家好,我是哈哈哥.今天哈哈哥为你们反编译小程序"小打卡"前端.具体的过程就不多说了,想了解的请去最新微信小程序反编译破解过程记录查看,咱们直接看最后结果 以上仅提供几张关键性截图 ...

最新文章

  1. Web测试实践-任务进度-Day02
  2. ctrl+shift+l指定选择 vscode_6.PYTHON开发利器之VS Code常用配置介绍
  3. hive like 模糊匹配
  4. 解决IDEA2020控制台乱码的方法(亲测)
  5. 更换Spring底层日志框架
  6. Visual Studio Code支持JUnit
  7. Graphics进行局部旋转的办法
  8. Spring中的@Autowired,@Qualifier和@Primary注解
  9. PS如何修改扩展插件的名字(Photoshop重命名插件教程)
  10. JavaScript的回调函数及Ajax中的回调函数
  11. python 哈希_python实现哈希集合
  12. 学信网电子学历备案表怎么弄
  13. (收藏自己看)程序员的工作不能用“生产效率”这个词来衡量
  14. 英皇考级——听力测试的训练方法
  15. 【安全测试】安全测试浅析
  16. android微信第三方登陆混淆,基于微信api Android程序签名+代码混淆
  17. 近视了也没关系,以后可以做手术修复,真的对吗?
  18. 运放输出端加一个小电阻的作用
  19. ASA5520升级内存记录
  20. (C语言)指针进阶(1)——字符指针、数组指针

热门文章

  1. 2021年看得见的粉丝价值——五大平台KOL粉丝分析研究报告
  2. 爬虫项目之豆瓣电影排行榜前10页
  3. python剑指offer替换空格_《剑指offer》2-替换空格【Java+Python】
  4. 基于区块链的数据市场
  5. 一种基于随机投影的本地差分隐私高维数值型数据收集算法
  6. 边缘计算安全技术综述
  7. 作者:周晓津(1971-),男,博士,广州市社会科学院研究员。
  8. 【2015年第4期】基于电力运营大数据分析实现节能减排
  9. 【Servlet】Servlet体系结构
  10. 【VB.NET】测验题目Quiz3