非科班的程序员看过来,你要的书单在这里

首先声明,非科班只是指非大学计算机类专业毕业的程序员,不带任何歧视和有色眼光哈。

故事是这样子的,潜龙同学的大学专业是"学挖掘机"的,但是他却对编程非常感兴趣,于是,潜龙同学凭借强大的自学能力,通过一门《21 天搞定 Web 前端开发》的课程,成功入行程序员,成为一名前端开发攻城狮。

潜龙同学的苦恼

虽然潜龙同学达成所愿,成功入行了,但是他却很苦恼...

他发现周围的同事都是计算机专业毕业的,俗称科班出身,而自己是个野鸡大学"学挖掘机"专业毕业的,根本没法比呀。

潜龙同学感觉周围的同事都是自带光环,都非常厉害,他们平常的讨论都带很多自己听不懂的术语。方案评审会议上,潜龙同学也是一脸懵逼,只能通过沉默来掩饰自己跟不上思路的尴尬。

潜龙同学也想要这种光环,也想变得跟同事一样厉害,希望可以减少差距,跟上同事的步伐。

于是,潜龙同学疯狂的学习。

他每天保持看技术公众号文章,技术 blog。。。

他每天晚上都会上线上课程,也报了非常多的训练营,跟着大牛一起动手做项目。。。

他学习各种框架,把自己武装成框架&工具库的瑞士军刀。。。

听说源码是一种很好的学习方式,他就开始啃各种框架的源码。。。

潜龙同学不遗余力的自学各种技术,他自信,他的努力程度绝对要高于同事好几倍。

但是,潜龙同学却悲哀地发现,他没有获得预期的成长。

他学到的东西,因为用不到会遗忘大半,剩下的技术用在工作中显得非常生硬别扭。。。

他还是跟不上同事的思维节奏,方案评审会议上还是一言不发。。。

他的开发效率提升得非常慢。越是这样,他就越没有时间做技术项目,越没有时间自学。。。

潜龙同学的心理压力越来越大,进入了恶性循环,他觉得他跟同事之间的差距没有缩小,反而更大了 。

潜龙同学应该学什么?

潜龙同学百思不得其解,到底我和同事之间真正的差距是什么?

直到潜龙同学看到了这篇文章,他才如梦初醒,豁然开朗。

文章告诉他,他和同事之间的差距是基础

不正是这样吗?说白了,科班与非科班的差距不就只差了那 4 年的课程吗?

由于这些基础,导致了双方在踏入职场时的起点不一样,因此后续的发展也不一样。这些差异点正是造成潜龙同学困惑的地方。他可以看到那些显而易见的差距,比如很多同事会的技术、框架、工具,这些自己都不会。那他就去学习这些技术、框架、工具,企图通过填补这些空白来弥补他与同事之间的差距。

但却事与愿违,由于缺少基础,潜龙同学的学习效率远远不如同事。而且,随着这些空中楼阁越砌越高,根基不稳的问题就暴露了出来,严重阻碍了潜龙同学继续深入,自学越来越难,效率越来越低,跟同事之间的差距也就越来越大了。

潜龙同学终于找到了答案,那个一直没有被发现、被忽视、被轻视的关键 —— 基础

潜龙同学应该怎样学?

既然找到了答案,说干就干,撸起袖子准备制定学习计划。

但是潜龙同学很快就碰到了问题:

  • 每所大学各有特色,它们的计算机专业的课程体系都不一样,我要学哪些课程呢?
  • 4 年课程那么多,我都要学吗?人家 4 年是全日制学习,我只靠业余时间,那不得学 8 年、10 年?
  • 具体要怎么学?加入非全日制学校学习?上网课?

幸好,这篇文章带来的福利解决了这些大问题。

文章告诉他,不需要学完所有的课程,也不需要特意找某所高校的课程,潜龙同学只需要学习最核心的基础课程即可。

文章还告诉他,基础技术的学习是体系化知识的学习,这种学习是很难通过文章、博客、在线培训课程来完成的,最好的学习途径就是 —— 看书自学

因此,潜龙同学只需要一个书单 —— 程序员基础技术自学的必读书单

故事到这里就结束了。。。

结尾

很早就有想过整理这个书单了,一开始是为了我的组员,最近是为了写文章,但一直都没有开始做这个事情。

直到最近有个大一大数据专业的学生加了我,咨询我在校规划有什么建议。毫不犹豫地,我建议他一定要把基础学好,如果后面要做程序员的话。然后他说想要自学计算机专业的课程,问我怎么学。这简单呀,去看学校里的计算机专业的课表不就好了吗?然后他只能找到大一的课表,其他找不到,而且大一那么多课程,要学哪些?

因为这个事情,才促使我开始整理这个书单,希望能够帮助到以下场景的同学:

  • 非科班在职程序员
  • 想自学计算机专业的非计算机专业在校生
  • 想提前自学的计算机专业在校生

最后,欢迎关注我的公众号【潜龙在渊灬】,回复【书单】获取福利。

----------------【END】----------------

欢迎加我v【longyiyiyu】,进行无负担沟通,我会

  • 长期职业发展规划指导
  • 近期工作重点交流
  • 职场解惑
  • 面试辅导

也欢迎关注公众号【潜龙在渊灬】,收获程序员职场相关经验、提升工作效率和职场效能、结交更多人脉。

你可能感兴趣的:(前端后端程序员发展)