合肥 | 3年Java后端你要多少K
Posted 初念初恋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合肥 | 3年Java后端你要多少K相关的知识,希望对你有一定的参考价值。
勤奋才是改变你命运的唯一捷径。
前言
有工作在合肥的小伙伴吗?
作为一名在Java后端开发,3年工作经验的你在合肥的薪资是多少呀?
3年工作经验我们应该具备哪些技能呢?你们对自己的职业生涯有规划吗?
我大学在合肥读的,从事 java开发工作,现在也三年了,都说程序员3年是一个阶段,5年一个阶段,10年一个阶段,嗯,我觉得说的很有道理。
程序员的几个阶段
三年
- 这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段;
五年
- 有些人在三年里,除了完成工作,在空余时间基本不会研究别的东西,这些人永远就是个Coder,年纪大一些势必被更年轻的人给顶替;有些人在三年里,除了写代码之外,还热衷于研究各种技术实现细节、看了N多好书、写一些博客、在Github上分享技术,这些人在五年后必然具备在技术上独当一面的能力并且清楚自己未来的发展方向,从一个Coder逐步走向系统分析师或是架构师,成为项目组中不可或缺的人物;
十年
- 十年又是另一个门槛了,转行或是继续做一名程序员就在这个节点上。如果在前几年就抱定不转行的思路并且为之努力的话,那么在十年的这个节点上,有些人必然成长为一名对行业有着深入认识、对技术有着深入认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位,这对于自己绝对是一件荣耀的事,当然老板在经济上也绝不会亏待你。
需要具备的技能
3年工作经验的Java程序员应该具备的技能,我这里要说明一下,以下列举的内容只是我自己的一些见解~
1、基础知识
这部分不用说,肯定要不断的巩固了,有点东西需要我们细细推敲,基础知识打牢了,学习其他的框架什么的就容易多了,重点是集合、多线程、io等这些知识。
有一个大神视频可以推荐给你们,哔哩哔哩名字叫遇见狂神说,好多视频讲解的很透彻,很适合初学者和一些工作经验不是很多的小伙伴学习。
2、设计模式
设计模式在工作中还是非常重要、非常有用的,项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。这里我推荐小傅哥《重学 Java 设计模式》,我看完了,写的非常通俗易懂,pdf和源码我都下载了,可以从我的百度云盘下载:
链接:
https://pan.baidu.com/s/1bMri7SgHPkwnyy1AzYSjMw
提取码:
bdbu
3、JVM
我觉得还是有必要了解JVM的知识的,网上也有好多视频的讲解,分享几个链接吧
尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机)
【狂神说Java】JVM快速入门篇
4、框架
最常见的spring
、springboot
、springcloud
、mybatis
、netty
、dubbo
等框架,还有好多,不一一列举了,我们不仅要会用,还要知道其原理。
推荐几个我喜欢看的一些大佬的博客吧:
纯洁的微笑
酷 壳 – CoolShell
方志朋的专栏
bugstack虫洞栈
kuangStudy
5、数据库
mysql
是必须要会的,还有缓存数据库啊,像Redis
,也很重要,一般面试java后端的时候都会问。
6、Linux知识
目前大多数的互联网项目,都是部署在Linux上,所以Linux的基本的一些命令,一些软件在Linux的怎么安装部署你都要会。面试的时候一般面试官都会问Linux的相关知识,回答的越好越详细,越加分。
7、数据结构和算法
这部分我们也要不断的去学习,我们不能只当一个小小的码农,什么是码农啊?讲通俗点就是写代码的时候,业务逻辑+框架,就可以搞定我们工作中的一些需求了。但是如果你是一个有追求的程序员,还是要学习算法和数据结构,数组、链表是基础,栈和队列深入一些但也不难,树挺重要的,比较重要的树AVL树、红黑树,可以不了解它们的具体实现,但是要知道什么是二叉查找树、什么是平衡树,AVL树和红黑树的区别。学习算法我们可以去力扣上学习,官网:https://leetcode-cn.com/
8、Docker
如今Docker的使用已经非常普遍,特别在一线互联网公司。使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力。在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完美组合,更加方便微服务架构运维部署落地。
可以去我的Docker专栏去看看:https://juejin.cn/column/6962446823185186823
关于Java
java这门语言易学难精,上手真的很简单,当是真正说要精通真的很难。
1、易学
- 很多培训公司包括大四的学生找工作都会学习Java,绝大多数是因为易学。Java从C/C++发展而来,它消除了C/C++中最复杂和让人困惑的语法、它消除了平台的差异性、它不需要用户手动释放内存空间、它避免了Java程序员和本地语言的交互,让程序员只需要专注于语法层面和应用层面;
- Java作为一门面向对象的语言,在企业级开发中体现出了它无与伦比的特性,整个开发流程比较固定化、模块化,需求分析起来也相对容易。
2、难精
Java语言的设计者帮助Java程序员做了这么多事情,这有利也有弊。有利的部分前面已经说过了,让Java易学,不过有弊的部分同样明显。假如在应用运行过程中遇到了语法层面和应用层面之外的错误,应当如何处理?比如线上环境出现内存溢出怎么办?GC时间过长怎么办?IO长时间没反应怎么办?方法抛出莫名其妙的异常怎么办?
解决这些问题,这需要大量的经历、大量的实践、大量对Java底层实现细节的研究,而这往往是最难、最考验Java程序员的部分,一些人根本就不想往深去研究,另外一些人研究了一点点就研究不下去了。Java为什么难精?就是这个原因。
总结
我认为,随着你工作年限的增长、对生活对生命认识的深入,应当不断思考三个问题:
- 我到底适不适合当一名程序员?
- 我到底应不应该一辈子以程序员为职业?
- 我对编程到底持有的是一种什么样的态度,是够用就好呢还是不断研究?
最终,明确自己的职业规划,对自己的规划负责并为之努力。一起加油~
以上是关于合肥 | 3年Java后端你要多少K的主要内容,如果未能解决你的问题,请参考以下文章
2016CCPC 合肥--最大公约数//每一年通向它的路上,多少人折戟沉沙,多少人功败垂成,有人一战成名,有人从头再来。