深度访谈丨工作13年的程序员老兵,当初为何选择Java?现在后悔吗?

原创作者:千锋千锋辉哥 

一. 前言

最近有不少粉丝私信辉哥,大意就是马上要毕业了,可是到底要做什么工作现在心里还没底。虽然大学是计算机专业,但自己连IT行业到底有哪些具体的工作方向都不太了解,不知道该如何选择。正好这两天辉哥跟自己IT圈内的一个朋友小聚了一次,辉哥就把这个朋友的IT职业经历给大家讲一下,希望对迷茫的你有所帮助。

为了方便叙述,辉哥就叫这个朋友熊大吧,因为他的体型和性格确实都挺像熊大。接下来辉哥就以对话的形式,来说说IT行业具体该选择哪个细分的方向。

不得不说,IT行业经历了20多年的高速发展期,至今依然有着强大的吸引力,每年都吸引着无数的年轻人踏入这个行业,连阿姨都知道程序员的好。

接下来辉哥就给迷茫的小白们,分析一下IT行业的那些事。

二. 2022年,该选择哪个IT方向

辉哥:熊大,有很多年轻人想进入IT行业,对此你有什么建议?他们到底该选择哪个方向呢?

熊大:作为一名程序员老兵,经常有人问我,想进入该行业,该如何去做?如果你是一名计算机专业的学生,并且在一开始就知道出来以后要做什么,而且是有侧重的学习,毕业后说不定就可以顺利地应聘一份某软件公司的实习生岗位,从此直接踏入该行业。但这条路过于辛苦,我所认识的IT行业人员,将近有60%的人,都是通过IT培训,经过系统化和高强度的学习,才进入到IT行业【为了避嫌,咱们不聊培训机构的事儿】

但IT行业有很多细分的方向,对一个不熟悉IT行业的小白来说,选择以后的就业方向真的是好困难。是选Java、UI、Python、H5、大数据、云计算,还是Android、IOS、AR&VR?

熊大我的答案是:Java!

三. 熊大的个人经历

辉哥:熊大,要不你先给大家做个自我介绍吧,让大家了解一下你的职业发展经历。

熊大:本熊,哦,不,是本人,从事软件行业已经有十几年了。一开始也是一个小兵做起,从普通的程序员,慢慢成长为项目小组长、项目经理、技术经理,一直到干到后来的技术总监,自己也创过业,当过培训讲师,在IT行业里的经历可以说是非常丰富。在这十几年间,我接触过不同的开发技术,比如Java、PHP、安卓、H5、数据库以及大数据开发,所以我对于各个学科有一定的发言权。

四. 为什么推荐选择Java

辉哥:熊大,你给大家聊聊,为什么建议大家学习Java呢?

熊大:这样吧,我就结合自己和身边人的一些经历,来谈谈为什么推荐大家选择Java。在我看来有以下几点,让我更看好Java。

1. Java的好

如果你是一个小白,只是想了解一门编程语言,那么熊大推荐你学习Python。因为全球都公认,Python是最适合入门的语言,很多国家的中小学和少儿编程使用的都是Python。我本人也用Python做过项目开发,说实话,Python用起来确实简单易懂,好用的一批。

但如果你不是为了学着玩,而是为了通过编程找到一份高薪工作,熊大劝你还是选择Java吧。

其实单从语法设计来讲,Java并不是很优秀,PHP号称世界上最好的语言,Python号称人工智能第一的语言,C#号称是桌面之王,Scala号称是Java语言的升级版,GO号称自己已经如日中天,一骑绝尘...... 那么Java号称是什么呢?Java有哪些好呢?熊大只能把Java的好概括成一句话:功力深厚,无人撼动!

2. Java市场

Java诞生于互联网蓬勃发展的时期,那时C语言一家独大,称霸武林。而Java凭借语法优势及自带的虚拟机【一次编译,处处运行】占据了一席之地,后来逐步坐稳了开发语言老大的位置,各个公司只要做大型的项目开发都纷纷选择Java。

比如国内的巨头阿里巴巴,现在在国内几乎是Java开发人员的光明顶,阿里系下的几乎所有后端项目都是用Java开发的。虽然淘宝网前期用的是PHP,但阿里后来很快就改邪归正,招来了Java团队改成了Java开发。

国内第二电商巨头京东,早起用的是.net框架,但后来也改用了Java。举个小例子,在2011年11月11日京东商城的图书促销活动中,由于促销活动仅限时1个小时,消费者疯狂抢购导致服务器不堪重负,最终瘫痪。为平息消费者的抱怨,刘强东在微博上表示:“重搞活动,增加3倍服务器,活动时间不能低于3小时。”尽管刘强东的危机公关做得很到位,即使京东商城增加了三倍服务器,但技术问题依旧没有解决,原来是因为当时的京东商城项目架构中有很多地方不是Java写的。所以后来强哥痛下决心,对整个京东商城进行了一次彻底的技术转型,全面选择了Java,于是就再也没出息过类似的问题。

因为国内最具代表性的两大电商巨头使用的都是Java,所以后来其他公司的互联网项目,基本都不怎么考虑其他语言给自己挖坑了,纷纷投入到Java的怀抱。另外在传统的应用软件领域,比如税务系统、公安系统、银行系统、金融系统等,毫无例外都是用Java语言开发的。

3. Java的生态

其实虽然Java语言的语法未必是最好的,但我们选择一个技术方向,更重要的是看它的生态系统。

举个例子,假如你们公司用PHP开发一个项目,有一天你们公司的这个项目突然频频出现了问题,但是你们却解决不了,发现不了问题所在。你们老板很恼火,大怒说:咱公司才多少数据量啊,你看人家阿里是怎么解决的,京东是怎么解决的,你就不会去学习一下吗?!这个时候你真的就欲哭无泪了,对老板说:我当然知道他们是怎么解决的,但他们使用的是Java开发的,咱这用不了啊!

Java作为一个历史悠久的开源语言,开发出来无数的高性能开源软件,基于Java语言的各种高难度问题解决方案也是不胜枚举。所以在项目中使用Java,就意味着你们公司可以在最短的时间里找到对应的解决方案,从而开发出高性能的项目。即使将来遇到技术瓶颈,也有大量的Java高手等你高薪聘请,但其他的技术方向,你可能拿着钱都找不到可以解决问题的人!

辉哥:熊大先喝口水吧,一下说了这么多,这些内容简直让我茅塞顿开啊。

熊大:辉哥,你干嘛呢,你难道不知道,我不喝碳酸饮料吗?

.职业发展前景广阔

辉哥:熊大,喝了我的水,你再给我们说说,现在Java的发展前景呗?

熊大:能不能让我歇口气......好吧,我再说一些关于Java发展前景的事。

1.Java程序员那么多,我该怎么竞争

Java工程师的需求量,自诞生之日起就一直保持高速的增长,那么真的需要这么多软件工程师吗?还有同学问,你们十几年前都学习过Java了,现在我们才来学习,怎么竞争地过你们呢?我们现在学习还适合吗?别着急,听熊大继续给你分析。

2.Java程序员是需求量最大的工种

以一个初创团队为例,只需要一个UI设计师,一个Web前端工程师,一个安卓开发工程师,一个IOS开发工程师即可,但却需要至少3个java工程师。这是为什么呢?因为前面的工作都是做一个外表,一个皮儿而已,真正让程序运行起来却是后端开发工程师!Java是当之无愧的后端编程之王!而且开发工作繁多,所以需求量一直是最大的,基本Web工程师和Java工程师的配比是1:3!

3.现在的Java已经不再是当初的Java

之前我们那个时代,几个JSP页面就可以算是一个项目,会点SSH走起路来都能目中无人,Spring还在慢慢革着EJB的命,整个行业都处于一个懵懵懂懂的混沌状态。

可是如今呢?技术不断突飞猛进,老人要么都转入管理岗,要么早就失去了昨日的奋发图强,守着老旧技术安稳度日。现在的你们作为一个新派的Java工程师出现,为各个软件公司注入新鲜血液。我在公司里经常看到很多新人,什么都想学,看见一个新的Java技术名词都赶紧看看,怕到时候公司用。作为新人的你,是公司中新的血液,可以为公司带来更新更高效的技术,之前那些陈旧的技术很多已不能使用,所以公司需要大量新人来学习使用这些新技术。比IDEA、Git、VUE、SpringBoot、Spring Cloud或者Spring Cloud Alibaba......

Java是开源项目,每个年轻人或者年轻的团队都可以为此贡献高效便捷的技术。所以技术也就是这样滚滚向前,永无止境的前进,但人的精力是有限的,需要不断有新人接起前辈手中的交接棒,继续追赶新技术!

4. 技术总监,基本都是从后端人员中提拔的

熊大工作这么多年,也当过几家公司的技术总监。无意中就发现一个规律,大多数项目经理或技术总监,基本都是搞后端开发的或者是写SQL的,很少有前端出身的技术总监或架构师。其实这个也不难理解,比如我作为一个项目的负责人,是不是应该知道每个人都在干什么,精准评估他们的工作量,从而才能更好地管理项目。也只有后台开发人员才能知道UI、H5、安卓、IOS工程师每天都在干嘛,难度系数怎么样,也只有后端人员才能更好地把握团队中占比最高的Java工程师,他们每个人的水平、进度,从而更好的把控项目开发全局!

5. Java的水很深,足以我们玩很久

其实程序员的薪水浮动比较大,新人最低的每个月给个三千五千都有,高的每个月给5万6万的也不是什么难事儿。为何中间浮动如此之大,因为大家会的东西不一样,经验不一样,给的薪水自然不同!

Java语言历史悠久,长期占据霸主地位,市面流行的技术都有无数。即使工作很多年的老鸟,依然觉得自己是个技术小白,功力深厚的大拿级人物比比皆是,让我们望尘莫及,唯有虚心请教,默默追赶。

而其他学科,发展时间短,也许你虚心学习几年,就能达到该学科的一个顶,你也许觉得这是好事儿。但技术到了顶,也就意味着薪资到了顶,你花费3年功夫到了顶,后面的时光又该如何在这个行业继续提升薪资呢?

六. 学习路线自由切换,随心所欲

辉哥:熊大,我中午请你吃肉,你再给说说Java学习路线的事呗

熊大:中,我要吃大骨头哈,那我再给大家聊聊,如果你做了Java,可是未来真的遇到了职业瓶颈又该怎么办?

其实Java语言底蕴深厚,虽有一些问题,但流行这么多年,也积聚了大量的开发人员。当有新的技术出现时,该技术团队为了让自己的框架或者技术学习起来更加的简单容易,一般都会选择使用Java语言进行开发,如果你Java Web玩的有些烦了,其实随时可以切换到其他方向,毫无压力!

1. 切换Andriod开发

比如以前移动互联网火爆的时候,移动端开发人员急缺,熊大我就是在那个时候开始自学Android的,因为安卓也是用Java进行开发的。我只用了一个星期的时间,就掌握整个Android体系的所有技术点,第二周就开始用它做公司的移动端项目,毫无压力!之所以可以这么快速地切换,完全是因为之前熊大有着深厚的Java功底!要是换成其他技术,我可没有这份自信。

2. 切换大数据学科

大数据曾经一度很热,熊大认为大数据其实就是Java的一个延伸。当你做Java Web项目的时候,遇到了大数据量的存储问题,自然会去找一些技术进行解决。找来找去,最后就找到了所谓大数据学科的一些工具或者框架,大数据中很多技术其实都是用Java语言开发的。所以我们要学习大数据,开始也是先学习Java基础,当我们有了Java基础,上手是很快的。

我们经常在招聘网站上看到,招聘Java工程师的岗位后面经常会要求具备Hadoop、Spark、Flink、Flume等大数据技术,说白了,招聘人员还是认为这都是Java工程师的活。只要钱给到位,咱就学,咱就干!

3. 前端的事儿,顺带手就做了

在我们那个时候,根本就没有所谓的前端开发工程师。项目中分给谁的功能,谁就直接包揽前端和后台。所以每个Java web工程师,基本都会前端开发,偶尔有几个Java Web工程师,非常痴迷页面的展示,在团队中就让他们多写一些页面。

后来界面越来越追求好看漂亮,越来越炫酷,兼容性也考虑的多了,前端的工作量也就起来了,于是就开始单独把这个工种给独立出来了。但是到目前为止,一些公司还是不招前端,而是由Java工程师去写页面,另外现在的第三方前端框架也有很多,我们后端人员实现起来也很简单。

4. DBA的事儿,也顺带做了吧

SQL由于其本身技术发展缓慢,几年前的SQL怎么写,现在依然怎么写。基于这个特点,吸引了不少想转型的Java工程师,因为真能请得起专业DBA的公司还是比较少的,而且平常DBA工作量也不大,发着大把的钱挺亏的。

另外Java工程师平常就需要写一些SQL语句,所以只需要稍加培养,基本就把数据库这个事儿给做了。所以如果你哪天Java开发干累了,做个专职的DBA也不错,工资还是挺高的!

5. 切换成运维工程师

由于Java工程师经常与服务器打交道,编写代码、项目上线,所以Linux肯定是玩的很溜。

加之如今的Java工程师都会学一些Docker,K8S等运维技术,久而久之,在企业里转型做个专职的运维人员也未尝不可以,一个高级的运维工资也不低啊!

6. 切换技术售前工作

当然,如果你干了几年开发,确实不想写代码了,而是喜欢与人交流,可以考虑做技术售前的工作。

该工作肯定不是一个小兵说干就能干的,需要一出场就给对方一个沉稳、专业、老练的感觉,一般都不会找一个年轻人做售前,所以也为我们这些开发老人留下了大量的机会,我们可以去网上查查,技术售前的工作,工资不低哦!

七. 结语

辉哥:今天真是辛苦熊大了,感谢么么哒!

熊大:别说虚的,赶紧的安排,走,吃肉去!

辉哥:别急,我先把今天的内容做个总结。今天熊大分享了自己的行业见解,总的来说就是以下内容:

目前互联网概念技术层出不穷,开发技术和语言也是铺天盖地,但就目前来讲,Java永远像一棵松柏一样,四季常青,默默成长。即使哪天它轰然倒下,由他开发出来的软件也够后辈的Java工程师吃上好多年,【软件需要运维,添加新需求,修改新Bug】。如果你有一个编程的梦想,也想通过自己的努力,提升一下生活品质,也想长久的在编程行业中做个弄潮儿,别犹豫,请选Java!

如果你在学习路上还有什么疑问,可以关注一下本公众号,我们长期发布优质的内容,每天都会给你不同的收获。也可以私信联系辉哥,辉哥会给你细致的指导哦!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

威哥爱编程(马剑威)

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值