你好,我是小牛。
众所周知,IT行业技术发展日新月异,工具框架迭代非常之快,所以,对于立志从事IT行业技术岗的同学,没有一定的自我学习能力,很容易就可能被行业所淘汰。
作为一枚多年自学党,今天简单和大家聊聊自学IT技术的方法与技巧,以及如何寻找学习资源进行入门及进阶?不管是自学测试还是开发,套路其实都一样。
虽然,有不少同学都是从培训班转行过来的,但是你总不能指望,工作中每遇到一个新技术,就想着去回炉深造一番吧。所以具备一定的自学能力,就显得尤为重要。
以自学软件测试为例,有同学上来就是找一大堆资料,网盘资源好几个G,一顿猛学。结果学了一段时间,自己都不知道学习了个啥,感觉什么都了解一点,又觉得什么都不会。
最后,时间久了,就放弃了,也对自己失去了信心。上述场景,便是很多同学自学过程中的真实写照,一部分彻底打消转行IT的念头,另一部分转向投入了培训班的怀抱……
还有一部分同学,刚开始学的是java开发,学了几个月,快要找工作了。感觉java很难,做开发压力很大。又重新开始,学习软件测试……结果最后,时间过去大半年,开发测试工作都没找到,白白浪费很多时间和金钱。
当然,这种并没什么对错,之前学的技术也不会白费。我也是之前尝试了好多技术方向才找到适合自己的。但是,大家都老大不小了,也不是还在读大学的学生,还有大把的试错时间。毕业之后,年龄越大,试错成本就会越高。
所以,对于如何自学软件技术,正确操作的第一步不是上来学习技术,而是你要首先问自己想要什么?你确定要从事IT技术岗吗?你能忍受长年不断的学习新技术么?你打算做测试还是开发?学开发你打算学后端还是前端?学自动化测试你打算学python还是java……
不要企图用战术的勤奋掩盖战略上面的懒惰,只有把上面那些问题想明白,你才会对自己的选择更加坚定,学习过程中才不会遇到一点困难就放弃。也能少走很多弯路。当然,上面不少问题,之前都发文章探讨过,可以参考下历史文章。
选择坚定以后如何进行学习呢?接下来就聊聊这个问题。
比如学习软件测试,首先需要做的就是理清学习方向,也就是学习路线。刚开始,你可能不懂具体技术怎么做的,但一定要知道有这个东西存在,就是说要在学习前,先构建出整个学习框架。
比如软件测试大体上分为功能测试,性能测试,自动化测试。然后按照自己的情况,再具体细分为先学习哪块技能。
比如转行的同学就先学功能测试,然后再去了解,功能测试主要需要学习哪些知识以及会用到哪些工具,然后切分成每一个小的模块,各个击破……
当然关于学习路线可以参考某些培训机构发的那些大纲,也可以看我之前写的转行以及进阶学习路线,以及配套看B站录的视频。
或者,你也可以打开腾讯课堂,看那些培训机构线上课程的目录,比如自动化测试,性能测试,看下目录就知道主要包括哪些技术,需要学习哪些东西,然后最后自己总结出一个知识框架,再制定自己的学习路线。
构建出具体的知识框架与学习路线,接下来才是如何去学习的问题?比如你打算学习一门编程语言python。你对它一无所知,学习资源一大堆也不知道如何选择。
这时候你可以去知乎搜索一下如何自学python。看下高赞答案,人家怎么学的,不用说,高赞肯定有学习方法和学习资料推荐,然后随着你学习的深入,自然会很容易就判断出哪些学习资源比较优质,这时候,你就可以自己写学习路线,写答案了……
当然,随着你对测试行业的进一步深入了解,以及技术的进一步学习。总有一天,你就可以摆脱任何学习路线,自主找资料学习。
这时候推荐几个我常找学习资源的网站,主要有慕课网,B站,极客时间,网易云课堂,咸鱼,淘宝以及一些公开课之类的。
针对小白,我放了不少学习资源供大家学习,很多都是之前我学习过感觉还不错的,但是,我想做的不是把这些资源分享给大家,而是更多的想告诉大家,我这些学习资源和学习路线是怎么来的,以及我自己是如何一步步学习进阶的。
把这些掌握好,之后无论你学习硬件还是软件,做开发还是做测试,都可以很快入门上手,剩下的只不过是时间问题。
当然,这些只是一些自学方法,更重要的内驱力,执行力,自控力这些就不是我几篇文章就可以帮助大家提升的了。
这些更多的是取决于你想成为一个什么样的人,以及你想过什么样的生活,最后是你为了得到这些,愿意付出什么样的代价和努力!这些问题都想清楚,其它真的都不是问题了……