当前位置:首页|资讯|ChatGPT

2023年Java程序员的职业发展路径,ChatGPT的到来程序员应该何去何从?

作者:跟着Mic学架构发布时间:2023-03-29

全网首创正程序员职业路线图


程序员的职业路径是非常清晰的,但是现实情况下,很多人卡在了高级开发就再也上不去,直到遇到职业发展的危机,比如

  1. 35岁大龄程序员找工作难,国内很多大型互联网公司在招聘要求上,会限制35岁这个年龄

  2. 薪资达到一定高度,想通过跳槽涨薪几乎不可能,甚至有可能薪资要求太高找不到工作

导致这个现象的根本原因有几个:

  1. 语言成熟度较高,Java语言从95年诞生到现在已经有接近30年的历史,也是目前市场上主流的应用开发语言。

    而市场的应用广了会带来需求的增加,需求增加又会带来从业人员的增加,水涨船高。

    使得Java这个语言的技术生态非常成熟。

    就像我们要制造一辆汽车,在早期,我们需要先去制作发动起、发电机、蓄电池等,导致制作一辆汽车的成本非常高,效率非常低。

    但是在技术成熟以后,要制造一辆汽车,只需要去买各个厂家提供的成熟组件,然后再进行组装就行,这种方式效率高了,成本低了。

    而Java语言目前就处于这样一个阶段,程序员只需要用成熟的组件按照业务需求去组装即可,大幅度降低了程序员技术能力的要求,门槛也降低了。

  1. 标准化开发模式导致能力差异化较低,目前基于Java语言的应用开发,在整体生态成熟化较高,形成了以Spring Framework + Mybatis +Spring Cloud +Mysql的标准化开发框架,几乎每个公司都是大同小异。

    所以大幅度降低了程序员的能力要求,也让大家产生了一种错觉,认为只要能够完成公司的任务,就能够拿到高薪。

    但是恰恰是这种标准化开发模式,导致不同工作年限的程序员之间能力差异化不大,比如一个工作5年的人和一个工作10年的人,在技术能力和开发能力上都能满足企业的需求,但是很明显工作10年的人的性价比要低于工作5年的人。

    而企业更愿意选择性价比更高的人!

  2. Java行业能力评估模型不清晰,不管是企业端还是个人,其实都没有一个清晰的模型去评测自己到底属于什么水平。

    虽然行业内有初级开发、中级开发、高级开发、资深开发等职称,但是这些职称的界限是很模糊的,所以

    • 对于企业来说,他们在面试的时候通过考察项目经验、业务场景问题的设计、技术深度、逻辑能力,以及交叉多次面试的方式,去进行人才的筛选。

      这种考察就导致出现:“面试造火箭、工作拧螺丝”的现象。

    • 对于个人来说,除了工作年限不断的增加,CRUD写得越来越熟练以外,也并不清楚工作5年、工作7年要具备什么能力,再加上在工作中所有工作做起来都游刃有余。导致自我认知不足,陷入到一种温水煮青蛙的状态。

  3. 35岁的职业发展危机,很多人会看到国外很多40多岁50岁的程序员仍然在一线开发,但是国内几乎没有这种情况,原因有几个:

    • 国内和国外企业文化对人才的招聘、培养和管理晋升制度不够完善,导致很多大龄程序员都还是单纯coding阶段

    • 国内企业加班是非常严重,动不动就是996、997之类的,35岁后的程序员身体基本扛不住

    • 随着应届程序员逐步踏入社会,再加上国内越来越多的IT培训机构的诞生,导致国内程序员越来越年轻化,很多企业的35岁以后的程序员除了技术经验和管理经验还有点优势外,其他的和年轻点程序员没有任何优势。

    • 随着工作经验和技术的积累工资也是不断的增长,这对企业来将是很大一笔开支。反而,年轻的程序员企业可以用很少的支出也可以让他们干更多的工作。

职业能力评估模型

下图是当前市场,对于Java程序员从初级到架构师的能力要求。

详细的描述了每个阶段需要具备的技术能力和职场能力。

程序员能力模型图

不同背景的程序员职场进阶攻略

下面这个图表示不同背景的程序员的职业发展路径的差异,虽然在行业内职业发展目标都是相同的。

但是像985/211这类优秀的院校出来的科班生,天然的起点就要比非科班以及非本科的人要高。

  1. 对于非科班出身的程序员,起点比较低(一般进入到传统企业、外包公司,这类公司在技术能力上没有太多),因此需要非常严格以及清晰的去规划职业方向,通过不断跳槽去不同公司积累自己的竞争优势(优秀的公司、大型项目开发经验、技术能力、视野),从而在工作5年以后,有更多好的选择。

  2. 科班出身的程序员,一般实习或者毕业都是进入到国内一二线互联网公司,由于起点比较高,所以在未来的发展上会更加容易,选择机会也很多。

    但是大厂很容易麻痹人,会形成一种把大厂的光环当成自己能力的错觉,形成温水煮青蛙的现象,在能力上没有提升。

    导致未来在找工作的时候比较难,一旦造成错误的选择,很会陷入到职业发展的瓶颈。

这两者的区别除了发展上限以外(一线大厂基本上都要求本科学历以上),其他的能力方面和选择方面基本上差不多。

职业发展路径图

个性化定制学习服务手册

学员定制化需求,主要解决两个问题:

  1. p6课程,目前是属于持续直播,中间加入的学员,无法跟着课程进度来学习。

  2. 学员目前处于失业状态,想要快速找到工作。

注意,保过班的评测流程,不属于当前的服务体系,这块@景天在负责

个性化定制的背景

随着免费的学习资料越来越多,以及各种培训机构的不断涌入。

用户已经从以前的“不知道要学什么”到了一个“大概知道自己要学什么”的阶段。

并且要学的内容随处都可以学习到,获取知识的成本过低,我们很难再通过“体系化”以及一个庞大的学习架构图

去引导用户学习。

但同时,因为学习资料太多,用户无法有效筛选“好内容”,另外内容太多反而导致“看起来什么都想学,但是好像什么都是学了一点皮毛的现象”,不清楚到底哪些对自己现阶段来说最优学习价值。

因此,对于现在的情况来说,学员除了需要优质的内容,还需要一个能够帮助他们做职业能力评测并提供对应解决方案的人。

另外, 目前p6的直播上课形式,老师不断在围绕一些重复的内容在一遍又一遍的循环讲解,有三个很大的弊端

  1. 有些老师对某块内容研究得比较透彻,如果这一期讲好了,下一期换新老师接收同一块内容,会导致课程质量下降

  2. 老师陷入在直播的循环里面,没有精力去解决用户的更多需求,比如新内容的研发、 现有产品的升级、学员的个性化需求的设计等

  3. 学员有时候比较忙,无法及时参加直播,导致到课率不断下降

所以,我们可以把p6课程改成录播课,然后通过定制化学习的方案,为用户提供清晰的学习规划。

再结合我们给到VIP学员的服务,可以很好的让这些用户达到学习目标。

个性化定制的目标

  1. 针对报名p6课程的同学,根据用户当前的情况,以及目标,制定一个录播学习的计划。

    用户按照学习计划去学习即可。

  2. 对于目前处于失业状态需要快速找工作的用户,我们需要做两个事情

    • 提供一个短期快速解决用户当前面试问题的方案,这个方法的参考素材如下。

      链接: https://pan.baidu.com/s/1MUjvXLlBQl5fTjLV6VCVuw?pwd=x89k
      提取码: x89k

      这个素材是之前给部分用户做的定制化面试解决方案。经过实际检测,确实能够有效的提升大家面试的能力,并且较快找到工作。

    • 提供一个长期系统学习的学习方案,这个是等用户找到工作以后,再让他去学习的一个成长路径。个性定制化服务咨询加微【mic2212】

个性化定制流程

个性化定制服务图

电话模拟面试

用户当前处于失业状态,想快速找到工作。

那我们需要给他做一个30分钟左右的模拟面试,从以下几个方面做评测:

  • 表达的逻辑性,表达过程中,是否逻辑清晰。

  • 项目的介绍清晰度,能不能有逻辑性的把项目说清楚

  • 项目亮点和难点的描述,是否能够提炼出项目中的亮点和难点并准确说清楚

  • 简历描述的技术,对技术的掌握程度做评测

针对上述几个层面,根据学员整体的表现,我们可以出一个针对面试的指导方案。

一般会让学员用一个文档把面试过程中频繁问到的问题,提前梳理一遍再发给老师去看。

参考模版如下:

链接: https://pan.baidu.com/s/1MUjvXLlBQl5fTjLV6VCVuw?pwd=x89k
提取码: x89k

粉丝福利,限时预约1v1模拟面试加V:【mic2212】

简历优化

简历标准模版:

链接: https://pan.baidu.com/s/1y2_qNjhzZGXVmGfftKGlqQ?pwd=cifv 

提取码: cifv

这个阶段,如果简历模版比较混乱,可以直接要求让学员用上面附件提供的模版去改造。

如果简历排版清晰,可以从几个纬度做一些优化条件。

  • 技术栈描述,这个部分,可以直接参考主流招聘网站上职位要求的描述复制过来即可。

  • 公司信息里面的职责描述,也可以从招聘网站上找到目标岗位,把职责描述部分比较贴近的内容拷贝过来

  • 简历描述上,建议只需要2~3个项目,每个项目需要符合START法则,把每个项目中可以量化的指标写上去。

个性化学习方案脑图

根据用户评测的结果,针对性的基于现在已有的vip内容,指定一个清晰明确的学习计划,模版如下:

以下是部分学习规划的参考模版,这个是最终给到学员的个性化明确学习路径。

  • https://www.processon.com/view/link/61e037cc07912973ef239a9a

  • https://www.processon.com/view/link/62fba4cef346fb0246d083ca

  • https://www.processon.com/view/link/625520f41efad4078922e023

  • https://www.processon.com/view/link/6203c1ec7d9c085d161392a4

  • https://www.processon.com/view/link/61e64ecf0e3e7406d94277c4

  • https://www.processon.com/view/link/623f0680e401fd070dbd3c06

  • https://www.processon.com/view/link/63119fd4f346fb55d899b141

一对一规划老师服务的过程

下面是老师一对一服务的一些素材。

素材1

素材2

素材3

素材4

个性化定制方案的售后服务流程

个性化定制方案,在老师做完明确的规划之后,会有专门的售后团队协助大家更好的参与到学习中。

学习方式

学习方式采用直播+录播的形式。

学员报名以后,开通两个课程权限,

  • 全部录播课程内容的学习权限

  • 直播学习的课程权限

平时的学习,以录播学习为主,录播学习的内容,老师会根据每个学员的情况制定一个明确的学习计划表。

除了录播课程以外,提供直播课程的学习。

直播课程每周2~3次,课程内容主要包括几个部分

  • 新技术的增加

  • 技术版本升级后新功能的补充

  • 往期设计不够好的课程的重新讲解

  • 技术问题的答疑

  • 职业规划分享

  • 行业大咖分享

上述直播讲完的内容,会沉淀到录播学习的大课中,具体流程如下。

日常服务

报名之后,为了保证大家的学习效果,我们提供了全方位的学习服务的保障。

课后作业

每一节课,都会安排课后作业,通过课后作业的练习,更好的巩固学习效果。

作业详情图


50人的小班服务

50人一个群,专门配置答疑班主任+服务班主任+授课老师

更好的实现VIP学员之间的交流,以及及时响应大家学习过程中遇到的问题。

学习群展示

直播课程预告通知

阶段性评测

40000道大厂面试题,全方位的帮助大家客观评测学习效果和能力评估。

老师的1对1日常答疑

在学习过程中,遇到的 一些问题,可以通过两个方式解决:

  1. 找授课老师

  2. 在群里面找同学

以下是日常解决大家问题的一些案例。

日常答疑
日常答疑2
日常答疑3


部分特殊学员的专属服务

针对基础较差,问题较多的同学,我们会组建一个专属学员服务群,这个群里面的问题是实时监控和响应。

更加快速高效的帮助大家解决学习困惑!

学习周报提醒

为了更好的促进大家学习,我们每周都会发上一周的学习周报。

周报的发送形式和内容如下。



课程学完之后的服务

课程学完之后,在找工作的过程中,老师可以提供面试的辅导,包括

  • 简历的优化和评估

  • 岗位内推

  • 面试指导

免费的简历评估

针对vip学员,可以免费提供在线简历评估能力。

只需要把简历上传上去后,系统自动给出简历评估的结果和改进建议

地址: https://ke.gupaoedu.cn/person/home/0/resume/payment

除此之外,对于简历情况比较复杂的同学,可以申请老师1对1的简历修改和优化指导,部分指导的案例如下。


岗位内推

内推地址: https://ke.gupaoedu.cn/jobpush

咕泡目前已经和行业内300多家优秀的互联网企业达成了人才合作的协议。

大家学完课程以后,可以直接找班主任去内推。

咕泡定制学习班级的优势

咕泡定制学习班,是以一对一指导,去帮助大家拿到学习结果的课程。

因为没有花钱砸广告,所以一门行业内口碑第一的课程没有被大众看到

因为没有花钱砸广告,所以课程价格的性价比低,我们把广告投入的钱省下来,直接帮大家补贴学费,用底层本学到行业内口碑最好的Java架构进阶课程。

因为没有花钱砸广告,让大家买到了某些质量不好的机构,浪费了钱却没有拿到学习结果

为了让大家更好的认识我们课程的价值,特意梳理了以下几个方面的课程优势。

明确的学习路径

不同的工作年限和工作背景,会遇到不同的问题。比如

  • 对于工作5年以上的同学,当前需要快速积累技术体系,并且突破职业发展的瓶颈。

  • 对于工作1年的同学,需要的是打磨技术基础,获得更好的跳板

  • 对于在外包的同学,需要快速跳出外包,进入到更大的平台。

因此,个性化的指导,可以很好的解决不同学员的问题,明确职业发展的路径,从而针对性的帮助大家实现升职加薪!

完善的服务流程

咕泡教育是全网唯一一个提供《协议保过班》的机构,所谓协议保过班,就是签订具有法律效益的条款,明确用户学完之后的涨薪目标,如果达不到涨薪要求,全额退款。

截止到2022年8月,保过班已经开了20期,涨薪达成率达到100%。

而为了达到涨薪的目标,咕泡教育在vip服务体系上,花了很大的力气去设计和打磨,才有了这样一个成绩。

而在这样一个背景下,咕泡教育在VIP售后服务的体系化建设上,达到了非常高的水平。

全网唯一实现真正沉浸式学习的平台

咕泡教育投入了700多万,通过自主研发实现了【咕泡云课堂】在线学习网站。

访问地址: https://ke.gupaoedu.cn

研发这个网站有两个目的:

  1. 帮助同学们实现真正意义上的实战,我们可以把这个网站的方案设计和代码架构拿出来作为一个实战项目,让大家更好的了解项目实战以及技术的整合。

  2. 自主研发自主可控,能够满足个性化的用户需求,比如作业、评测、简历指导、问答等功能。

咕泡云课堂学习首页

咕泡云课堂学习课表以及消息通知

上课日历以及上课提醒,不断提醒用户坚持学习

作业功能

学完之后通过课后作业巩固学习内容,更好的实现内容的吸收。

学习指南

报名以后怎么学? 我们会有一个学习指南,帮助大家指明学习方向

vip专属问答社区

VIP专属问答和交流社区,学习过程中遇到的问题,都可以在社区上提问。

我们有专门的老师来负责帮大家解决技术问题。

学习中心

每一节课对应的预习资料、源码、课程笔记、以及辅助资料,都可以直接在学习具体课程的时候下载。

可以有效减少大家查找资料的时间,也更好的帮助大家有效学习。

学习过程中,直接点击右侧的问答按钮,可以实时提问。

点击笔记按钮,可以记录 学习过程中的感悟和收获。

从而达到沉浸式的学习体验。

岗位内推

咕泡目前已经和行业内300多家优秀的互联网企业达成了人才合作的协议。

学完之后,如果想通过内推去找工作,直接进入内推频道,提交简历即可。

内推有三个好处:

  1. 减少简历筛选不通过的几率

  2. 由于内推有信任背书,所以内推成功的几率要比社招成功几率更大

  3. 内推之后,可以及时获得面试的反馈

基于咕泡云课堂实现项目实战

这个网站由40多台服务器组成,目前该网站能支持10W人同时在线学习,采用了主流的微服务架构实现。

也是全网唯一一家用真实项目来实现实战项目分析的机构。

网站地址: https://ke.gupaoedu.cn

为什么要真实实战?

首先要知道,所有宣传 《从0到1手写一个淘宝》,《手写一个京东》等这类项目实战的课程,都是在讲解demo。

demo项目更多的是教大家怎么实现技术的整合,架构基本差别不大。

另外,像淘宝、京东这类的系统,至少需要几百人上千人的研发团队,每个团队负责不同的业务开发才能实现。

当然也有规模较少的只需要几十人就能开发出来的网站,网站的规模取决于用户量、以及数据量。

所以针对一个人能够开发出来的架构,更多的是去从宏观层面了解技术的整合,因为没有真实用户的访问,

也没有并发量的要求,所以在方案的实现上,更多的是简单的CRUD。


而具有真实用户使用的网站,因为不同用户有一些个性化的需求,以及随着用户使用过程中带来的功能迭代。

使得系统需要不断升级和迭代,而这个升级的过程中,会带来很多复杂的业务和架构优化的问题。

这个部分是真实实战的价值。而基于这个过程,通过了解真实项目的技术方案去更好的试下技术的融合。

提升解决问题的思路和能力。

真实项目的架构图

项目功能

目前咕泡云课堂主要支持直播、录播、上课通知、作业、题库评测、问答等常用功能,整体的功能以及业务架构如下。

6年的沉淀带来的价值

咕泡教育成立于2016年。主要是提供IT领域的在职培训,帮助在职的同学提升技术能力,从而获得更高薪资和更大平台的机会。

咕泡教育是行业内第一家面向中高端IT在职培训的机构,到目前已经有6年的时间。

主营课程Java架构师,经过了6年时间的沉淀,并在4万多名VIP学员的交付中做了非常多的优化和设计。

  1. 在课程的设计上,以实际业务发展为驱动,为在职的同学设计了一套科学合理的体系化学习课程。

    任何的架构演进,核心驱动因素是业务,而业务背后,其实是访问用户数量的增加导致系统压力同步增加带来的性能问题,而整个系统架构的性能是由很多因素组成的,具体如下:

    • 源码篇 -> 通过学习设计模式、软件设计原则、UML等基础的设计理念提升系统设计能力

    • 并发编程篇 ->  性能提升的第一步,是系统资源的合理利用,而并发编程就是对CPU资源的利用

    • 异构篇 ->  异构设计,主要是基于分布式消息中间件,实现应用之间的解耦,以及起到流量削峰的作用

    • 存储篇 ->  一个请求的处理必然和数据打交道,而不同的数据存储组件,针对不同数据类型,能够有效的提升数据IO效率,IO效率的增加会是的系统的吞吐量同步增加

    • 通信篇 -> 一个高效的网络通信模型,能够最大化的提升服务端的并发连接数,也就是提升系统能够同时支撑的用户数量

    • 架构篇  -> 单体架构的瓶颈,是无法通过提升计算机资源来解决的,因此微服务架构是必然的实现方案

    • 监控篇  -> 大规模的微服务架构中,如何有效的监控系统的状态,及时定位和解决问题,监控系统是必要的组件

    • 容器篇  -> 云原生时代,容器化、虚拟化是实现云计算弹性扩容的基础,也是云原生应用架构的基础

    • 性能优化篇 ->流量增加,使得各个基础组件的性能问题逐步线路,线上遇到GC问题? 数据库性能较慢? 这些都需要对基础组件有足够深入的了解。

  1. 在内容上,为了帮助大家轻松高效的学习,在课程设计和内容讲解上提炼了6大课程设计原则:

    下面是上课过程中画的图形,图形驱动课程,降低学习难度。

  1. 以图形的方式来驱动技术原理的讲解

  2. 站在实际案例的角度实现技术的落地

  3. 通过逆向思维推动源码的学习和理解

  4. 提炼技术框架中的设计思想和技术解决方案,积累解决复杂问题的方案,从而提升技术思维能力和解决问题的能力

  5. 使用直播互动的方式,实现良好的学习氛围,及时解决大家的问题

  6. 基于问题驱动的设计,引导大家思考,避免陷入到填鸭式的学习中

6年时间的沉淀,在4W多名VIP学员中的不断磨合中,使得课程的设计和课程的讲解,在行业内达到了领先的水平。

也让我们理解了一个道理, 课程的交付,不是知识点的讲解,而是如何通过学习这些技术,解决实际工作上的问题。

在如今信息大爆炸,知识随处可以获得的时代, 如何通过有限的时间高效的提升解决问题的能力,去帮助大家解决职业发展的瓶颈才是最重要的。

知识的学习学完随时会忘记,但是能力的积累,是刻在大脑里的本能。

就像,做过秒杀项目的同学,去新公司负责秒杀业务的时候,他能利用之前的技术设计方案快速设计一个解决方案出来,这就是能力!

这些能力,会在课程的设计和课程的讲解中,去帮助大家提炼和积累。

唯一创始人和主营课程都是Java的机构

咕泡教育联合创始人,均是一线互联网大厂的Java架构师,而咕泡的主营课程也是Java架构课

因此,咕泡是全网唯一一家,联合创始人以及主营课程都是Java的机构。

咕泡联合创始人之一James

咕泡联合创始人之一Mic
咕泡联合创始人之一Tom

全网唯一具有出版物的机构

咕泡教育和博文视点合作,把VIP课程中讲解的内容,形成了书籍进行了出版。

主要包括以下书籍:

  1. 《Spring 5核心原理与30个类手写实》,2009-2019 十年沉淀之作手与Spring精华思想

Tom老师著作之一
  1. 《Netty 4核心原理与手写RPC框架实战》,全网独发Netty 4版本的分布式通信技术必备图书

Tom老师著作之一
  1. 《Spring Cloud Alibaba微服务原理与实战》


Mic老师著作之一
  1. 《设计模式就该这样学》

Tom老师著作之一
  1. 《Java并发编程深度解析与实战》

Mic老师著作之一


以上书籍累计销售量超过10万,收到了很多Java开发同学的认可。

书籍的畅销,也进一步印证了咕泡在教研和课程设计上的能力。


最后

先恭喜你看(学)到了最后,学完的小伙伴记得评论区分享你的进步和心得,鼓励其他Java学习者,大家互动学习,共同成长!

希望学习Java的小伙伴们一定不要忘记收藏、点赞、投币哦~祝愿大家学有所成!



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1