从事互联网和IT业程序员都中有一种焦虑,那就是期望薪资涨幅与实际 offer 的差距,这些屡屡触痛着程序员的神经.....
关于这个事情,有三个点值得我们思考:
1、市场对程序员的需求度如何?
市场对于求职者中:工作 4-6 年的「中坚力量」更吃香,但是,工作3-5(1-3)年接到的橄榄枝,比“老前辈”的要多很多。
2、企业对招聘技术人员的“想法”?
技术更迭快、工作强度大、队伍年轻化,是技术团队的常态。因此,互联网企业 HR 较普遍地对 35 岁以上的技术求职者抱有顾虑。
3、程序员的“议价”能力在哪里?
议价能力不是单纯指,你的“核心竞争力”,我们要明白在求职,涨薪,职位,技术,和同龄人中,我们的“议价”能力在哪里?
我有两点建议:
1:消除认知误差,管理好跳槽预期
找工作是一个不断自省,发掘自我定位与市场需求差距的过程。求职前不了解市场行情,又有一定程度的膨胀心理这样很容易存在“认知误差”
2:明确求职核心诉求和竞争优势
明确求职核心诉求:
工作 1-2 年的主要诉求在于有充分学习最新技术的成长空间,
工作3-4 年在某一特定技术领域成为熟练工,
工作5-10 年担任资深专家或架构师,或是承担管理职责。
提升竞争优势,扬长避短:
明确了自己为何工作之后,就可以着重提升一下自己的竞争优势,下面推荐大家这套架构的内容脑图涵盖了当下主流技术:
一:常见模式与工具
学习Java技术体系,设计模式,流行的框架与组件,常见的设计模式,编码必备,Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件......
二:工程化与工具
工欲善其事必先利其器,选择好的工具,提升开发效率和团队协作效率,是必不可少的:Maven,项目管理,Jenkins,持续集成,Sonar,代码质量管理,Git,版本管理
三:分布式架构
高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的,要了解分布式中的,分布式架构原理,分布式架构策略,分布式中间件,分布式架构实战等等内容
四:微服务架构
业务越来越复杂,服务分层,微服务架构是架构升级的必由之路。比如:微服务框架,Spring Cloud,Docker与虚拟化,微服务架构
五:性能优化
任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,比如:性能指标体系,JVM调优,Web调优,DB调优等等....
六:底层知识
从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:内存模型,并发模式,线程模型,锁细节等等