由此可见,自学已成一种学习的趋势。但是此前,我们也曾报道了一些企业的 HR 对于半路出家自学以及培训机构出来的开发者常带有有色的眼镜来区别看待,其表示:
从面试经验来看,我厂对培训班出来的基本不会招,基础太差,干活也是浮于表面,知其然而不知其所以然。 另外除非你特别特别牛,否则一个正规的本科文凭还是需要的,其余的直接简历就被刷掉了。
这一席话不禁让很多信心满满的开发者最终因一纸文凭的门槛而寒了心。然事实上,早在 2013 年时,Twitter 的创始人 Jack Dorsey 就在公开场合表示,他相信最好的程序员大多数都是自学成才。另外,据微博大 V 博主 @斌叔儿童编程爆料:
我以前微软团队,真正计算机专业毕业生的只有 30%,都是别的专业转的。
所以说,无论是科班还是非科班的开发者,自主学习的态度均是抓住前沿技术潮流的必备技能,也是为成功铺垫的一层基石。不过从侧面来看,自学知识的流行也意味着两件事:
- 第一,计算机科学课程落后于技术发展的步伐。对于当今行业不断更新迭代的技能,譬如每隔六个月就更新的 Java、崛起的 Python、层出不穷的各种最新的框架…学生必须依靠自学来填充技术空白。
- 其次,自我学习能力已经在开发者基因中根深蒂固。开发者对学习有着永不满足的渴望。平均而言,当高级工程师正在学习 4 种编程语言时,不少开发者在学生时代就计划着要学习 6 门语言。此外,根据报告显示,亚太地区的学生更有雄心壮志,其计划学习 7 种编程语言!
就以上而言,所谓的计算机科学(CS)学位不应该是学生开发技能的主要衡量标准。相反,企业的技术团队除了需要开发者在学校良好的表现,还要将个人项目以及扩展技能纳入评估范围,更不能“一棒打死"诸多从培训机构出来的技术人。
2、全球范围内,JavaScript 开发者供不应求
在技能方面,学生开发者如果学习 JavaScript 编程语言和以 JavaScript 为中心的框架将会有较好的就业前景。因为据调查报告显示,雇主对 JavaScript 的需求量最大。而且随着静态 Web 页面逐渐过渡到渐进式 Web 应用程序,JavaScript 在业界日益占据主导地位。除此之外,当前 95% 的 Web 应用程序都是基于 JavaScript 构建的,所以它的需求量会如此之大也就很容易理解。
不过从数据上来看,虽然有 48% 的雇主表示他们需要会 JavaScript 技能的开发者,但全球只有 42% 的学生开发者表示他们熟悉这种语言。这就产生了供不应求的局面。当调查人员在深入挖掘这一现状时,发现该语言在使用学习方面存在较强的区域差异。其中,印度和加拿大的差距特别大,美国和英国拥有较多的 JavaScript 开发者。
而这种技能差距可以追溯到大学的计算机科学课程。总的来说,JavaScript 并未在标准计算机科学课程中讲授。事实上,在美国报道的十大 CS 项目中,将 JavaScript 明确纳入到核心课程中的高校几乎为零,当然这在中国诸多高校中也不例外,因此想要掌握该门编程语言的学生必须依靠实践、个人项目或指导来学习。这也就是为什么更有可能自学代码的学生(包括美国和英国学生)更好地掌握 JavaScript。
不过,现实来看,计算机科学课程中也不太可能很快加入 JavaScript 教学。因为在大学的课程中,更多的是注重编码理论(与应用程序相比),而不是像 JavaScript 这类因行业驱动的技术。此外,对于想要将 JavaScript 融入日常的教学,它的可行性也具有很大的挑战。据调查显示,有一半的 JavaScript 开发者认为 JavaScript 的生态系统变化太快,所以即使是那些渴望将它加入教学材料的人也很难保持他们的课程能跟上时代。
3、在学生开发者心中,老牌 C 仍占据首位,Ruby、Python、JavaScript 为潜力股
尽管 JavaScript 的开发者在供与求之间存在差距,但这种现状无论是对开发者还是雇主来说,都是一个好消息,毕竟可以更好地激发相关技术人才的诞生。不过受大学教育的环境影响,老牌 C、C++、Java 语言对学生开发者的影响很大,但是据统计发现,Ruby、Python、JavaScript 将成为他们接下来想要学习的首要三大技能。
做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。
别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。
我先来介绍一下这些东西怎么用,文末抱走。
(1)Python所有方向的学习路线(新版)
这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
(4)200多本电子书
这些年我也收藏了很多电子书,大概200多本,有时候带实体书不方便的话,我就会去打开电子书看看,书籍可不一定比视频教程差,尤其是权威的技术书籍。
基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。
(5)Python知识点汇总
知识点汇总有点像学习路线,但与学习路线不同的点就在于,知识点汇总更为细致,里面包含了对具体知识点的简单说明,而我们的学习路线则更为抽象和简单,只是为了方便大家只是某个领域你应该学习哪些技术栈。
(6)其他资料
还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有Python中文版的库资料、MySQL和HTML标签大全等等,这些都是可以送给粉丝们的东西。
这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
化学习资料的朋友,可以戳这里无偿获取](https://bbs.csdn.net/topics/618317507)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!