心之所向,素履以往。生如逆旅,一苇以航。
Why
IT行业分软硬,本人学电子通信,偏硬件。但是做软件的工作,掐指算来是抢做软件的人饭碗。毕业五年有余,前前后后学过C,C++,Matlab,汇编,Java,Python等,但编程语言远远不止这些,看看排行榜有几十上百种。假如要问我为什么这么多语言,我只能说有个性IT大牛的太多,他们也许彼此不服谁,于是就各自创造出不同的编程语言,然后改变着世界。
计划跟大家一起把Java,Python,Go技术栈撸一遍。我选择从Java开始。随便找张脑图即可知道Java后端工程师应该具备哪些技术点。大概 分为数据结构及算法、设计模式、JVM,数据库,分布式、消息中间件、缓存、Web安全、性能优化,常用的web框架,多线程、微服务,网络、源码分析、工程化等。
我觉得好的学习方法是边学边实践,结合一些实例练习,加深理解,并且把这些实例保存后,积累到一定时候可以打组合拳,把这些零散的功能融合在一起形成项目,这样你会成就感爆棚的。以下是我未来要分享的技术栈目录,基本涵盖方方面面。每个技能基本围绕安装使用、原理及自己心得体会来分享。有的我会分享珍藏多年的源代码哟!
1、关系型数据库Oracle,Mysql,PosrgreSQL
2、NoSQL有Redis和Mongodb
3、Elasticsearch
3、Spring
4、SpringMVC
5、Mybatis
5、SpringBoot
6、SpringCloud
7、消息中间件Kafka、RabbitMQ
8、Zookeeper
9、ELK
10、Nginx
11、Linux
12、Tomcat性能优化
13、数据库优化
14、并发多线程
15、设计模式
16、git
17、maven
18、Jenkins
19、Docker&k8s
20、JVM优化
21、面经
22、设计模式
23、Web安全
24、常用数据结构和算法
25、Dubbo
26、集合工具类
27、自动化测试,集成,部署搭建
28、分布式、高可用
29、工作中一些价值五毛钱的技巧,大大的提高效率的工具使用方法。如Swagger,fiddler等
各位看官有没吓倒啊?以上还只是比较常见的技能,还有更牛叉的技能等讲完看情况分享。坚持住,跟着老司机走一遍下来,你就成老司机。
当然以上都是后端所需技术,如果你体力够的话,不妨学学vue、react框架成为前后端通吃的全能IT工作者,那么钱途无量啊。
路漫漫其修远兮,吾将上下而求索。预祝大家在成为老司机路上,披荆斩棘。温馨提示:世界是我们的,也是你们的,最终是属于身体好的。炼级的路上劳逸结合!!!
领取专属 10元无门槛券
私享最新 技术干货