毕竟是本专业,虽说都不精通,但也是很顺利的进入了一家小型互联网公司从事WEB前端制作,心想就是一个过渡,先工作实习,提升自己,再慢慢朝Java开发转岗,目前首要的就是提升自己的技术栈,积累经验。
就这样稀里糊涂的开始了我的职业生涯。
回首四年的时光,如白驹过隙,自己也从职场小白,成长为项目主管,负责团队的开发指导。在这四年间,学习很多,也忘了很多,唯一没忘的就是保持对技术的敏感度。可能是因为学的太杂,公司的项目总想着变着法的实践,并以此为快乐。时间长了,就养成了现在的习惯。
在这里为大家分享几点互联网职场的学习建议,希望能够帮到更多有需要的朋友进阶提升自我。
关于程序员的学历门槛
==========
本人由于是本科学历,而且还是从前端转入软件开发行业,后面还转Android,见过各种学历带来的烦恼。刚工作时,同事有一专科毕业生,比我还早进公司一个月,能力也感觉比我强,但能够明显感觉到领导对我们的差异,都是实习生,大家也应该能想到就是学历的缘故。
不要迷信什么学历不重要,只要技术能力过硬就行。现实中的大部分情况,大多数人达不到技术强到忽略学历的层次,你首先要学历过硬,才能获得到更多的面试机会,更好的成长平台。
其实经过最近这2年,给公司招聘技术人员,越来越能理解为什么越来越多的公司学历要求的门槛越来越高?
-
整体来说,本科毕业生大概率比专科生综合素质强,学习能力,沟通表达能力,技术功底,自我驱动,执行力,规划能力,成长潜力……说多了都是泪啊……不是否定专科人,专科也有很多优秀的人才,只是相比起本科还是比较少。
-
招聘成本问题,从网上挑简历,筛选简历,到预约面试,复试,确定人选,整个流程下来,招聘一个合适的人员,其实成本非常高。
-
通过简历判断技术能力难度大。现在开发人员的简历基本都是项目介绍,然后一大堆雷同的技术栈名词的堆砌,很难直接通过简历判断出技术功底的真实差别。
所以面对公司hr一次推送10多份简历筛选,上级又催着尽快招人的时候,也会对学历上有优势的优先筛选出来,毕竟通过的概率大很多,能很大的节约招聘成本。
怎么改变学历的劣势呢?
-
大专生改变学历的劣势,只能靠考研,有学历要求的公司一般都只会看第一学历。
-
普通本科尽量去考研,首选报考重点院校(985/211)的研究生
-
重点本科(985/211)毕业,如果直接获得大厂的工作机会,可以先工作。否则还是建议先努力考研,毕竟工作后考研会由于工作和生活的压力,难度会更大。
-
技术非常强!
关于能不能进外包?
=========
因工作就在北京,有很多朋友在上地软件园从事外包工作,薪酬也是不错的。谈一下对外包的看法。
我的建议是,工作前3年,可以考虑外包,毕竟那时候工作经验和技术水平都不是很充分,到哪里都是学习,外包进入门槛比较低,初中级别给的待遇又相比其他甲方公司更丰厚,所以,这个时期是可以考虑外包。另外在给甲方公司做外包项目的时候,有时候会获取到转内的机会。
为什么有一定工作经验后,不推荐进外包呢?
-
外包的项目大部分不稳定,可能这个项目赶进度的时候缺人,你过去当牛做马,天天加班,当项目不缺人了,就把你调到新的项目组,继续赶进度。
-
外包技术成长慢。主要原因是项目开发节奏紧张,难以接触到核心模块的开发,大厂做外包很多都是内部封装好的框架和组件,技术沉淀和业务积累都很缓慢。
-
很多外包都是驻场开发,很容易感受到和甲方公司开发人员的隔阂,团队归属感会很差。
关于要不要追逐技术风口?
============
我的意见是不要盲目的追逐技术的风口,首先还是把自己吃饭的核心技能深入挖掘。
技术领域都是深度优先,然后才是广度。我本人一开始就是每个技术都略知一二,但都不算精通,做项目时虽然奇思妙想,但往往中道崩殂。这就是广度不如深度的典型例子啊~~~
追逐技术风口是有风险的,比如移动开发火了那么几年后也是逐渐趋于平静,区块链感觉更像炒作,你很难判断这个风口什么时候过去。
当然,不追逐技术风口,并不是说不学习新的技术,软件开发是一个终生学习的行业。几年不学习,你的技术可能就会落伍,主流技术框架和中间件一定要熟练运用,深入挖掘。当你技术框架的了解比其他大部分人多的时候,就是你拉开和其他人的差距,体现出你的核心竞争力的时候。
新的技术框架,可以先了解,关注行业动态,作为解决方案和下期技术引进的一些技术储备,就是所谓的保持对新技术的敏感度。
说了很多,就是想帮大家更好的规划自己的职业生涯,无论你是即将毕业的高材生,还是已经迈入工作岗位的有为青年,都要保持对知识的饥渴,持续不断的精进自己的技能,提升自己的核心竞争力,才能有更加美好的前途。
最后,小编将这些年自己整理的技术笔记和学习纲领分享一下,也是让大家更有条理的预习学习复习,系统性的提升自己的技术栈~~~
多线程与高并发
=======
Java多线程编程技术核心
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
既已说到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?
就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。
如果觉得图片不够清晰,也可来找小编分享原件的xmind文档!
且除此份微服务体系大纲外,我也有整理与其每个专题核心知识点对应的最强学习笔记:
-
出神入化——SpringCloudAlibaba.pdf
-
SpringCloud微服务架构笔记(一).pdf
-
SpringCloud微服务架构笔记(二).pdf
-
SpringCloud微服务架构笔记(三).pdf
-
SpringCloud微服务架构笔记(四).pdf
-
Dubbo框架RPC实现原理.pdf
-
Dubbo最新全面深度解读.pdf
-
Spring Boot学习教程.pdf
-
SpringBoo核心宝典.pdf
-
第一本Docker书-完整版.pdf
-
使用SpringCloud和Docker实战微服务.pdf
-
K8S(kubernetes)学习指南.pdf
另外,如果不知道从何下手开始学习呢,小编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!
ker实战微服务.pdf
- K8S(kubernetes)学习指南.pdf
[外链图片转存中…(img-0DhJRE2h-1712034485522)]
另外,如果不知道从何下手开始学习呢,小编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!
[外链图片转存中…(img-3LnXoC2q-1712034485522)]