月薪4-8k的初级java程序员,业余时间该如何充实自己,以实现更快的升职加薪

月薪4-8k的初级java程序员,业余时间该如何充实自己,以实现更快的升职加薪

前言

咱们干程序员的,加班比较多,业余时间不多,那么如何利用好宝贵的业余时间给自己充电就非常重要了,因为是有机会成本的,不懂什么叫机会成本请自行百度。

前提

月薪4-8k的初级java,作者认为你应该至少掌握以下这些知识:
1.mysql
2.java基础知识
3.springboot
4.前端基础知识(html,css,js)
5.一个基本的前端框架(vue或react)
如果以上知识还掌握的不好,那目前要考虑的就不是升职加薪,而是如何保住饭碗了。

正题

程序员的职业发展。成功的程序员到后来通常分2种:

  • 第1种就是技术专家,这种人,技术非常牛,对于新技术接受能力强,学什么东西都快;对业务接受能力也比较强,善于把实际问题,转换为计算机问题,并予以解决。
    优点:永远有一技之长,永不受制于人,专研技术很有乐趣。
    缺点:新技术发展快,上年纪后学不动。

    月薪4-8k的初级java程序员,业余时间该如何充实自己,以实现更快的升职加薪

  • 第2种就是很多人向往的项目经理。其实项目经理,远远没有看起来那么轻松,不过确实必须要承认,他们往往善于和人接触,可能不了解技术,但是却不能不了解业务和客户!他头脑里非常清楚,客户想要的是什么!也非常善于发现自己手下的员工都各有什么特长,善于做什么!

优点:资源多,有权
缺点:比较依赖平台,如果上了年纪或因平台不行了而导致下岗,比较难找到好工作。

月薪4-8k的初级java程序员,业余时间该如何充实自己,以实现更快的升职加薪

你可以根据自己的兴趣,爱好,特长来选择一条自己的路,选好长远的路之后,你就可以知道自己到底应该更多的了解业务,还是更多的学习技术了!

走第一条路的我这里给出一些建议:

1.Redis—缓存技术,大型高并发网站的不二之选。

月薪4-8k的初级java程序员,业余时间该如何充实自己,以实现更快的升职加薪

2.Mongodb—Nosql数据库,大数据存储,更方便的代码编写,更快的检索,更好的性能。

月薪4-8k的初级java程序员,业余时间该如何充实自己,以实现更快的升职加薪

3.Linux,Docker

月薪4-8k的初级java程序员,业余时间该如何充实自己,以实现更快的升职加薪

这个技术很火很有用,重点介绍一下。
随着我们的项目,使用了更多的工具,Mysql,Redis,Mongodb,ElasticSearch,消息队列…
我们项目的部署上线就越来越复杂,此时docker技术应运而生
Java号称“一次编译,到处运行”。
Docker是:“一次封装,到处运行”。
简单说,我们将我们的项目代码以及使用到的各种工具(Mysql,Redis,Mongodb,ElasticSearch,消息队列),在docker里安装好一次,就可以到处部署了。有点像我们去电脑城装机,装机员用u盘给我们一键ghost安装windows系统。
我们制作好docker镜像之后,比如A客户购买了我们的产品,我们只需要到A客户提供的服务器主机上一键安装即可。(不用再,先装centos,再装jdk,再装tomcat,Mysql,Redis,Mongodb,ElasticSearch…了),B客户购买了我们的产品,一样到B客户提供的服务器主机上一键安装即可。
学Docker要先学习Linux!
学Docker要先学习Linux!
学Docker要先学习Linux!

月薪4-8k的初级java程序员,业余时间该如何充实自己,以实现更快的升职加薪

第二条路内容很多,我会另开一文进行分享。