首先这个问题曾经是真实困扰过我的问题,也希望能给有这种疑惑的人一点启示

个人建议

这几种情况你可以去转向java

  • 如果你使用php已经有一段时间,php已经限制了你的发展,可以去学习java转向java或者其他语言。
  • 如果你刚开始工作,刚做php,但是觉得php前景不那么好,并且也有经济支撑自己去学习,就去学。
  • 学习能力比较强,并且对计算机基础已经有一些了解,并且热爱编程,那我相信你一定能学好java

这几种情况你需要慎重考虑转向java

  • 非计算机出身,计算机知识比较薄弱,并且不确定自己能否坚持的下来
  • 做php已经有一段时间,但是对自己未来还没有明确的规划,php工作过程中还有很多问题困扰你

如果看到这里已经有了决定,就可以不用继续往下看了。

我是怎么想的

任何程序语言,它的逻辑差异都没有很大,但是php相对于c++,c这种编译型语言,实在是高级了太多,导致很多做php的程序员从没接触过底层知识体系,但是这却是制约你成为编程高手的根本因素。而你转向java或者是别的语言,其实最本质的是你要有这个需求。想明白了为什么要转,有没有条件转,转过去以后到底有多大概率能做的比php好。

为什么要转?

可能是因为php已经制约了你继续发展,或者是你觉得php将来会制约你的发展。比如说你已经做到了高级php工程师的时候,再进一步你会发现,大厂招聘php的相当少。而且技术圈的鄙视链并不只是一个笑话,如果你没有做到一定的知名度,一听说你做的是php,可能面试官直接就给你pass掉了(因为人家用的是java,另外候选人多得很,没有必要花时间去了解你到底是不是高手)。

有没有条件转?

这其实要分几方面:

  • 经济和教育等条件

如果你刚毕业,大学学的不是java,那你再去培训机构学习java,出来以后找到工作,也未尝不可。但是如果你已经开始从事php工作了,那你有没有足够的经济条件来支持你去再教育。

  • 个人本身条件

你对自己是否自信,觉得自己一定可以做好java。这里就是看自己是否有充足的计算机知识储备或者良好的学习能力。不要盲目的自信,但也不用妄自菲薄。

  • 社会因素

社会因素也是你必须考虑的,因为php初级的,只要你要的工资不高,大概率还是可以找到工作的。但是java圈子,对初级真的不怎么友好。这是因为php更容易上手干活,java新手往往不给捅娄子就不错了。这方面也是因为java的上手的确是比php难一些。

我是怎么做的

说一下我自己的个人经历,供大家参考。

教育经历

我个人的情况跟大家说一下仅供参考,我是大学学的计算机科学与技术,是一个万金油的学科,主要学习的语言是c++和java,其他就是计算机理论知识。但是我们大学学的东西,即使你认真学了,也真的不够用,他的主要作用就是让你耳濡目染,开拓眼界。其他的大学我就不知道了,毕竟咱没去过。

大学我自认为自己学的在同学中还算不错,毕业也是从事计算机行业,当时不少同学都去培训,我没去,一个是觉得上大学了还去培训找工作,都不好意思和爸妈说出口。另外就是对自己还有一点点自信。

工作经历

刚开始从事php是因为那些年php真的特别火,另外也是因为当时网络教学视频匮乏,php是能找到的最多的,也很容易入手。

在从事php的过程中,我在工作两年左右的时候开始觉得php我不能做一辈子,于是开始有意识的去接触各种技术知识。这时候一个偶然的机会有朋友去创业,少一个做技术的,我又是自己人,就被拉去做了技术合伙人。这次经历对我的改变是巨大的,不仅仅是技术层面,让我开始真的独立负责。另一方面因为创业团队,并不是你做技术你就只管技术,也需要负责一些接洽和沟通的事务,乃至后来的组建团队。这也打开了我另一扇大门,就是沟通和管理技巧。

这里就是技术人员大部分都面临的两种抉择,继续技术深挖,还是转管理。

因为技术人员的沟通相对来说比较直接,比起来出去和其他人接洽,简直容易了太多。不易的是处理团队中的人,还有技术任务安排。这个我之前有一个文章浅谈管理写了一下,有兴趣可以去看。

这两种,我选择的是继续深挖技术,一方面是我自己也对技术有一些热爱。另一方面,我觉得管理水平是可以在做技术的时候提升的,但是做管理之后,技术水平可能会比较难提升(后来我的实践证明这不绝对,要看每个人不同的性格,这种更适合我。)。后来我从创业公司脱离出来,去了一家公司当了技术经理,还是主要编程的那种。

在这公司的两年期间,我重新学习了一遍计算机网络,汇编,c语言,python语言,计算机操作系统,软件工程,架构设计等知识,极大的充实了自己,另外在技术管理和沟通上,第一次开始带不是自己招聘进来的团队(创业公司的时候都是我自己招聘的),并开始接触多项目组并行开发管理等问题。

到目前,我又换了一家创业型公司,做技术负责人,其实更像是项目负责人。项目上全盘规划从0开始带领团队上线了某石油的项目。在技术上引入了k8s集群和jenkins,因为有了充足的知识储备,并且平时也比较注重培养自己独立思考问题的习惯,所以整体在这个公司并没有感觉很难,当然这也和创业型的公司整体没有太大的项目,也用不上过于复杂的技术有关系,比如分库分表等。

总结

其实每个人的职业发展,会受到社会,个人和家庭等因素的影响,不会很相似,但是做决定还是要看的远一些。不论是要做什么,先看一下自己手里的资源(可能是能力,知识储备,或者是人脉等),再看一下将来的前景,一般都能有个答案。我的经历希望能给还在迷茫的小伙伴们一点启示,只是抛砖引玉,与大家共勉。

php程序员要不要转java相关推荐

  1. 程序员的视角:java GC

    GC(Garbage Collection 垃圾回收)的概念随着 java 的流行而被人们所熟知. 实际 GC 最早起源于20世纪60年代的 LISP 语言,是一种自动的内存管理机制. GC 要解决的 ...

  2. java程序员工资有多少?java程序员现状如何?

    现在java程序员的日子好过吗?他们的工资一般都是多少呢?现状如何呢?java程序员烂大街了吗?带着这些问题,让我们一起通过下面的文章来了解一下吧. 1.java程序的现状 一句话,加班,工资高. 这 ...

  3. 一年经验的java程序员薪资有多少?java收入分级

    Java编程可以应用到网站建设.游戏开发.移动系统开发等多个领域.所以随着科学技术进步电子产品不断更新问世,越来越成为企业重视的开发人才.这也是Java编程在近几年越发火爆的原因.一年经验的java程 ...

  4. Java里面jvr,寻找下一个结点 牛客网 程序员面试金典 C++ java Python

    寻找下一个结点 牛客网 程序员面试金典 C++ java Python 题目描述 请设计一个算法,寻找二叉树中指定结点的下一个结点(即中序遍历的后继). 给定树的根结点指针TreeNode* root ...

  5. 36岁转行学java_年纪大了还想转行当程序员,现在学java还来得及吗

    现在流行这样一种论调:说程序员就是吃青春饭的,年纪大了就不要再转行当java程序员了.可是仍然还有许多人前赴后继的想来学java当程序员,但是心里面有隐约担心:年纪也不小的,快30了还能学java吗? ...

  6. 学了go语言再学java容易吗_年纪大了还想转行当程序员,现在学java还来得及吗-Go语言中文社区...

    现在流行这样一种论调:说程序员就是吃青春饭的,年纪大了就不要再转行当java程序员了.可是仍然还有许多人前赴后继的想来学java当程序员,但是心里面有隐约担心:年纪也不小的,快30了还能学java吗? ...

  7. java 字符串转骆驼命名_程序员必知的Java基础:5条命名规范和8种数据类型归纳...

    原标题:程序员必知的Java基础:5条命名规范和8种数据类型归纳 一.Java命名规范 任何一种语言都有一套针对于语言自身的命名的规范,java也不例外.接下来,我就列举一下java对命名的规范. 下 ...

  8. 阿里十年资深程序员吐血总结之Java代理模式

    阿里十年资深程序员吐血总结之Java代理模式 文章目录 阿里十年资深程序员吐血总结之Java代理模式 1.接口代理 2.类代理 3.动态代理都是通过反射实现的吗 4.jdk动态代理和cglib动态代理 ...

  9. 黑马程序员,黑马论坛----Java+云计算2期,就业率96.15%,平均薪水6820元!

    来源:黑马程序员,黑马论坛 Java+云计算2期,就业率96.15%,平均薪水6820元! 班级名称:JavaEE+云计算2期 毕业时间:2013年7月9日 总人数:52    班主任:张道平 就业指 ...

  10. 黑马程序员,黑马论坛 ------JAVA中的反射机制

    文章来源:黑马程序员,黑马论坛 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法 ...

最新文章

  1. ESFramework网络通信框架介绍之(2)――网络通信消息NetMessage
  2. python t分布的双侧置信区间
  3. 死磕 Java 8 的日期处理
  4. 西门子精彩SMART触摸屏下载程序时常见问题分析与处理对策
  5. HIMSS宣布 Healthcare IT News和MobiHealth News的国际扩张
  6. 【智能制造】工业软件:智能制造的大脑
  7. Word中字号和磅值的对应关系
  8. Yocto系列讲解[理论篇]26 - BitBake全过程(4)
  9. 东方财富一面、二面总结(二面凉)
  10. Java中的天使和魔鬼sun.misc.Unsafe
  11. EOS 一周回顾(11.25-12.1)
  12. Phind-面向程序员的AI聊天对话机器人
  13. 改变边框线条与背景重叠的布局
  14. fcpx插件:stupid raisins info pop for mac(27个信息和描述标题栏)
  15. 读曾鸣的《智能商业》有感
  16. Oracle 行转列 动态出转换的列
  17. TiED:人类组织特异性增强子数据库
  18. 【漫画,Java微服务实践百度网盘
  19. wpsppt加载项在哪里_《wps表格加载项在哪里》 WPS版的EXCEL中 加载宏和数据分析在哪?...
  20. 物业管理系统/小区物业管理系统

热门文章

  1. 亲子编程玩Micro:bit-动力小车“麦昆”
  2. 360与腾讯的连横合纵
  3. 优秀文章及学习网站之收集手册
  4. java找茬_一起来找茬(1)-开发写的神奇左连接
  5. Ledger-复式记账的一个功能强大的命令行工具
  6. 电子计算机显示屏维修,液晶显示器闪烁如何处理_液晶显示器维修教程
  7. 微营销好标题之喜闻乐见(微营销标题吸引粉丝篇-6)
  8. 编译原理实验报告一:PL0语言编译器分析(PL0,词法分析,语法分析,中间代码生成)
  9. HttpGET和POST的详细区别
  10. 基于GEE平台提取水体