工作3年半,最近岗位有变动,有点迷茫
工作3年半,最近岗位有变动,有点迷茫
最近在大彬的学习圈中,有小伙伴提了一个关于职业规划的和自学方面的问题,挺有有代表性的,跟大家分享一下。
圈友提问:
本人是19年毕业至今工作了3年半左右,一直在同一个岗位上,近段时间因为公司项目组资金不足被调岗了,新岗位和自己的技术栈不太匹配,觉得如果一直变动会影响自己的职业发展。
这么些年来一直有点混吃等死,想在现在开始寻求改变,希望通过学习,让自己有所变化。不过对于学习方式以及学习路线很是迷茫,希望大彬老师可以帮忙解惑,非常感谢。
目前掌握的技术栈:
有一定的Java基础,对JVM原理,体系结构,垃圾回收机制等有部分了解
熟悉Scala&Spark开发, 了解部署spark server项目及脚本
掌握spring, springCloud微服务架构开发,
了解Elastic search,Mule gateway, Feign等的使用
熟悉Jenkins, Kubernates, PCF, G3等devops部署及调试
熟悉AppDynamic, patrol, LWM等程序监控平台的使用及配置
了解NexusIQ,Checkmarx,sonar等代码质量监控平台的使用及调优
熟悉sqlServer及Mongodb数据库
大彬的回答:
我一直都是认为,在现在这个就业环境下,“专才”的竞争力是要大于“全才”的,专注一个方向,对你的职业发展更为有利。
从你的技术栈来看,相对还是偏“杂”一些,Java、大数据、devops等都有涉及。而且现在还有调岗的可能,我建议可以准备跳槽,跳出舒适圈。
至于怎么去学习,我建议你到招聘网站看看Java开发3年经验(Java高级开发)都是什么要求,面向面试学习,这样学习效果比较好。
比如阿里巴巴和OPPO 3 年左右工作经验的JD,我整理了一下,大概有这些点:
1、JAVA基础扎实,理解io、多线程、集合等基础框架,了解JVM原理;(基础必须要掌握好)
2、熟悉分布式系统的设计和应用,熟悉高并发、分布式、缓存、消息等机制;能对分布式常用技术进行合理应用,解决问题;(高并发、分布式)
3、对用过的开源框架,能了解到它的原理和机制(框架源码)
4、性能调优,解决疑难问题的能力;(平时要注意积累这种能力)
基本就是这几个要求,对着JD看看自己哪一块薄弱,平时抽空针对性进行查漏补缺,像高并发分布式这种,可以结合工作项目业务场景去思考。平时有遇到性能调优方面的问题(不一定是自己遇到的,也可以是其他人处理的问题,你可以主动参与进去,了解怎么去处理),也要记得复盘总结,这些都是宝贵的经验,面试能派上用场。
关于项目经验,如果这块有疑问,可以参考下面两篇文章:
你在项目里遇到的最大困难是什么?https://t.zsxq.com/09KAo4zZU
项目经验怎么回答?https://t.zsxq.com/09KejfE2I
最后,推荐大家加入我的学习圈,目前已经有140多位小伙伴加入了,文末有50元的优惠券,扫描文末二维码领取优惠券加入。
学习圈提供以下这些服务:
1、学习圈内部知识图谱,汇总了优质资源、面试高频问题、大厂面经、踩坑分享,让你少走一些弯路
2、四个优质专栏、Java面试手册完整版(包含场景设计、系统设计、分布式、微服务等),持续更新
3、一对一答疑,我会尽自己最大努力为你答疑解惑
4、免费的简历修改、面试指导服务,绝对赚回门票
5、各个阶段的优质学习资源(新手小白到架构师),超值
6、打卡学习,大学自习室的氛围,一起蜕变成长
加入方式:扫描二维码领取优惠券加入(即将恢复原价)~