大多数优秀的程序员都是自学成才!
服不服?
很多人在听到这句话时,或许都会不屑一笑,毕竟这一结论的得出似乎在一定程度上抬高了非科班转行以及培训班出来的技术人,同时将科班出来的程序员们置于一个较为尴尬的位置。
但是,据最新的数据研究结果显示这一结论确实有理可依。日前,国外知名的编码对战平台 HackerRank 深入研究了全球 10351 名学生开发者的学习方式以及技能状况,并最新发布了《2018 年 Student Developer Report》。令人惊讶的是,报告显示,当前有 76% 的学生正在攻读计算机科学学位,但有 65% 的学生开发者是自学成才。那么接下来,我们将用数据说话。
1、学位不足以支撑开发者的技术能力
无论是在国内还是在国外,计算机专业的学生都会在大学期间学习 Java、C、C++、数据结构等基础的软件开发技能,从而向专业的开发者过渡。但据调查报告显示,在超过一万名的开发者中,有 37.7% 的人表示是通过学校和个人相结合的方式来学习编码,27.4% 的开发者表示是完全通过自学的方式学会了编程,相比之下,仅有 31.9% 的人仅通过学校教学的途径学习编程。
由此可见,自学已成一种学习的趋势。但是此前,我们也曾报道了一些企业的 HR 对于半路出家自学以及培训机构出来的开发者常带有有色的眼镜来区别看待,其表示:
从面试经验来看,我厂对培训班出来的基本不会招,基础太差,干活也是浮于表面,知其然而不知其所以然。 另外除非你特别特别牛,否则一个正规的本科文凭还是需要的,其余的直接简历就被刷掉了。
这一席话不禁让很多信心满满的开发者最终因一纸文凭的门槛而寒了心。然事实上,早在 2013 年时,Twitter 的创始人 Jack Dorsey 就在公开场合表示,他相信最好的程序员大多数都是自学成才。另外,据微博大 V 博主 @斌叔儿童编程爆料:
我以前微软团队,真正计算机专业毕业生的只有 30%,都是别的专业转的。
所以说,无论是科班还是非科班的开发者,自主学习的态度均是抓住前沿技术潮流的必备技能,也是为成功铺垫的一层基石。不过从侧面来看,自学知识的流行也意味着两件事:
- 第一,计算机科学课程落后于技术发展的步伐。对于当今行业不断更新迭代的技能,譬如每隔六个月就更新的 Java、崛起的 Python、层出不穷的各种最新的框架…学生必须依靠自学来填充技术空白。
- 其次,自我学习能力已经在开发者基因中根深蒂固。开发者对学习有着永不满足的渴望。平均而言,当高级工程师正在学习 4 种编程语言时,不少开发者在学生时代就计划着要学习 6 门语言。此外,根据报告显示,亚太地区的学生更有雄心壮志,其计划学习 7 种编程语言!
就以上而言,所谓的计算机科学(CS)学位不应该是学生开发技能的主要衡量标准。相反,企业的技术团队除了需要开发者在学校良好的表现,还要将个人项目以及扩展技能纳入评估范围,更不能“一棒打死"诸多从培训机构出来的技术人。
2、全球范围内,JavaScript 开发者供不应求
在技能方面,学生开发者如果学习 JavaScript 编程语言和以 JavaScript 为中心的框架将会有较好的就业前景。因为据调查报告显示,雇主对 JavaScript 的需求量最大。而且随着静态 Web 页面逐渐过渡到渐进式 Web 应用程序,JavaScript 在业界日益占据主导地位。除此之外,当前 95% 的 Web 应用程序都是基于 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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!