复制粘贴党与伸手党永远都不会成为大牛。

写这篇文章的初衷

随着圈子的不断扩大与变化,渐渐地认识了许多朋友,有的以及的大牛,有的才刚刚开始学习。在几个群里每天都能看到有人在问问题,一开始,只要是我会的我都会试着去解答一下,因为帮助别人的同时也可以让自己对这个知识点更加的熟悉,但是时间长了,就会有些不耐烦。

如果看到这篇文章的你也加过一些技术群,应该也知道,很多问问题的都是一些初学者,问的问题其实并不怎么难,很多都是一百度就能找到答案的。以前我还愿意去帮他百度一下,毕竟大家都是从初学者过来的,想想自己刚学编程的时候,也是一头雾水。

但是,有的人总是想做伸手党或者复制粘贴党,你给他找到了解决问题的文章,让他自己去看一下,他说看不懂,希望你能直接告诉他怎么做,最好直接把代码写好,然后他复制粘贴一下就好。

本来想发发牢骚,但是这样不好。。你们自己体会好了。授人以鱼不如授人以渔,所以,我写这篇文章,是给那些还不怎么会自学的人看的。

当然,这只是我自己的学习方式,你觉得有用,可以参考,觉得不好,就当路过。我也只是个学生而已,之前建了一个群,90%都是学生,感兴趣的可以来,281440885,备注来自博客。

怎样学习新知识

很多知识其实是很枯燥的,买了一本技术书籍一打开,发现全是文字,可能看了一两页就不想看了;打开一篇博客,又全是文字,心态炸了。学技术和看网络小说不同,网络小说你可以一目十行的看,但是技术书籍你得一个词一个词的看,否则你很难理解一句话的含义。

我来说一下我自己的学习方式。

  • 1. 确认学习目标

    首先,你需要确认你要学什么(当然,这可能是废话),切记不要三心二意。

  • 2. 制定学习计划

    我知道,没有几个人能够坚持按计划行事,如果你能做到,那就没必要看这篇文章了。但是计划真的是很重要的。如果没有一个合理的计划,你就会觉得无所事事,虽然你可能最近想学一个新知识,但是由于没有人逼你,你也没有动力或者不知道什么时候开始比较好,所以就一直搁置搁置再搁置,玩一会手机,一个小时过去了,玩会游戏,又一个小时过去了,就这样,你的时间都被你浪费了。但是有了计划就不一样了,就算你没有一个精确到小时的计划,精确到天的总该有吧?每天做什么,学什么,要完成什么目标,都列出来,你的生活就不会很迷茫了。

  • 3. 自己找资料开始学习

    请记住,不要当一个彻头彻尾的伸手党。因为轻易得到的东西你是不会珍惜的。并且,你不要祈祷你这一辈子所有学习需要的资料都有人会提供给你,自己找资料本身就是自学能力的一部分。当然,我并不是说不让大家去群里问,毕竟能问到也是一种本事,但是你一定要有自己的资料来源,无论是博客还是书或者是官方资料。

  • 4. 脑图与流程图

    学习从来都不是只看看书就能学会的,自己构建相关知识脑图
    和相关步骤的流程图是非常有必要并且非常有效果的。比如你要学习java,你可以先从网上找一找别人画的脑图,对java有一个大致的了解,每学一个小的知识点,就自己绘制一个该知识点的脑图,学完之后,自己再画一个整个java体系的脑图,这样你会对java非常的熟悉。比如你学GC,光看书或者博客是很难记住那些流程的,这个时候,你自己画一个流程图,我保证你对这个过程会很清晰。记住:就算是有现成的图,你也应该自己画一个,自己画和看别人的是完全不同的两个层次。

  • 5. 编码

    上面的那些,都是掌握理论知识的步骤,是骡子是马还得拉出来溜溜。编码才是重中之重,就算你能把一个知识点吹得天花乱坠,但是一句代码不会写,我会鄙视你(如果你以后就想成为这样的人,我无话可说,比如,某些大学教授?)

  • 6. 笔记

    好记性不如烂笔头,学完的知识,然后记录下来,自己总结一遍,收获有多大你们试试就知道了。

  • 7. 回顾
    如果你学的东西,很久都没用,突然有一天你又要捡起它,你会发现,你之前做的努力,太特么值了,你有资料!有脑图!有流程图!还有笔记!分分钟就记起来了。

  • 8. 自己写一个有实际应用的demo

    如果有必要,可以写一个有趣的应用,不是简单的范例。

这个过程,其实是很耗时的,大学生建议按照这个流程来,因为学生的时间大把大把的,比如,我这个学期一周两节课。。。。时间很少的就根据自身情况取舍吧。脑图和流程图我觉得收益很高。

干货

扯了一堆方法,放点干货。针对上面每一步,提供一些工具或者资料。

  • 1. 确认学习目标

    这个不管。。

  • 2. 制定学习计划

    teambition : 一个团队管理软件,当然,个人用也是蛮好的,还有各个平台的客户端。

  • 3. 自己找资料开始学习

    这个范围就大了。。。看你想学什么了。

    • 百度/google:先看看他都能干嘛
    • 官网:官网的文档一般足够了
    • 相关书籍:京东和当当经常有活动的。
    • 社区:社区也会有人做教程的,还会有一些个人项目可以参考
    • github:不多说
    • 各大博客:看看一些高质量博客也不错
    • 微信公众号:试着找一下相关的微信,当然,微信上的文章很多都来自于博客,但是微信的好处就是,你不用自己找,别人已经帮你找好了,缺点就是,量太少。
    • 知乎专栏:和博客差不多。
  • 4. 脑图与流程图

    脑图:

    • 百度脑图,在线做图。
    • xmind等客户端。
      我只用过上面那两个。。。现在一直用百度脑图

    流程图:

    • processon,也是在线的。
    • Visio。
      其他的我也不知道。。。我都用在线的,方便。。
  • 5. 编码

    可以把代码提交的github或者coding。
    讲道理,我觉得github可以当做一个个人品牌来经营,所以最好只放一些很好的项目,一些无关紧要的代码放在coding就好了,开源中国的码云也行。

  • 6. 笔记

    • gitbook : 可以直接生成电子书的一个开源工具,不知道的可以了解一下,我现在在用。
    • 简书:因为简书可以创建文集,就和文件夹似的,用来做笔记也不错。
    • 有道云笔记。也挺好的(我喜欢用markdown。有道云支持)
    • 印象笔记
    • 各大博客
    • 自己搭博客
    • OneNote
    • 。。。。太多了

我比较推荐用markdown来做笔记,markdown常用的语法也就五六个,很好记,也很好用。

问题如何解决

  • 记录错误

每个人在学习的时候,都不可避免的会遇到许许多多的问题,并且,根据我的经验,同样一个问题,你可能会遇到好几次。如果不做一个“改错本”,那么你每次遇到这个错误,都需要重新去查找解决方案,是一件得不偿失的事情。所以,有必要对每一个错误,以及解决方案进行记录。

比如:记录问题 -> 解决方案 -> 结果

  • 解决问题的几个途径

自己查:

  • Stack Overflow :不要问我为什么,你所遇到的99%的问题,这里都有答案,不过,它是英文的。
  • google:会翻墙的首选
  • baidu : 不会翻墙的凑合
  • 社区:找到答案的概率高一点
  • 知乎:有的时候,你的问题是能从知乎上找到答案的。
  • 各大论坛。有可能别人也问过这个问题。
  • 百度知道。同上

事实上,如果你搜索引擎用得好,论坛上的那些回答你都能搜出来的

求助别人

  • qq群:直接问
  • 百度知道:发帖问
  • 各大论坛:同上
  • 知乎:同上
  • 社区:同上
  • 你认识的大佬:崇拜似的问

临时总结,有哪些不合理或者可以补充的地方,欢迎与我交流。上面的都是我自己的经验,至于适不适合你,请自行斟酌。

讲道理,学习这种事,还是有个小团体比较好,一个人闷头干很容易没激情并且懈怠的。

更多推荐

谈谈学习 --- 我认为的正确的学习姿势