大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。
第二次在掘金上分享这种学习路线类的文章,不知道是否受欢迎👏🏻,如果不喜欢,还请在评论区告诉我。上一次的反馈目前看起来是挺好的。
前几天有个读者过来问了我一个关于职业发展的问题:二哥,银行外包太累,没有成长属性,要不要跳槽? 同时,读者对前端比较感兴趣,问要不要转岗?
那二哥这么负责任,必须得承担起这份职责啊!于是我就给他了一些建议,现在公开出来,也希望二哥的回复能给掘金的小伙伴一些启发和帮助🤔。
先来看一下读者提的问题。
二哥好,有一些关于职业发展的问题想要请教。
先介绍一下自己的情况吧。22届三本毕业生,目前在一家银行外包工作,Java岗,用的是公司内部的框架,需要长期出差,996,甚至偶尔能加班开会到午夜,薪资12k,对一个半吊子而已还算可以。
但这份工作对自己的提升实在不大,而且也几乎不太可能长久干下去,干的特别累,所以非常想趁过年离职自学一段时间换一份工作,但由于刚毕业没多久,自己没啥余粮,也没啥经验,所以很担心离职后不能在短期内找到下一份工作。出差在外骑驴找马也不太现实。所以想知道二哥对此有什么建议。
另一方面,我个人的兴趣是在前端,JS jQuery vue echarts等工具都算用的比较熟,在公司实习的期间也被调去干公司的前端vue项目,做的还算不错,甚至被前端的同事误认为做过前端工作。所以我是有意向转前端的,但又担心兴趣变成工作后就没办法再保持热情了。不知道二哥对此怎么看。
汇总而言两个问题:**要不要离职?要不要转岗?**期待二哥的指点。
你好。
看了你的描述,可以直接下结论了:要离职,可转岗。
但问题在于你的余粮不足,裸辞还是有风险的,裸辞要考虑没有收入的情况下,学习能不能全身心投入。因为人在不同的环境中,心境是完全不同的。
能做到没有收入,还能踏实学习的,着实不容易。反正如果你现在要二哥在没有收入的情况下去学习,也不一定能学好。因为二哥要还房贷,还有一家人的日常生活开销。
所以,这种情况你一定要考虑好,最好是骑驴找马,鲁迅曾说,时间就像海绵里的水,挤挤总是有的,你尽自己全力试一试。
不过,一个好的消息是,全面放开后,经济肯定会快速恢复,各行各业肯定会比之前的状态好很多,之前放不开手脚,大家都是节衣缩食,公司没有余粮的(包括有余粮的),都在裁员啊,降薪啊。
但疫情放开后,情况应该会有大的改观。
人们对未来的信心就有了,最明显的例子就是路上越来越堵了,即便是马上要春节了,手头上的事情似乎变多了。
程序员,干够三年还不跳槽的,实在是少之又少。虽然你认为 12k 对一个半吊子还算可以,但如果你感觉到工作对你没有提升,这时候就要考虑换一种思路了。
要么跳槽,这是最直接的,要么做副业,你也没有时间做。
所以跳一定是要跳的。
跳之前,你最好找二哥制定一份学习计划,这里给你一些参考。
计算机基础四大件:数据结构与算法,计算机网络,操作系统,计算机组成原理
数据结构与算法,这里给大家推荐一门通俗易懂、老师讲课又贼想听的视频课:《青岛大学王卓老师的数据结构与算法基础》课,有同学说这个是我在全网找到的最详细!最易懂!最牛逼是教程了。
作为一名 Java 后端开发,可能平常感知不到计算机网络这门学科的重要性,可一旦开始接触 JavaWeb 开发,接触 Tomcat,接触 Nginx,接触网络编程,基础 Netty,对计算机网络没有一个清晰的认知,就会非常痛苦。
推荐湖科大教书匠的《计算机网络微课堂》,一共 73 集,参考教材是《谢希仁的计算机网络第七版》,用简单的语言描述复杂的问题,用形象生动的动画演示抽象的概念,比较适合初学者。有同学说,这门课是计算机网络全网第一的课程,当之无愧!用心、负责,真正的国家精品课。
操作系统是管理计算机硬件和软件资源的程序,是计算机的基石。
举个例子来讲,像 Java 中的并发编程这块,如果连进程调度的相关原理、同步和互斥都搞不懂,那多半会有两种结果:
如果有操作系统相关的知识,Java 并发编程学起来也会事半功倍。
推荐《南京大学2022操作系统-蒋炎岩》,这门课配套了高质量的实验课,解决了组成原理、体系结构、汇编语言、微机原理这些零碎的痛点,极大地提升了学习的舒适度。
大家都知道,计算机是由 CPU、内存、输入输出设备,这些硬件组成的,但我们程序员,往往从事的是软件开发的工作,怎么在硬件和软件之间搭起一座桥梁呢?学习计算机组成原理就可以帮我们达成这个目标!
这里推荐《北邮的计算机组成原理课》,由周锋老师授课,有同学说,真不愧是好学校,干货满满。
Java后端四大件:Java基础,SpringBoot,Redis,MySQL
Java 基础直接看《Java 程序员进阶之路》上的内容就够了,注意重点可以研究一下集合框架的源码、JUC 部分的源码,看 1.8 的 JDK 就够了。
Java 程序员进阶之路是 GitHub 上一个星标 6k 的开源知识库,里面的内容真的是挺扎实的。当然了,这个开源知识库也配套了对应的网站。下图是我之前为并发编程画的思维导图。
Java 虚拟机的。
MySQL,推荐这两本书。
Redis 可以刷一下某马的视频,评价还不错。同样的,我只截图不贴链接,免得有人不怀好意以为我在有意为之,其实我真的只是想帮助大家进步而已。
下图是我针对 Java 后端开发要学习的内容画的一副思维导图。
总之一句话,不能说头脑一热就跳槽,要做到有备无患。
再来说说转岗,如果你对前端感兴趣,确实也学的好,肯定可以转啊,二哥目前在新项目中的角色,前端比后端重。
前端经过这些年的发展,确实薪资待遇都很客观了。再者,前后端分离后,前端的角色后端无法替代了。上周,二哥就遇到了一个前端的问题,完全解决不了,最后求助好朋友小鹿,一起看官方文档解决了,是关于 vite 打包的。
前端除了工程化,还有很重要的两个点,一个是 JavaScript,一个是 CSS,这两个搞通透了,vue 这些前端框架也容易学,页面的效果也容易做出来。
如果你要转的话,就制定一个前端的学习路线,包括八股文、项目经历,这些肯定是要和前端匹配的,不能直接拿你以前后端的项目经历去投简历。
以上,希望能给需要的小伙伴一些帮助和启发🤔。