V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dongisking
V2EX  ›  问与答

这几年从 PHP 转到 Java 的有成功案例吗?

  •  
  •   dongisking · 2020-08-17 09:34:56 +08:00 · 4738 次点击
    这是一个创建于 472 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做了快 5 年的 PHP 了,大专学历考了函授本科,这几年肉眼可见 PHP 在 web 后端的乏力,当然也跟目前经济环境下小公司退环境有关,而 PHP 正是小公司的不二选。

    于是从上一年开始学习 Golang,大家都知道目前 golang 的市场还是集中在一线城市。目前年纪不小了想继续待在二线发展,所以上个月花了点时间看了看 Java,好家伙不看不知道一看吓一跳,仅仅是在 b 站讲 java 的就有 1000 个分 p,不过可以跳着看,但是了解到现在 java 的面经又要这又要那,spring 那一套还有微服务那一套足够磨死人,如果仅仅是自己学,有多大概率转成功?

    50 条回复    2020-08-24 19:18:10 +08:00
    miv
        1
    miv  
       2020-08-17 09:42:49 +08:00
    学是可以学,问题学了也不是就成功啊。
    老哥有 PHP 经验,学 Java 不会太难。
    主要有个问题就是 Java 那边生态太多了,spring boot,微服务之类的。
    这一套学习下来,时间有点长,每个人学习能力不一样,这个时间上也不好估量。
    围观楼下吧。
    miv
        2
    miv  
       2020-08-17 09:55:56 +08:00
    如果是二线的话,小公司应该不会用到微服务吧。我感觉楼主可以去看下你要找的城市相关的 Java 要求,然后再制定下学习计划。
    我自己是三年的 Java,我也有朋友是三年 PHP 打算转 Java 的。
    我自己观点看,从朋友哪里了解到的,是有从 PHP 转到 Java 的趋势,而且我认为这个趋势可能还有持续。
    从 web 后端来说,后面这一行竞争会比较严重,这个根据是我身边的一些情况和一些招聘的帖子看到的。
    所以,转 Java web 后端其实也不是一个相对长期、稳定的方案。
    可能二线城市这种情况会好一些,我不太了解。
    我现在其实也遇到了老哥相似的问题,共勉吧。
    dongisking
        3
    dongisking  
    OP
       2020-08-17 10:00:28 +08:00
    @miv 老哥谢了
    securityCoding
        4
    securityCoding  
       2020-08-17 10:01:58 +08:00   ❤️ 1
    不存在成功不成功的说法啊,把你做过的功能比较全后端项目用 java 实现一遍就差不多了
    VeryZero
        5
    VeryZero  
       2020-08-17 10:22:25 +08:00   ❤️ 1
    我....而且后悔没有早点转. 学了 Java 了以后基本没碰过 PHP

    相信我,不管你转不转都要学.

    学了 Java 甚至可以反哺你的 PHP 技术. PHP 里不少思想都是 Java 玩剩下的. 特别是某框架

    种一棵树最好的时间是 10 年前,其次就是现在
    heyjei
        6
    heyjei  
       2020-08-17 10:27:52 +08:00   ❤️ 7
    学 习 的 目 标 一 定 要 明 确 ,目 标 明 确 了 才 能 够 规 划 学 习 路 线 和 学 习 方 式 。

    学 习 路 线 :
    如 果 你 的 目 标 就 是 小 公 司 的  W   e   b  后 端 就 业 ,其 实  J   a   v   a  没 你 说 的 这 么 复 杂 ,无 非 就 是 
    1  .传 统 的  J   a   v   a  基 础 知 识 
    2  .J   a   v   a   8  之 后 的 新 的 特 性 ,主 要 为  s   t   r   e   a   m  ,这 个 也 仅 限 于 对 集 合 的 便 利 操 作 (对 的 ,是 便 利 )
    3  .然 后 就 是 学 习 各 种 框 架 了 ,框 架 的 学 习 目 标 也 很 明 确 ,挑 常 用 的 学 。
    3  .1   S   p   r   i   n   g   B   o   o   t  +S   p   r   i   n   g   M   V   C  +S   p   r   i   n   g   D   a   t   a   J   P   A  (或 者  M   y   B   a   t   i   s  )

    至 于 什 么 微 服 务 、d   o   c   k   e   r  、k   8   s  、大 数 据 这 些 ,小 公 司 里 用 不 到 的 ,我 要 是 领 导 ,也 不 允 许 底 下 的 人 用 这 些 技 术 。

    学 完 上 面 的 已 经 足 够 应 付 一 般 的  W   e   b  后 端 的 工 作 了 。但 是 按 照 目 前 的 面 试 造 火 箭 ,工 作 拧 螺 丝 的 现 状 ,这 些 知 识 点 估 计 面 试 这 关 就 要 挂 ,不 过 如 果 小 公 司 的 话 ,估 计 也 就 只 会 问 些 项 目 经 验 ,不 会 问 技 术 细 节 的 。

    学 习 方 式 :
    看 书 ,看 书 ,一 定 要 买 书 来 看 ,看 书 的 效 率 比 看 视 频 的 效 率 快 很 多 ,遇 到 实 在 不 懂 再 去 看 视 频 。

    其 他 的 框 架 知 识 和 理 论 知 识 ,工 作 中 慢 慢 补 呗
    heyjei
        7
    heyjei  
       2020-08-17 10:29:30 +08:00   ❤️ 1
    🐶🐶🐶实在搞不懂,我上面的话,哪个词触发了关键字
    dongisking
        8
    dongisking  
    OP
       2020-08-17 10:30:05 +08:00
    @VeryZero 你应该想说 laravel,确实这段时间看了下思想都是一样的,java 这座大山始终是绕不开的
    dongisking
        9
    dongisking  
    OP
       2020-08-17 10:31:36 +08:00
    @heyjei 中华文化博大精深,也能看懂,狗头
    flowerains
        10
    flowerains  
       2020-08-17 10:35:10 +08:00
    golang 和 java 会长期共存,一线城市以下没有 golang 的工作机会,建议往 java 转

    现在小公司越发难以生存,PHP 的就业岗位只会更少
    Sapp
        11
    Sapp  
       2020-08-17 10:37:25 +08:00   ❤️ 1
    成都 go 非常多啊
    dongisking
        12
    dongisking  
    OP
       2020-08-17 10:40:13 +08:00
    @flowerains 已经意识到这个问题了
    VeryZero
        13
    VeryZero  
       2020-08-17 10:41:04 +08:00   ❤️ 1
    其实语言层面倒其次了,见仁见智吧. 毕竟 PHP 是世界上最好的语言.

    主要是生态差异太大了.

    以前那种 PHP 一把梭的时代已经过去了. 各种中间件是绕不开的. 但是 PHP 对于这方面真的一言难尽, 异构系统都救不了
    wangxiaoaer
        14
    wangxiaoaer  
       2020-08-17 10:42:31 +08:00
    @heyjei #7 秒啊
    adgad2
        15
    adgad2  
       2020-08-17 10:56:33 +08:00   ❤️ 1
    是的,今年找工作,确实有这样的感觉,坐标三四线城市,3 年 php (现在自我感觉真的很水,不太会前端,就是 CRUD ),明显的 JAVA 岗位去 PHP 要多

    于是也尝试 php 转 java,勉强算是找了个 java 工作,不会微服务什么的,就是学了点语法,学了点 springboot,然后写了个小的商城项目,但也不知道能不能干下去。

    个人感觉,写代码 PHP 还是写起来比 JAVA 舒服,还是比较喜欢 PHP,单就小项目而言,写接口用 java 和 php 差别不大。
    现在面试问到前端的经验也挺多的,会问你会不会点前端,所以我觉得往全栈或者前端发展也是一个选择。见仁见智吧,现在环境是不太好。也行也要考虑转行干别的了,生活太难了

    另外
    @heyjei 老哥说得很对,基本就是这个流程,大概一两个月就会,就可以达到小公司的要求。毕竟编程经验有,学习速度还是快的
    chenset
        16
    chenset  
       2020-08-17 11:04:55 +08:00
    5 月开始, 我这边团队从 PHP 强制 0 基础转 JAVA.
    有压力, 但新项目也快上线了.
    InkAndBanner
        17
    InkAndBanner  
       2020-08-17 11:11:20 +08:00   ❤️ 1
    不是简单转 Java 吧 ,我觉得是一整套技术栈生态的转换更让人糟心吧 ,java 技术栈学习曲线还是挺长的
    bigfei
        18
    bigfei  
       2020-08-17 11:11:48 +08:00 via Android
    dongisking
        19
    dongisking  
    OP
       2020-08-17 11:13:38 +08:00
    @chenset 牵头人也是有魄力啊
    viyiu
        20
    viyiu  
       2020-08-17 11:19:40 +08:00   ❤️ 1
    其实都想转 java,只不过公司现在就是 php + go,我还是从零开始的 golang 搭建的服务,php 的确是没落了,没啥前途
    yaphets666
        21
    yaphets666  
       2020-08-17 11:22:25 +08:00   ❤️ 1
    b 站 1000 个分 p 就吓到了?里面有 200p 是教你怎么打 hello world 的
    gz911122
        22
    gz911122  
       2020-08-17 11:27:40 +08:00   ❤️ 1
    java 感觉挺好学的 语法朴实无华.

    麻烦的是后端周边的那一坨东西, 什么 redis, es ,hbase , solr 之类的玩意.但是你反正也会这些.

    所以我觉得应该挺好转的.
    weer0026
        23
    weer0026  
       2020-08-17 11:40:29 +08:00   ❤️ 1
    同是二线,我最近也在看 java,断断续续看了两周 java 基础,现在可以跟着 springAll 直接熟悉框架,跟上面几位老哥说的差不多,确实拉高了自己的眼界,解决了自己不少架构方面的疑问,虽然 java 知识点繁杂,但是硬着头皮刷一遍反而豁然开朗,感觉 php 的框架都是 java 玩剩下的。。
    dongisking
        24
    dongisking  
    OP
       2020-08-17 11:42:42 +08:00
    @viyiu 转 java 和 go 都是不错的
    295464512
        25
    295464512  
       2020-08-17 11:52:25 +08:00
    所以现在是真的有 php 转 java 的趋势?
    zhgg0
        26
    zhgg0  
       2020-08-17 11:59:19 +08:00 via iPhone
    成功从客户端转成了 Java
    abcbuzhiming
        27
    abcbuzhiming  
       2020-08-17 12:16:10 +08:00
    @295464512 PHP 基于 CGI 的这套模式在新时代落后了。2010 后出来的 web 技术都是一个执行文件跑起来,连 java 都是 make jar,not war! 谁还鸟 CGI ? php 唯一有希望追上新时代的 swoole 始终没起来,自然。。。
    sagaxu
        28
    sagaxu  
       2020-08-17 12:21:10 +08:00 via Android
    @abcbuzhiming hyperf 之后,swoole 又在搞新框架了
    falcon05
        29
    falcon05  
       2020-08-17 12:42:15 +08:00 via iPhone   ❤️ 2
    没转 java,语法太啰嗦了,写起来很无趣,也没转 go,转 js 全栈了,前端 vue.js ,后端 node 。es6 之后 js 面目一新,方便自己日后接活和搞独立开发项目。
    helone
        30
    helone  
       2020-08-17 12:51:07 +08:00
    正常的 php 要么坚持 php 用 swoole 要么转 go,转 java 真的是一言难尽
    drackzy
        31
    drackzy  
       2020-08-17 14:45:32 +08:00
    go 职位数量和 java 差远了
    NerverLibis
        32
    NerverLibis  
       2020-08-17 14:47:52 +08:00   ❤️ 1
    6 年 PHPer,已转 python,做运维。
    PHP 恰饭很容易,养家糊口可太难了
    adgad2
        33
    adgad2  
       2020-08-17 14:52:57 +08:00
    接上一条,就在刚刚,我被劝退了,不合适。

    原因倒是和 java 没什么关系,因为我前端的技术栈太差,改不了代码。。。其实也在学了,可能没展示出在学的表现吧

    反正也是办公环境和单休不满意。。。也好。。。再重新找个好好沉淀下了
    dongisking
        34
    dongisking  
    OP
       2020-08-17 15:01:12 +08:00
    @adgad2 啊这。。。那就换个环境呗
    dongisking
        35
    dongisking  
    OP
       2020-08-17 15:02:19 +08:00
    @NerverLibis 跨度还是挺大的
    dongisking
        36
    dongisking  
    OP
       2020-08-17 15:02:54 +08:00
    @drackzy 零头都达不到
    dongisking
        37
    dongisking  
    OP
       2020-08-17 15:03:45 +08:00
    @helone swoole 一言难尽
    dongisking
        38
    dongisking  
    OP
       2020-08-17 15:04:22 +08:00
    @295464512 转是趋势,转什么罢了
    derrick1
        39
    derrick1  
       2020-08-17 17:51:49 +08:00   ❤️ 1
    主要看你的决心了, 找个 java 职位, 第一年工资低些, 第二年继续做 java 就算转成功了吧
    IGJacklove
        40
    IGJacklove  
       2020-08-17 21:37:26 +08:00 via Android
    b 站的教程有些早就过时了,我当初看的教程还在教 Java 桌面的东西。
    daimubai
        41
    daimubai  
       2020-08-17 22:15:18 +08:00 via iPhone   ❤️ 1
    6 个月时间成功从 Android 转 Java,走过的弯路,浪费过的时间只有自己懂,只说一遍,基础过一遍就好
    daimubai
        42
    daimubai  
       2020-08-17 22:16:05 +08:00 via iPhone
    还有刚转工资会有很大的落差,看你能不能接受了,一般人都接受不了哈哈哈
    Guys
        43
    Guys  
       2020-08-18 08:40:40 +08:00
    有的 我认识一个老哥就是这样转的,还挺可以的;主要是你要沉下心来好好学习下.
    chanchan
        44
    chanchan  
       2020-08-18 09:11:46 +08:00
    肯定能胜任工作,能不能过那些乱七八糟的面试就不知道了
    superfat
        45
    superfat  
       2020-08-18 09:32:00 +08:00
    本人从 php 转 go,现在在思考是转前端还是转 java,在二线城市,前端或者 java 都挺有市场的,比 php 多就是了
    szq8014
        46
    szq8014  
       2020-08-18 09:40:57 +08:00
    @heyjei 艹,共鸣啊,我搞过大数据,搞过微服务,所以现在项目禁用大数据、微服务,不是因为我不会,我都会,我就是觉得没必要,现在就是单体应用,我甚至做了一个绝大多数人不理解的行为:我正在逐步禁用 Redis,用 MySQL 的 memory table 一定程度上代替。为啥?因为周围的人几乎不会用 Redis 就别浪费运维的生命了,一个 MySQL 爽歪歪(就是 Java 里面的 GuavaCache 也是默认禁用,想用需要单独拿问题讨论),这样做下来,项目也是支持多实例部署的,瓶颈基本上就是在 MySQL 上,那问题就在于 我做过的都是小项目,数据量没大到一个 MySQL 实例撑不下来的。
    dongisking
        47
    dongisking  
    OP
       2020-08-18 10:06:27 +08:00
    @superfat 二线 java 一把梭哈就完了,没有其他什么乱七八糟的
    ironMan1995
        48
    ironMan1995  
       2020-08-18 10:36:16 +08:00
    三年前端,会点 c 。准备学 java 看看能不能转到后端
    willww64
        49
    willww64  
       2020-08-23 20:29:06 +08:00
    @adgad2 前端什么技术栈?如果只是改改代码这种要求,非常好学的,也就是理解 js 的异步本质需要花一点时间。
    adgad2
        50
    adgad2  
       2020-08-24 19:18:10 +08:00
    @willww64 vue+uni app,老板也没说要改啥,就问我能不能改,我就说前端的目前改不了

    这家公司技术部比较乱,没有 UI,前端,产品,就招后端来撸代码,比较随意,流程也挺乱的感觉。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1117 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:57 · PVG 03:57 · LAX 11:57 · JFK 14:57
    ♥ Do have faith in what you're doing.