最近老男孩老师在网上看到这样一则帖子【某程序员吐槽:编程知识主要来自培训视频,大学老师讲的太老套!】一经发出便让网友吵翻了天。
楼主简直是不吐不快,名校毕业,但课堂教授的编程知识却无法恭维,身边小伙伴情愿看网上培训机构的视频。而令人震惊的是很多网友纷纷留言表示赞同“还以为只有我们是这样”。
大学老师的个人能力毋庸置疑,但仅代表他们那个年代,互联网更新迭代速度快到让人瞠目结舌,书本知识又常常存在知识脱节现象,老师长期专研学术,陈旧的教材、单一的教学方法以及落后的技术势必无法满足求知若渴的学生。因此,不少小伙伴通过自学获得知识,提升技能。
大三的小伙伴,在学完C和Java后还是感觉不够,不够,不够,远远不够…
自学不仅是指一个人吸纳新鲜事物的能力,也指一种状态,即在没有接受指导和教育的情况下掌握某种技能。要说自学成才,古有兵法理论家“孙子”、谋略家“鬼谷子”、政治家“包青天”,今有二泉映月作者“阿炳”、美术大师“蒋兆和”、数学家“华罗庚”,外有美国总统“林肯”、物理学家“迈克尔·法拉第”、时装大师“薇薇恩·韦斯特伍德”……
说起自学优势,想必即使是自制力差的小伙伴,也能说出一二,像培养主动学习习惯、提高自学能力、可以更好地理解知识、学习进度自己把控、规避时间和空间的限制等。
在21世纪互联网时代,自学编程仿佛已不是什么秘密?虽然有小伙伴会说“我们科班出身的程序员拥有更完整的知识体系,在面对项目或新技术时更容易上手”。面试时更受大公司青睐……科班出身拥有众多优势,一种天然的优越感。而自学编程者处于鄙视链的底部,自知四年知识不是一两天就能填补的。
于是,常常出现科班出身者浮躁,自学成才者踏实的情况。几年后又一番别样的景象……我们来看看下面这个数据:
2019年度全球科技行业薪资报告,指出技术招聘经理愿意招聘培训班出身的开发人员担任公开职位。直接说明非科班出身的程序员还是很有市场的。
数据中指出,有31%的参与者并不认可更高的学历会对事业有影响,21%不确定,25%的参与者认为没有学历就没有今天的工作,23%的参与者因为学历拿到高薪资。但54%的参与者对取得硕士或博士学历并不感兴趣。
46%获得计算机学科学位、21%自学成才、20%有相关大学学历、13%参加开发者训练营。由此可知,约半数程序员非科班出身。76%的参与者认为培训可以帮助找到工作。
很多小伙伴会问,究竟学到什么程度可以找工作呢?
今天我们简单说一下Python,重中之重便是基础知识-必须掌握,无论之后从事哪个方向,记住基础不牢,其他都是白费。
- 想从事全栈方向的小伙伴,必须学习前端(HTML, CSS, JS, ES6, JQuery, BootStrap, VUE等)知识。然后还要学习web框架(Django, Flask, Sanic)。
- 对爬虫感兴趣,,HTTP协议必须掌握,因为你要爬取的内容一般都在网页上, 所以要学一些些前端的知识。然后学习requests, BeautifulSoup, selenium, xpath, scrapy。
- 想从事数据分析方向,numpy, pandas, matplotlib, 线性回归, 逻辑回归, 过拟合处理等机器学习知识都要牢牢掌握。
- 人工智能方向,这个就牛B了。首先你要学的是数学,从初中最简单的坐标系到研究生的矩阵求导,你都要略知一二。然后深度学习各种算法。最后你还要学习pytorch和Tensorflow这两个牛哄哄的框架。
- 运维开发和自动化运维方向需要在掌握Django的基础上学习Linux相关运维知识,像 Docker和K8S都是必要会的。
- 软件测试方向,需要具备一些前端知识, 然后是selenium, appnium。这是代码层面的, 还有一大波各个编程语言底层的优化问题。最常见的便是JDK内存优化和Python内存优化。要知道一个真正牛B的测试,他的技术能力一点儿都不比一个开发差。
看到这儿,大家是否更加清晰自己的目标了呢?想获取学科免费视频可以私信给我,如果有任何学习上的问题都可以留言或私信,期待我们下期见~