小北思维|前端新技术 VS 你的认知

640?wx_fmt=png

文/小北哥哥、闹闹

阅读本文大约需要 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. 醒醒吧!送给那些盲目自学的人


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


640?wx_fmt=jpeg

长按扫码关注我

前端你别闹

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值