阅读文本大概需要 3 分钟。
如果不是疫情的影响,相信大家都已经开学了,进入繁忙的学习生活了,现在大家都待在家里,我相信计算机的学生都不会闲下来,肯定也会继续学习的。
几个月前我也还是学生,如今都已出来工作6个月了,有时间我写写爬虫的工作日常,还是有很多非常有趣的事。
昨天就有位读者在微信上问了我这样一个问题。我觉得很有代表性,在征得读者的同意之后,把问题截图下来给大家看下。
这个问题非常的典型,与之类似的问题还有
「大学里如何学习编程」
「女生适合做编程吗」
「编程的学习资料哪里可以找到」
......等等。
1 对编程的痴迷程度
学习编程最重要的点就是「兴趣」,按我的话来讲就是你对编程痴迷程度到底有多深。如果你关注我公众号有一段时间,你就会知道「兴趣」一直是我反复强调的点。
学习是件非常枯燥的事,人的大脑对于枯燥的行为是有着本能的排斥。而对于刚接触编程的人来说,更加的晦涩难懂。刚入门的小白很难能体会到编程中的乐趣,更不用说找到对编程感兴趣的点。
对于如何判断自身是否对编程感兴趣,这篇文章里我也已经说过了,就不再重复造轮子。
兴趣是你最好的老师
任何的成功都是不可复制的,但如果「小猪佩奇」创始人,没有对其足够的痴迷,不惜花费大量的时间,精力,金钱。我想是不可能有后来的动画商业奇迹。我们的生活也是如此,只要当你对某件事产生足够的兴趣。本质上你是可以把任何事情,做的足够的好,甚至做到顶尖,而剩下的只是时间的问题。
学习编程也是如此,兴趣是所有人最好的老师。
2 计算机基础知识
在你确定自己对编程有足够的痴迷后,那么接下来对于编程学习最重要的就是计算机基础知识。
在我看来学习编程除了兴趣,还有一个最重要的内容就是基础,只要你基础足够扎实,不管以后从事什么方向的工作都可以非常轻松的上手。
编程基础的知识主要有五个部分:
数据结构
算法
计算机网络
学习一门编程语言
操作系统
开头问我问题的读者,给了我一张课程名单。
我看了下课程,很典型的计算机系课程。这份课程把计算机的基础内容都包含在内,但这份课程也有一个很大的问题。
国内大学的教育总是偏向基础教学,恨不得学生把所有领域的知识都全学一遍,所以大学里你会学习到很多其他方面的知识。比如这份课程里的创业基础、嵌入式操作系统、物联网导论实验、单片机原理及应用、电路与数学逻辑等等。
你说这份课程是想让学生毕业以后去做电工?还是做编程?
这份课程根本就没有一个专一的方向,这就导致了很多计算机系毕业的学生,难以找到工作。
有人说为什么计算机毕业的学生找不到编程的工作?
因为工作的知识学校里没有教过啊,就拿爬虫来讲,你说学校里会教 requests、beatifulsoup、xpath、scrapy 等库吗?不会,并且可能学校里的老师都没有听说过这些库的名称,然而这些库却是爬虫工作上高频率使用到的知识。
很多课在我看来就是浪费时间的课,这些课不是说学了没有用,相反只要是知识都有它的用处。但这些知识要么太过落后,要么就业前景不是很好,你即使花费了大量的时间和精力,最后从事的职业却开始走下坡路。
所以对于这类的课程,保证不挂科就行,把所有的时间和精力都放在真正的计算机基础课程上。
3 学习资源
以前大家想学习名师的课程,比如北大的经济学,你必须要去北大,然而全中国有多少人可以考上北大。而如今只需要一部手机,下载「得到」即可。
在如今的互联网时代,对于学习资源只要你用心上网搜索就都可以搜索的到。利用好互联网上的资源,理论上来说你就可以学习到任何领域的知识。
上网搜索是一个途径。
4 女生学编程
这世界总是对女生有种某名的鄙视感,比如:你一个女生读完大学就好了,还读什么研究生,硕士生,甚至博士后啊,女生学历要那么高干嘛,还不如早点找个人嫁了。你一个女生去做护士,当个老师不好吗?非要去做编程干嘛。你一个女生跑那么远的地方干嘛。你一个女生 balabala。
都 8021 年了!女生高学历怎么了?我有能力读到高学历,我就可以接触到更优秀的人,我的未来就可以有更好的发展,也就可以遇到更优秀的 ta。
人各有所好,不是女生就一定想做护士和老师,当个纹身师也是非常酷非常有前景的职业,做编程一样不比别人差。
我独自一人来到上海,离家几千里远,是为了自身的梦想,是为了接触更优秀的人,是为了开阔自己的视野,是为了让自己变得更好。
编程界一切以实力为王。这也是我为什么喜欢做编程的原因。在编程行业中,只要你有足够的实力,是否是男生,是否有高学历,是否有人脉,是否要看背景等等都不重要。
你有非常好的技术实力,任何公司都会抢着要你。
女生就业编程在现在的时代真的太正常不过了,我们公司就有好几个,而且技术都是非常强,同样受人尊重。
5 自主学习的意识
最后还有一个很重要的点,编程的学习一定要有自主学习的意识,自学的意识一定要从最开始就要养成。
何为自主学习的意识?
(1)遇到问题第一反应应该是查找相应的文档或上网搜索。
不要第一反应问大神,尤其是那种理直气壮的问。接触的人多了,什么样的问法都有,比如有人用滚来试探,我当场回复「gun」,删除好友,拉黑,一套操作一气呵成。
优秀的人都是发红包试探。
(2)能主动自己去找到相应的学习资料,去学习研究。
(3)能利用所学的知识解决实际生活的问题。
在学校里学的内容都是基础知识,将来毕业以后想要找到一份工作,只靠学校里学习的知识是完全不够的,都是靠自己去自学。
领取专属 10元无门槛券
私享最新 技术干货