参考如何高效的学习技术

一、先开一剂药(找资源、看博客)

针对前端来说,掘金是一个绝佳的学习网站,里面的大牛每天都会推各种学习的路线。我特意花了一上午的时间找了几个。

1)前端开发中 79 条不可忽视的知识点汇总,这篇文章截止到目前共获得了 1494 个赞。https://juejin.im/post/5d8989296fb9a06b1f147070

2)解密初、中、高级程序员的进化之路(前端),这篇文章截止到目前共获得了 1406 个赞。https://juejin.im/post/5d3a6d9e51882570d50f5566

3)一个合格(优秀)的前端都应该阅读这些文章,这篇文章截止到目前共获得了 4854 个赞。https://juejin.im/post/5d387f696fb9a07eeb13ea60

4)前端 100 问:能搞懂 80% 的请把简历给我,这篇文章截止到目前共获得了 6006 个赞。https://juejin.im/post/5d23e750f265da1b855c7bbe

5)8 年前端开发的知识点沉淀,这篇文章截止到目前共获得了 1801 个赞。https://juejin.im/post/5d0878aaf265da1b83338f74

6)一名【合格】前端工程师的自检清单,这篇文章截止到目前共获得了 4144 个赞。https://juejin.im/post/5cc1da82f265da036023b628

还有很多,我就不再一一列举了。这 6 篇文章包罗万象,里面的前端知识点足够学习一段时间了,再贪多就嚼不烂了。

二、再来点偏方(照葫芦画瓢)

在我看来,自学最有效的方法就是照葫芦画瓢,别看不起啊。

在我初入职场的时候,本事真没多少,唯一能拿得出手的就是抄。领导安排的任务,不会做,怎么办?面向搜索引擎编程啊,找到解决方案就开始搬砖。

任务完成的空闲时间里,怎么有效地提升自己呢?就去各种编程网站上抄人家提供的例子。早年我就是照着编程入门网的 demo 一个个的敲,敲出一个聊天室(前端 Flex,后端 Java,Socket 通信)都觉得无比的兴奋。可惜时过境迁,这个网站已经不存在了。

别耻笑我这种没有创意的做法,人丫的天生不都是模仿着长大吗?从小学说话,照着大人的嘴跟读就行了,发音不准确没关系,随着时间的推移,慢慢就好了。

学习也是这个道理,尤其是针对职场的新人来说,别怕丢人,就一心一意的模仿,照着 demo 抄。

和我当时一块参加工作的新人有好几个,其中一个叫惠惠的关系还不错。但是他很看不惯我这种没技术含量的做法,经常调侃我说,“你丫这样照着抄有意思吗?”

为了他能挂住点面子,我嘴上没回他。心里就默默地骂他了:“别特么眼高手低了,行不,就你那点‘一瓶子不满半瓶子晃荡’的水准,哪有资格来调侃我?”

总之,不为他的调侃烦恼,依然我行我素。你以为照抄很容易吗?说句良心话,就算是照抄,也经常抄不出人家文章中的效果,不信我举个例子给你看。

前端代码已经好久没写了,就举个后端代码的例子吧。我之前在学习 Java 的 fail-fast 机制的时候,看到 Hollis 大神的一篇文章,里面有这样一段代码:

List<String> userNames = new ArrayList<String>() {{add("Hollis");add("hollis");add("HollisChuang");add("H");
}};for (String userName : userNames) {if (userName.equals("Hollis")) {userNames.remove(userName);}
}System.out.println(userNames);

然后我就抄到我本地,稍微做了点改动:

List<String> list = new ArrayList<>();
list.add("沉默王二");
list.add("一个文章真特么有趣的程序员");for (String str : list) {if ("沉默王二".equals(str)) {list.remove(str);}
}System.out.println(list);

两段代码差别不大吧!但是运行的结果却完全不同,第一段代码会抛出异常。

Exception in thread "main" java.util.ConcurrentModificationExceptionat java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901)at java.util.ArrayList$Itr.next(ArrayList.java:851)at com.cmower.java_demo.str.Cmower7.main(Cmower7.java:16)

第二个代码就不会。当时我就纳闷了,难道 Hollis 大神的文章写错了?我还准备在他文章底部留言提醒他一下呢,结果我翻看了源码以后明白了。

你看,照抄这么简单的代码都能出问题,还逼着我去研究了一番 ArrayList 的源码,还真的学到了很多之前不曾了解过的知识点。知道怎么自学了吧!

三、再来点秘方(看视频和阅读)

良心话,市面上很多技术书都特别枯燥无味,看这些书的时间,还真的不如玩一把俄罗斯方块(wang zhe nong yao)。书名叫啥我就不方便透露了,给作者或者译者留点面子。

那难道就无书可读了,那难道就放弃读书了,不是宋朝有句流行诗叫做:“书中自有黄金屋,书中自有颜如玉”嘛?

书当然要读,但读书要讲究点方法,不然真的很难吸收啊。

1)看视频

汲取知识的方法有很多种,看书只是其中的一种。记得我刚开始学习编程的时候,看书就看不进去,看一会就跑神。

当时学校图书馆有各种《21 天学会 XXX》的书,看起来真心痛苦,感觉就像在啃一块发霉的石头。那时候也没有前辈列一些优质的书单,或者说列了我不知道。

但是呢,那时候马士兵老师和李兴华老师的课程很流行,大家伙都看这个,我也跟着看。我尤其钟爱李兴华老师,讲课讲得风生水起,比听易中天品三国都带劲。李兴华老师还有一个特色,就是打字竟然用的是智能 ABC,但是,打字那叫一个迅速、流畅,作为观众的我由衷的佩服。

为了向偶像致敬,我甚至卸载了最爱的谷歌拼音输入法,也改成智能 ABC,硬生生撑了两个月,最后…没撑下去,换回了谷歌拼音输入法。

看视频学习有什么好处呢,就是注意力可以高度集中,用一个专业的成语形容一下——聚精会神。

那去哪里找这些优质的、紧跟时代的高清教学视频呢?

好朋友“江南一点雨”给了我一份,价值连城啊,这一套视频包罗万象(大前端的有“HTML5 新特性”、“AngularJS 视频教程”、“NodeJS 视频教程”、“React 视频教程”、“Vue 项目实战视频”、“JavaScript140 集”),已经分门别类好,大家可以根据索引按需下载(关注公众号后,回复“免费视频”即可查看索引)。

2)正确的读书方法

去年的时候,我读了这样一套书,系列名叫做《大师带你学语文》,里面提到的几种读书方法,我觉得非常有用,再次推荐给大家。

①、泛读

泛读可不是指泛泛而读,而是要博众家之长,开拓思路,广泛涉猎各方面的书。比如说,一名前端程序员最好也要读一读《软技能》、《代码大全》、《代码整洁之道》这类书。

②、精读

有些知识是要反复琢磨、反复研究的,务求明白透彻,了解于心,以便吸取精华。比如一些算法、设计模式方面的书。我读过的《趣学算法》、《设计模式之禅》。

③、跳读

这是一种跳跃式的读书方法。可以把书中无关紧要的内容放在一边,抓住书的筋骨脉络阅读。有时候遇到反复思考不得其解的内容时,可以跳过去,等后面的读完了再回头读,说不定就前后贯通了。如果整本书都跳过了,说明这本书就要先束之高阁了。

④、写读

俗话说得好,“好记性不如烂笔头”。读书的时候能把重要的知识摘选出来,然后写心得,这样不仅能积累大量的材料,而且能有效地提高写作水平,更重要的是能够提高读书的吸收能力。

老读者可能比较清楚,我很多文章的写作灵感都来源于读书。我在读书的时候,其实就是在寻找一个写作题材,或者说找到命题作文的题目,然后准备素材,最后文章写完后,发现自己把所有的知识点都掌握了。

四、最后的银弹(寻找生活中的亦师亦友)

我敢赌一块钱,所有的人都会经历迷茫期。处在迷茫期的人最需要什么呢?

绝不是劈头盖脸的批评和嘲讽,比如说,你咋这么不上进呢?你竟然还有时间迷茫,真了不起。

迷茫的人需要一盏明灯,或者说需要一位亦师亦友的朋友。

翻译链接
参考

如何解决学习进度缓慢?相关推荐

  1. 量纲与无量纲、标准化、归一化、正则化【能够帮助梯度下降中学习进度收敛的更快、提升模型的收敛速度提升模型的精度、防止模型过拟合,提高模型的泛化能力】

    目录 1 量纲与无量纲 1.1 量纲 1.2 无量纲 2 标准化 3 归一化 归一化的好处 4 正则化 5 总结 1 量纲与无量纲 1.1 量纲 物理量的大小与单位有关.就比如1块钱和1分钱,就是两个 ...

  2. 学习进度条(第一周)

    学习进度条:   第一周 所花时间(包括上课) 5h 代码量(行) 150 博客量(篇) 2 了解到的知识点 这种主要是对上学期web知识的一个回顾,进行了第一次开学测验,了解了实发项目的开环情况. ...

  3. TF之CNN:利用sklearn(自带手写数字图片识别数据集)使用dropout解决学习中overfitting的问题+Tensorboard显示变化曲线

    TF之CNN:利用sklearn(自带手写数字图片识别数据集)使用dropout解决学习中overfitting的问题+Tensorboard显示变化曲线 目录 输出结果 设计代码 输出结果 设计代码 ...

  4. 周学习进度----03

    周学习进度 --03 周学习进度03 第13周 所花时间: 120min+60min+120min 代码量(行) 300 博客量(篇) 1篇个人博客+2篇团队博客 了解到的知识 团队开发 需求评审的基 ...

  5. 学习进度条(第十五周)

    学习进度条(第十五周) 所用时间:15小时左右 代码量:185行 博客量:3篇 收获知识:阅读<梦断代码>体会程序员的精彩经历,学会如何项目总结. 转载于:https://www.cnbl ...

  6. 焦旭超 201771010109《面向对象程序设计课程学习进度条》

                                                                                                        ...

  7. 软件工程概论第十三周学习进度

    第十三周学习进度     所花时间(包括上课) 300min 代码量(行) 400左右 博客量(篇) 2 了解到的知识点 Java 主要学会了登录界面的实现, 和一些控件的运用, 比如button等等 ...

  8. 解决 HomeBrew 下载缓慢的问题

    解决 HomeBrew 下载缓慢的问题 参考文章: (1)解决 HomeBrew 下载缓慢的问题 (2)https://www.cnblogs.com/stevexu/p/10701496.html ...

  9. JIRA和Confluence更改JVM内存大小解决访问打开缓慢问题

    JIRA和Confluence更改JVM内存大小解决访问打开缓慢问题 参考文章: (1)JIRA和Confluence更改JVM内存大小解决访问打开缓慢问题 (2)https://www.cnblog ...

最新文章

  1. 使用JUnit进行单元测试
  2. MPB:陈同等-ImageGP在微生物组可视化中的应用
  3. python3和pip3安装和问题解决
  4. visual basic.net 2019-判断null,is null
  5. 【写实与风格化】技术概述
  6. ajax请求获取服务器数据,jquery.ajax发布从app引擎服务器获取数据的请求
  7. 【转发】响应式Web设计?怎样进行?
  8. activity 点击后传递数据给fragment_Fragment 新特性 : Fragment Result API 使用以及源码分析
  9. C\C++中声明与定义的区别
  10. LeetCode 171 Excel Sheet Column Number
  11. JS 动态显示 获取下拉框的多个值
  12. php 把查询数据转json格式,php将从数据库查询到的数据转化为json格式,并写入json文件中...
  13. jeecms升级shiro漏洞报错处理
  14. hql与sql的区别(转)
  15. 今天开通android博客 该认真学习了
  16. Git拉取指定远程分支
  17. dd 转换和拷贝复制文件
  18. 【FFmpeg】转码码率
  19. 什么是XML?如何学习XML?
  20. 建tcode維護自己創建的數據表(SE54/SM30)

热门文章

  1. php实现团购功能,PHP 对接美团大众点评团购券(门票)的开发步骤
  2. 什么叫真正的IT男?
  3. java jsp页面传值_JSP 页面传值方法总结
  4. 《公共管理学》考试重点及答案
  5. 联想电脑开机锁屏壁纸地址
  6. 一个吊打百度网盘的开源神器,还是99年妹子开发的
  7. 【MySQL】多表联合查询、连接查询、子查询
  8. 编程实战(4)——python识别图像中的坐标点并保存坐标数据
  9. python中矩阵的表示方法,稀疏矩阵在Python中的表示方法
  10. Java身份证号校验