很多读者,不管是新关注的,还是老读者,不太会利用身边的资源去解决实际过程的问题。而且很多读者有这么一个不好的习惯,只要遇到事就跑群里问,久而久之就缺乏自已动手解决问题的能力,而且还形成了一种依赖性。
很多时候,完全可以自己去解决的,搜索一下关键字或者关键错误,比你在群里问来的快速、实际很多。因为,有时候你的表述不清楚,让人很难判断问题的原因所在,一来二去,时间浪费了不说,还没有最终解决问题。
还有一种现象就是很基础的问题(这里我不是排斥问基础问题的伙伴,也不是看不起的意思),完全可以通过自己去寻求解决方法。就算在群里问,他人也只能给你一个解决的思路,如果你的基础比较薄弱的话,也很难一时理解透他人给你提供的解题思路。而且很多人还喜欢一问到底,时间一长,你的问题很快就不会有人再回答了,解答问题都是需要时间,大家平时的工作都忙,真的没有几个人是摸鱼上班的。
针对如何自学或自我查找资源学习,我给大家提供几个我曾经的方法:
1、基础的理论,哪怕再枯燥也得硬着头皮学,而且还得理解透。比如:学命令,一定要理解命令所用的场景、参数的用法,能和哪些命令配合使用。
2、学习是进阶式的,不是跳跃式的。不要基础不懂,又要想着搞提高的,没用的,到时候时间浪费了,学无所成。
3、动手比动口要多一点,光说不操作假把式;思考比提问要多一点,不动脑思考永远学不会;笔记比记忆要多一点,好记性不如烂笔头。
4、建立自己的知识体系库。如何建立:将自己所需要学习的技术点分成理论+实操+修订+总结四个部分,然后结合第5点进行重复修订。
一个很简单的比方:比如你要学习Nginx这款开源软件,那么你就需要从以下几个方面去建立属于你自己的nginx知识体系库。
1、什么是Nginx?
2、它用在哪?应用场景
3、为什么要用它?它的特性是什么?
4、如何安装部署?如何保障安全?
5、它的组件、模板体系有哪些?都是些什么功能?应用场景?如何部署?
6、nginx负载均衡的各项指标意义与参数配置,如何依据实际生产来调优?
7、与第三方软件配合的架构学习与实践。
8、日常常见错误及解决方法,这是建立自己的故障处理手册,相当于客服手册一样,只要有问题来这手册一搜索即可,日后绝对是你的宝藏所在。
以上是一种进阶式的学习步骤,只是单纯举一实例,也不是完全能照搬全抄,还是需要根据平时的实际需求来增减内容。
5、学会刷墙式学习。何谓刷墙式学习,大家都知道装修粉白墙的原理:第一遍通篇刷白;第二遍再修修补补,看第一次哪个地方不均匀;第三遍还是在第二次的基础上修补,一直重复,直至整个墙面平整。
6、总结、总结、总结。任何知识、技术点不经上述4步然后再加上自已的总结,很难开成自己的知识体系,也很难将技术学到家,面试一问仍然是三不知,感觉什么都会一点,其实什么都不太懂。
以上的方法就是我0基础自学Linux系统的方法总结,完全纯自我学习,很少有人交流与讨论,那个时候没有这么多的学习资料与交流资源。
就关注「民工哥技术之路」公众号读者来说,我给大家做一个阅读文章的手册,可以让大家清楚的知道如何去搜索你所需要的资源及技术文章。
具体手册