自我介绍
大家好,我是Jokky。这也将是我第一次在这跟大家分享我的程序员练级攻略,我是一门非科班毕业的程序员,原专业机械自动化。下面,我将分享一下,我两年以来,程序员的练级之路。我是T字形学习路线(广度优先)。
技术栈路线: 前端--->后端-->自动化测试运维-->数据分析-->微服务-->大数据-->数据挖掘
所需要学习的编程语言:JavaScript-->Python-->Java-->Golang-->(Rust)or(CPP)
初入门--前端
想成为一名研发工程师,不可避免的就是前端。那么,作为前端的编程语言javascript就是我的入门语言。
入门js,这里推荐一本书,它将伴随你度过学习js的从0到1。红宝书
目前,红宝书已经更新到第4版,推荐第4版的。
不过,仅仅学会js还不行,还需要熟悉一门前端框架才能找到工作。这里我选择的是React,因为React的jsx语法,让我觉得更像是在写代码,可以用来提高的编码水平。
渐入佳境的时候,再把Vue,Angular文档看了一遍,写了一些小项目。
当然,这也才是初级前端工程师水平。我这里,为了提高让学习提速,就每个月拿出来一部分工资到线上进行付费学习。
有个人指导,再加上自己练习,很快在前端领域就有了很大的进步。
如果,想在前端深入发展的同学。可以看下拉勾教育最近推出的大前端训练营的大纲。重要的是,只看大纲不要钱。
初入门--后端
当在我有一门编程语言基础之后,Python成为我第二个学习的编程语言。
我学习Python的理由很简单,就是Python之禅。Python之禅在我看来,是一个通用的禅,不仅仅适用于写Python。
我所写的第一个Python项目就是使用Flask的web后端服务。不过这里,我学习更多的还是后端开发的一些最基本的知识,比如为什么用ORM,有什么优点,为什么这么多项目这么多人用,解决了什么问题?我更关注的是这个。
而且,最吸引我的还是Python的自动化领域。我也是在这个领域一直探索着。
如果,感兴趣的可以看下自动化测试训练营
从这里开始,我们就要领悟到,编程语言仅仅是工具。什么是最重要的,那就是工程化方案,怎么样解决问题。
正式入门--SpringBoot
Java是一门必修的强类型的静态语言,20多年以来,一直都是web后端领域工程化的代表。SpringBoot也是在研发领域,无人不知,无人不晓。
在这里,我其实并不关注Java语言的语法。我更关注的是它工程化的架构,一些编程思想,从而引出我需要学习的设计模式。对于设计模式的深入理解,就从SpringBoot开始。
深入--转型--数据分析
在我看来,仅仅局限于web领域。视野太小,所以我选择现在比较火热的大数据。但是,我一开始关注的并不是大数据的研发,而是大数据产品做什么用!
只有知道该怎么用,才能更好研发。
如果对数据分析感兴趣,可以参考数据分析训练营