java是吃青春饭吗?

大小橘子


Java并不是吃青春饭。

首先,软件行业更看重技术积累和经验积累,因此长期的研发经历是非常难得的一笔财富。

其次,根据Java的职业发展历程来看,只有在行业内的长期项目与业务积累才能成为软件公司的高级管理人员,成为企业的核心技术骨干。

Java的发展需要大量有热情的年轻人,还需要经验丰富,懂业务的高级管理人员支撑行业的快速发展。

可以学习百战程序员的Java课程,不仅可以学到高级的技术还有好的项目练习,可以最快的学好Java参加工作,还有就业以后的技术提升和职业规划。


捉爬虫的小萌


本人10年开发培训经验,期间经历了Java Web,Android,H5,大数据,PHP等多个不同的方向的开发,也做过软件培训公司的金牌讲师,很有兴趣回答你这个问题。

目前网上经常有一种论调,“程序员是吃青春饭的”,“程序员35岁后就不行了”......听了这样的话,我欲哭无泪,作为一个即将35岁的Java程序员,我难道以后要失业了吗?

我觉得我不会这样!

那么为什么会有“程序员是吃青春饭”这样的论调,可以听我分析一下。

咱们都知道IT行业在国内薪资是比较高,且也是比较体面的一个行业,所以国内特别多的大学都开设了计算机专业,每年都培养大批的计算机专业的科班学生,另外很多非科班的学生也通过培训等方式想进入IT行业,那也就意味着这一行薪资高,但是竞争压力也高的现象。

并且开发这一行,因为平时的工作量很大,经常需要加班,所以对员工的身体和家庭等情况都是一个很大的考验。另外技术更新速度比别的行业都快,一项技术可能半年一年就得更新一次,不学习很快就发现自己的技术已经不是最前沿了。

那么基于这种状况,一些程序员在年龄变大之后,尤其是35岁左右的时候,自己的身体很难经常性的熬夜加班,家庭里可能也会经常有事情需要请假或者别的情况。然后个人在技术方面又不能得到及时的更新,自己又没有升到leader那个层次,那么对于这种情况的程序员,可能有些公司或项目组就不愿意要了。

所以就有这么一部分程序员越老越不值钱,越老越没人要!然后这种年龄大的程序员无法就业的情况是绝对的吗?不是,这只是存在这种现象,然后我们往往就根据这个现象得出了程序员是吃青春饭的结论,但是这个结论并没有数据的支持,是站不住脚的!

我身边也有不少大龄程序员的例子,我在北京做开发的时候,有个北京土著哥们,四十多了依然在一线开发,这种例子也很多。

那么我上面为什么说“程序员是吃青春饭”的这个结论,我觉得对,但也不对!

这个行业对年龄并没有歧视,最关键的还是看个人的技术能力。如果你50了,但是你就是某个行业内的资深专家,我不信你找工作会困难,这样的人会有大量的公司抢着要,顶多会因为薪资待遇谈不拢罢了。

然后国内的IT行业,相比欧美发达国家起步还是较晚的,咱们国内第一批程序员,到现在的年龄也就40多岁。不像欧美那些国家,可能有50多岁的程序员,所以这也是为什么国内很少见到大龄程序员的原因,可能这也给部分不明觉厉的群众造成了程序员是吃青春饭的这么一种错觉吧!

所以最后说一句,努力提升自己,只要自己能力够,你就是80岁,依然不用担心失业!你要是没能力,18岁也没人要,各行各业都是这情况,不但Java开发如此。

我从事互联网开发10年,主要的研究方向集中在Java web微服务架构领域,Android移动端研发,HTML5前端方向,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信你一定会有所收获。

如果有Java,Android,H5等开发方面的问题,或者是开发求职方面的问题,都可以在评论区留言,或者私信我。


一一哥Sun


结合我自己的经验分享下这个问题。

我做了12年Java开发,这期间中后期都是带项目,做管理为主,做过jd、team leader,pm。中后期的管理导致新兴的技术落伍了。后来公司因为战略调整,几乎全裁,搬到东南亚去。年龄找工作,管理的岗位不多,而且工资不高。找了一个多月,遇见一家公司要一个会管理会技术的,薪资也能接受就去了。做了两年,两年把落下的技术狂补。今年跳槽,很轻松。

所以我的观点,管理要么你就做的很牛,很职业,各种管理证书都考去,不然找工作不能急。技术钻研好,35岁不是问题。


从零跟我学Java


从毕业到现在已经快4年啦,一直在Java的WEB开发行业混迹。我不是牛人,但是自我感觉还算是个合格的程序员,有必要写下自己将近4年来的经历,给自我以提示,给刚入行的朋友提供点参考。貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后,重新找工作时,才会真实的感受到这句话。工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所有,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多。面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考的。工作第一年,可能问你String对象创建的理解,常用的框架是什么等等;工作第二年,就问你Java内存分配机制是什么,类是如何加载的等等;第三年,就问你常用的设计模式是什么,你在工作中充当什么角色,怎么独立完成一个模块等等;可以看出------这是一个典型的程序员的成长过程:使用Java---->深入理解Java积累经验------>独立设计分析能力------>独当一面的多面手!因此,必须学习:列举一些技术比如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。比如一般面试都会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,因为这些对互联网的企业是绝对重要的。而且一般人这关都过不了,还发闹骚说这些没什么用,为什么要面试。举一例子,在使用线程池时,因为使用了无界队列,在远程服务异常情况下导致内层飙升,怎么去解决?你要是连线程池都不清楚,你怎么去玩?1. 数据库再举一例,由于对ThreadLocal理解出错,使用它做线程安全的控制,导致没能实现真的线程安全。所以作为一个拿两万的JAVA程序员这点基础是要有的。最常用的是Oracle了(当然银行项目等需要DB2等),熟练掌握使用存储过程,触发器等;2. UML项目中经常要写文档,项目经理的基本功,程序员走向设计的基本功;3. 设计模式这个建议多看吧,在阅读源码中体会;4. linux系统需要掌握常用的linux命令------部署在windows操作系统上的项目很少吧。其他就不多说了,大家可以补充。学习上,兴趣是最大的老师;项目驱动也是不错的选择,总之,不学习不行。


分享到:


相關文章: