这几年从 PHP 转到 Java 的有成功案例吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dongisking
V2EX    问与答

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

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

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

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

    52 条回复    2022-08-04 16:38:13 +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 又在搞新框架了
    GG668v26Fd55CP5W
        29
    GG668v26Fd55CP5W  
       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 转是趋势,转什么罢了
    p23XnFNH1Wq953rV
        39
    p23XnFNH1Wq953rV  
       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,前端,产品,就招后端来撸代码,比较随意,流程也挺乱的感觉。
    qianfuyu
        51
    qianfuyu  
       2022-08-04 16:30:38 +08:00
    @heyjei 好家伙,你这排版
    qianfuyu
        52
    qianfuyu  
       2022-08-04 16:38:13 +08:00
    @superfat 你转 go 了,为啥还要转 java
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2703 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 08:55 PVG 16:55 LAX 01:55 JFK 04:55
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86