普通人自学编程的五个步骤———武佩奇
普通人自学编程,想学成找到一份工作,甚至进大厂,非常有效且必备的五个步骤,相信很多人在自学编程的时候就是上来直接在网上找一套视频或者买一本书直接开干,这种简单粗暴的方法其实是不对的
1.定制学习路线
第一步要定制自己的学习路线,因为即使是搞编程每一个细分的领域,它的方向他所涉及的技术战绩是不同的,并且对知识点的侧重点也不同,你不能瞎学,你比如说做开发和做爬虫,它就有挺大的不同,那就拿爬虫来讲,你需要学一些语法基础,相关的爬虫的类库,包括分布式爬虫js逆向和app 逆向,它的侧重点不是在于开发或写代码,而是在于逆向这一块,而开发的话呢就是需要你需要什么语法基础了,数据库前端web框架,什么前后端分离缓存队列高可用架构等这些,所以不同的方向,你一定要先把自己的学习路线先理清楚,当有了学习路线之后,它还可以让你能够有一个明确的目标,同时它也可以去量化你自己的学习的进度和阶段性的成果,它不像之前说没有目标的那些人,每天就拿着视频就是学就是看感觉就是每天都很努力,而实际上半年过后就学了点语法基础,看似很努力,实则的都是无效工作,当你定制好了学习路线,接着就是第二步
2.找视频&快速学
第二步就是跟着视频快速去学,对于小白,尤其是在基础这一段,其实我是非常不建议大家去买本书去学习,因为书中的有些文字对知识点的描述,他是无法做到非常精准和精确的,其实还是视频来得更直接更快一些,尤其是针对小白来说,当然你要有基础的话,看书也不是不可以。
但如果要找视频,你就不用去花什么钱找别的,直接去B站搜索这个教学视频,你想学的基本上全都有,但是记住,当你找视频资源的时候,千万不要企图说我想要找完整的一整套的那个视频让我来学几乎是不可能的,因为这么讲,培训机构它是不可能把它整套的视频给你分享出来,即使他分享出来,那一定是非常老的视频是不推荐的,那你呢就需要根据咱们上一步制定的那个学习路线,分阶段的去找,基本上你按照这种方式找,每个阶段都可以找到,非常不错的视频可以进行学习。
还要注意的是当你拿到一个视频之后,千万记住不要恋战,你不要太较真的说我要把每一个知识点,百分之百分之百的掌握全背会千万不要这么干,因为你做不到,你只需要做到能听懂能理解会基本的操作就可以了,因为你在后期写项目的时候很多的这些基础东西都是用不到的,花太多的时间放在前面去学不值得,等你最后比如说在写项目那个阶段,想用到这个知识点的时候,你再回过头来看一下,这样一下子很快速的,就把这个知识点理解并记住了,跟着视频学完之后就到了第三步
3.独立开发2,3个项目
第三步至关重要,叫独立开发项目,一定要独立思考,自己去完成,这跟你去网上找一个视频自己跟着抄完全是两个概念,跟着视频去抄,只能让你对这个知识点又熟悉一遍,他意义不大,应该自己独立自主的去思考并实现,这样才能真正的让你把之前掌握的所有知识点都整合起来,同时你遇到问题的时候还可以培养自己搜索问题和解决难题的这种能力这个非常非常重要,因为你知道很多企业就是很多公司,他在招聘的时候,他不喜欢要培训的人,喜欢要那种科班出身的人,为什么呢?
因为培训出来的这些人很多人都是遇到问题,他不自己去解决,而是直接找别人去问,不过脑子,而对于科班出身的这些人,没有人去帮他,他只能自己去解决。长此以往,他就自己琢磨出了一套解决问题能力和一些方法。这是公司非常看重的,因为在以后的职业发展道路上会遇到很多很多,你没有玩过的技术都是需要你自己通过学习能力去把它搞定的明白吧,那如果同学们也能做到以上三点基本上去一个小公司,找到一份工作就没有什么大问题,但是如果你想进大厂还是没有机会的,为什么呢?
因为多那个时候你会发现能独立自主做项目的人太多了,你根本无法在这些人中凸显出来把你显得更优秀,这是不可能的。所以这个时候你就需要第四步
4.搞源码
第四步就是搞源码,一定要找到一个框架去深入研究他的源码,和它底层的原理,因为通过研究它的源码,你可以学习到这些牛逼的开源作者,他们的编程思维和对程序的设计逻辑,以及在里边还有包括很多高阶的语法的应用,这些你是通过书籍或者看视频,基本上都是get不到的,当你研究了某个框架的底层的源码之后,你就会发现,你其实是可以找到他里边很多的扩展点来对你当前公司项目进行优化。
如果你真的深入去研究了,然后后期你再去搞其他的框架或其他的编程语言,你会发现他们的大体逻辑都是一样的,有点一通百通的感觉,就像我以前在上大学的时候,我就搞微软的那个as donat mvc的那个源码,把那个搞完之后后来在工作里面,我再去接触到说那个pvp的那个syncing框架,包括后来python的那个Django,falsk等这些框架,绝大部分里边的功能都是类似的,所以就是语法不同而已,所以你以后如果遇到类似于这种,再去研究就会非常的简单。
搞源码还有一个比较重要的作用,就是你可以在面试中脱颖而出,因为搞技术的面试官,他其实都喜欢那些爱研究喜欢搞底层的人,而不是那些只拿着增删改查搞业务的那些人,那些人基本上面试官都不太需要,其实搞了源码的话,只能说在这个框架或者在这个领域的深度上你还可以,但是还不够,如果想要再牛逼一些,你还得继续要去搞懂这个架构和算法,所以就有了第五步
5.懂架构&刷Leetcode
懂架构和刷力扣搞算法,对于架构来讲,其实是不需要了解多深入,你只需要懂,比如说架构中常见的什么高可用分布式缓存消息队列容器云计算等这些,你懂得越多越好,那有同学可能问为什么不是精通而是懂呢?
因为精通你做不到那些真正在企业里边的高并发的解决方案和架构,你没有真实的环境和经验,你根本无法做到精通的,所以这些其实是需要你以后在企业实战中去应用和历练,所以你只需要做到懂就行。
除了架构以外,还有一个比较重要的,就是算法和刷力扣,这是进大厂必备的,几乎每一个进了大厂的人都是刷过这个力扣的,我原来在汽车之家,我旁边有一个哥们为了进谷歌,他刷了三个月的这个力扣算法,当然这个像算法包括力扣里边的题是不需要全部都刷的你只需要去刷那些出现频率比较高的就可以了。 如果你能把以上这五个步骤都做到,你想不尽大厂都难。
标签:知识点,架构,视频,普通人,编程,学习,源码,自学 From: https://www.cnblogs.com/wjdzh/p/18001098