感谢邀请! 作为IT行业的多年开发人员,我来解释下这个问题。 Java开发从业人员越来越多。初级程序员的市场价值量不断的下降。程序员的门槛也在不断的下降,这对于现如今已经从事Java开发的人员是一个很大的挑战,相当于后院起火,如何自救就是我们要讨论的重点。 短时间内向高级程序员或者技术总监发起冲刺,提升自己的技术水平和开发经验,是继续从事Java开发的首选,只要自身提升速度足够快,淘汰的步伐就永远追不到您。 通过考研、增加学历完成职业的升级,从事一些智能化的开发工作。从开发产品到研发也是一个很好的途径。 从事大数据岗位。大数据Hadoop本身就是Java语言编写制作的,Java开发人员转大数据难度不大。 最后就是转行,转管理、转市场热点方向都是一个方向。 条条道路通罗马,抓住机遇才是最重要的,机遇未来时努力的提升发展自己才是王道 希望回答对您有所帮助。 我本人从事多年互联网Java开发,感兴趣的朋友可以关注私聊,共同努力,共同进步。 谢谢! 我感觉无非就是几条路: 1、技术方向往架构师、技术总监努力。 2、管理方向往项目经理、项目集经理发展。 3、业务方向往产品经理、实施经理转岗。 4、维护方向往运维工程师转岗。 5、找个国企进甲方管项目管外包管研发。 6、去It培训学校当讲师。 7、做自媒体创作技术文章。 8、自己创业。 9、转行。 现在在中国做的开发,基本上就是增删改查,只要aql玩的六,这些功能根本不是问题,底层的代码框架帮你实现了,所以现在的程序员,说实话,除非真的遇到难题,否则体现不出什么差距,java中用来用去无非就是数据类型,然后加个list,map这种开发,本身就不是很需要技术含量,真正复杂的业务并没有多少 谢邀,之前在网上看到过一篇文章,大致上是把码农(程序员)分为以下几个层级,你可以看一下你现在是处在哪一个层级, 1:码农分为真的能写代码的,以及自认为能写代码的。 2:真的能写代码的码农又分为自认为写的不错的,以及真的还不错的。 3:真的能写不错代码的码农又分为会钻研会不断优化的,以及安于现状的。 4:会钻研的码农又分为喜欢广度了解新技术蜻蜓点水的,以及深入钻研用到知识的。了解广度的码农又有少部分愿意深入某些技术,喜欢深入研究的又往往缺乏广度知识。 5:极少深度广度都关注的码农又分为为技术而技术和为业务而技术的。纯为技术而技术的码农在国内的软件行业需求太少,且需求的往往不是应用软件领域了。 6:为业务而技术的深度广度都了解的码农,又需要有良好的沟通能力。而沟通好的,又有一部分当PM去了。 7:然后剩下的,又有一部分慢慢脱离实际开发(不再做任何实现)或者开始依靠拿各种中间件搭积木来作为架构手段。 8:除去这些,剩下对业务有一定了解,对技术广度上有多种涉猎,深度上对部分技术研究彻底,还有很重要的一点,考虑问题足够细致、全面、善于沟通。又喜欢这个工作,还会不时做底层实现,从业务和开发两个角度出发,搭出架构来是为了开发效率,为了运行效率,为了开发质量,为了业务灵活和运行稳定,为了维护方便等等这样的人,个人认为可以称为架构师。 作为一名非著名程序员,现就职于某一线大厂,九年从业经验。对我分享的内容感兴趣的朋友可以关注我的头条号:Java技术宅,欢迎来撩。 中国开发太缺乏工匠精神,只求眼前,所以代码基本不会精修和持续优化。这会产生一个恶性循环的后果,最终成为一个搬运工。 很多人说我精通某一种语言比如Java,但是就算是Java语言的很多基本特性估计很多开发是完全不懂含义的,他们不知道在什么地方会这样用?为什么要这样用?每一个版本的新特性更是无从熟悉的,因为有很多更新是基于以前的特性,绝大部分人开发特性如基础语言般使用Java永远是最基本的条件循环容器面向对象也都是根据固有定义,很大限度上主要让插件和框架来帮助他解决绝大部分的问题,搜索内容也都包含于框架的配置插件的API。 对于语言本身的设计模式,如果你强行去看网络中或者书中,而不是在自己开发过程中体会思索然后再去寻找摸索那么你永远无法理解他们的使用方式和真实意义。没有精修的过程,你就永远走不到那种情况!