前言
因为只是想分享下自己的学习方法,想着这个题目有点大,因此在前面加了“浅谈”两个字,技术变化日新月异,更新迭代快如加满燃料的火箭。作为一个技术开发者,明显感觉到技术每天正以肉眼可见速度迭代发展,在飞速发展面前,很多人都表示很无力。几乎每个人都在卷,一边在喊快卷不动了,一边挑灯夜战。学习好像是我们每个人与生俱来的一个能力,从牙牙学语到读书求学,我们一直在围绕着学习这个话题展开,直到现在工作我们依然不忘学习,生怕落后于人,就算不能赶上风口,顺风起飞。也希望能逆风飞翔一把。我们学习,也正是因为学习能解决我们生活甚至生存所遇到的难题,因此爱学习的人总喜欢说:活到老,学到老。这也是我们积累经验的途径之一。
学习在大多数人看来,应该不是一件愉快的事,至少我自己觉得他是一个很痛苦的一件事,但是通过学习能解决很多我们遇到的问题,还有心中那股不甘于人后的冲劲在驱使,而且解决问题那种成就感是真的爽。所以只能说是痛并快乐着。
这里只是简单分享我自己学习编程知识的一些方法,具体是否适合每个人,还要看自己的具体情况,只是希望对阅读此文的同学有些许参考的作用,毕竟每个人的情况都是不一样的,习惯不一样,能接受的学习方式也大不一样,且听我娓娓道来。
学习要系统化
很多人学习都只是为了想解决某个问题而学习的,有找视频看的,有找资料看的,查博客的,快餐式,囫囵吞枣式的学习。甚至连文档都懒得查,只想得到当前问题的解决方案,不去思考,导致学的不够深入,学习的内容比较零散,不够系统化。同样的问题换个角度可能无法作答。个人觉得,学习一定要系统化,至少要找本书看看,把书中的知识点通过思维导图联系起来,这样能够让你捋顺思路,还能让思路更加开阔。当然,看视频也是很不错的选择,但是一定要找一套完整的且系统的视频来学,如果可以的话,尽量结合书本来学习。因为书本能够更好地做标记和笔记,哪里不懂,可以回过头,随时快速翻阅。巩固知识,但是视频你如果记不住具体在哪个时间点,你可能要花更多的时间去查找相应的内容。
思维导图
思维导图是一个很好的学习辅助工具,它能让你更好地把知识点联系起来,不但有利于记忆,而且能够让所学知识变得体系化。能够做到知识溯源,让你在解决问题时给出的每个方案都有据可循。常用的思维导图工具有:mindmaster、mindline、xmind、mindmanager。wps本身也提供制作思维导图的功能,如果你喜欢在线的工具:百度脑图,腾讯文档等等,也是不错选择。
看源码
这里说到看源码,不只是为了看而看,也不是鼓励大家非要去看源码,而是为了解决问题,带着问题去看,这样也会更有成就感。源码本身没那么高级,不要被这个名字吓到,源码只是前辈们留下的财富,是我们要去学习的东西。直接去看需要强大的自驱力,毅力。漫无目的地看是很枯燥,很痛苦的一件事,就像吃火锅不蘸点酱的食之无味。看的云里雾里,不知道在看什么,不知道看了能干嘛,很快会忘掉。
而且作为初学者首先是学会用,而不是,一上来就啃底层源码,不切实际。学习应该由上层的应用到底层的原理,先把兴趣培养起来,而不是让自己在痛苦中挣扎。
当然,当然人各有志,每个人所追求的东西不一样,学习方式,接受能力也有差别,或许有人真的能这么啃下来,但是我见识浅,还没遇过这样的大神。
先思考
遇到问题先思考,不怕错误,敢于直面错误,尝试处理异常。有些人一看到异常,感觉出大事了,天要塌了似的,都没来得及思考,直接找人问,问问题又不擅长。别人一问三不知,自己怎么写的都描述不清楚,又不截图,截了图又没截到重点部分,好像代码值千金似的。还有些觉得代码太简单或者自己写得太水了不好意思贴出来,来都来了,啥都不给看,问啥?~O(∩_∩)O哈哈~,除了要学会问还要学会搜索,搜索能帮你解决百分之九十以上的问题。并不是每个问题你所问的人都会,也不是你什么时候问都能及时得到回答,这时搜索引擎是或许是你能抓住的其中一根救命稻草。关于如何提问和如何搜索,可以参考之前写过的文章《开发者有话说|在刷怪升级的成长路上,技术人应该掌握的三个大招》。希望对你有所帮助。
以上只是个人的小小见解以及经验的简单总结,希望对阅读到本文的同学有些许的帮助。如果和你的想法一致,不胜荣幸,只能说:英雄所见略同。