V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
albin504
V2EX  ›  程序员

在找工作, PHP 岗位没了,为了转 Java 大幅降薪值得吗?

  •  1
     
  •   albin504 · 308 天前 · 5716 次点击
    这是一个创建于 308 天前的主题,其中的信息可能已经有所发展或是发生改变。

    裸辞一个月了,背景信息见 https://www.v2ex.com/t/935542#reply84

    一直在 Boss 直聘上找工作,PHP 岗位寥寥无几(少的让人绝望),有一些 PHP 岗位在挂着,但是 Boss 直聘根本不会推荐这些岗位,大概率是很久之前的岗位没有撤掉,我尝试主动联系这些岗位大多也不回复。

    出于对 JAVA 的热爱,我不准备转 golang ,这两年持续在学习 JAVA ,最近一个月更是一门心思学 JAVA ,这里推荐下觉的比较好的学习资料:

    1. 深入理解 Java 虚拟机(第 3 版) https://book.douban.com/subject/34907497/ 推荐理由:了解 Jvm 内存模型、垃圾回收,有利于后面学习并发编程知识。
    2. java 核心技术 https://book.douban.com/subject/35920145/ 推荐理由:学习 java 基础语法,简洁易懂。
    3. Java 并发编程实战 https://book.douban.com/subject/10484692/ 推荐理由:并发编程的学问很大,绝不仅仅是 syncchorized
    4. 精通 Spring 4.x 企业应用开发实战 推荐理由:spring 的核心思想 IOC 、AOP ,都是通过这本书学的。
    5. Java 面试指南 https://javaguide.cn/ 推荐理由:面试指南中的常见面试问题,确实面试中出现频率很高,告诉我们应该学啥。
    6. 凤凰架构 https://book.douban.com/subject/35492898/ 推荐理由:这里面有 spring cloud 微服务架构实践,通过书中的骨架,我开始了基于 spring cloud 微服务架构 demo 开发。

    除了这些书籍,还有一些学习方法推荐:

    1. 把一个 spring 的开源项目部署到生产环境,基于 actuator prometheus 做服务监控、小幅度调整源码优化用户体验。 这个过程对我理解 java 技术体系帮助很大。
    2. 结合网上资料阅读源码,理解 spring 启动过程、Bean 生命周期、Spring boot 自动配置。 这些内容理解之后,有种豁然开朗的感觉,看起来 Spring 也没那么神秘了。
    3. 结合 boss 上对 java 技术栈的要求,重点学习一些流行的技术栈。如 netty 、redisson

    以上是一个外行学习 JAVA 的过程,望高手指教!

    回归正题,目前找工作面临的尴尬境地就是没有 JAVA 项目经验,面了一些 JAVA 岗位后来都没下文了。因此最近半个月没有再盲目投递简历了,沉下心把 JAVA 技术栈再补一补,上面提到到 Spring 相关知识都是最近补的。

    计划用 1 个月时间(目前计划过半,进展还行),把之前做的 PHP 项目中的关键模块,用 JAVA 技术栈再实现一遍。

    上周开放了半天简历,收到了三个 JAVA 面试邀请,都是中小企业,薪资会低不少。考虑到 JAVA 编程经验不足,想先找份工作过渡下顺带把 JAVA 项目经验补一补。

    问题是:为了转 JAVA ,大幅降薪( 30%以上),值得吗?

    内心讲,目前我给自己设定的路径,看起来已经没有别的选择的。

    另外,求推荐氛围好的 JAVA 技术交流群。

    第 1 条附言  ·  307 天前
    感谢大家帮忙支招!
    就业环境不太客观,同时呢,接触到确实也有一些中小型公司业务在扩张有用人需求,工作还是能找到的,上周开放了半天简历,这周有三四个面试邀请。
    给我,也给兄弟们打打气,大家不要过度焦虑,这个行业并没有那么差。
    我前面评论中的回复,会有焦虑的情绪,部分是受所面试的公司的影响。我觉得招聘方老板对 PHP 的看法,难免也会有偏见,他大概是没接触过 PHP ,就认为 PHP 很差劲。另外,他过度强调编程语言的重要性,我猜测和他们的业务场景有关。在他们公司,业务是部署在客户 windows 机器上,每个客户部署一份,所以架构越简单、依赖越少越好。所以呢,中间件、基础架构、服务治理这些知识,在他们那相对不那么重要。
    68 条回复    2023-06-28 09:51:29 +08:00
    idragonet
        1
    idragonet  
       308 天前
    “目前找工作面临的尴尬境地就是没有 JAVA 项目经验” 这个面试的时候肯定要制造一些项目经验,或者说学习了 JAVA2 年没有做项目练手?
    iorilu
        2
    iorilu  
       308 天前
    怪了, 按一般行情,java 工资应该大于 php 把

    因为一般认为只有小公司招 php , 中大公司招 java
    sheeta
        3
    sheeta  
       308 天前   ❤️ 1
    @iorilu 错啦,现在人人都是 java 程序员,供大于求了,加上大量培训班前仆后继
    iorilu
        4
    iorilu  
       308 天前
    @sheeta 现在 python 培训班也很多把, 但没看到很多 python 程序员啊
    zhongbeyond
        5
    zhongbeyond  
       308 天前
    现在还能找到吗?
    dudubaba
        6
    dudubaba  
       308 天前   ❤️ 1
    其实工作经验可以编的。。。非高级岗面试都是背八股文,自己不虚就行。
    fiypig
        7
    fiypig  
       308 天前
    能降薪转 也不错的,PHP 现在差不多死了, 能转就转吧,最少 Java 也相对稳定点
    token10086
        8
    token10086  
       308 天前
    java 继父都叫你别学 java ,你这??
    brader
        9
    brader  
       308 天前
    brader
        10
    brader  
       308 天前
    8355
        11
    8355  
       308 天前
    转与不转你有的选吗
    yousabuk
        12
    yousabuk  
       308 天前 via iPhone
    你有的别的办法吗?
    yuancoder
        13
    yuancoder  
       308 天前
    目前这个行情有工作就行了
    zpf124
        14
    zpf124  
       308 天前   ❤️ 2
    这感觉不应该用 49 年入国军形容,应该说像

    44 年了选择从汪伪政府叛逃到国民政府...
    nothingistrue
        15
    nothingistrue  
       308 天前
    一、再特么供大于求,Java 供需比还是小于门槛小得多的 PHP 。二,不论是从 PHP 转 Java ,还是 Java 转 PHP ,也不论你是骑驴还是裸辞,换工作,绝对不能降薪。
    lyz1990
        16
    lyz1990  
       308 天前 via Android
    @dudubaba 不建议编。都没有背调的么?
    xuanbg
        17
    xuanbg  
       308 天前
    @zpf124 应该说是来到了一个没有马列的平行时空,当然也不存在某毛姓图书管理员。你眼看着北洋政府不行了,那当前最好的选择是什么,就只有三民主义呀。
    dudubaba
        18
    dudubaba  
       308 天前
    @lyz1990 工作经验有什么好背调的,说做 php 的过程中负责 java 模块的接入等等,这不是很正常吗,多种经历反而对中小公司是加分项,最多跟以前领导打个招呼而已。
    GeorgeGalway
        19
    GeorgeGalway  
       308 天前
    搞不懂为什么程序员会被语言限制住
    foolishcrab
        20
    foolishcrab  
       308 天前 via iPhone   ❤️ 2
    你要搞清楚,你不是为了 java 降薪的

    是你的 php 资历在市场上卖不出价格了
    iminto
        21
    iminto  
       308 天前
    @iorilu @albin504

    其实是 PHP 之前溢价太多,现在回归市场正常价格而已,这不叫降薪。
    pengtdyd
        22
    pengtdyd  
       308 天前
    打开各大培训机构的网站看看不就知道了嘛,它们更专业,前几年很多培训机构都已经不开安卓 ios 的课程了,就说明市场不行了,那个时候安卓 ios 就已经要开始转行了,但是那个时候图稳定依然没转的大有人在。

    春江水暖鸭先知,很多人都是后知后觉,人无远虑必有近忧。
    la2la
        23
    la2la  
       308 天前
    高级语言就是个工具吧。
    后端工作的核心不是网络,数据库,设计模式么?
    至于用什么语言写接口核心的东西都是差不多的,最多补充补充特定语言的语法底层设计,其实底层设计不同高级语言都大差不差。
    所以有工作能接受薪资就干呗
    student33
        24
    student33  
       308 天前
    热爱 JAVA 不是特别的理解,语言说到底,就是个工具,用来解决问题的。只要能解决问题,管它什么语言,什么快用什么,什么熟用什么,什么生态好就用什么。

    不知道 OP 工作了几年,如果有了 3-5 年,注意力不是应该放在基础知识,算法,数据结构,网络,操作系统这些底层知识上面?
    dif
        25
    dif  
       308 天前
    java 也没了吧。。。
    Jxnujason
        26
    Jxnujason  
       308 天前
    感觉语言只是个工具,重要的还是设计模式,解决问题的能力,高负载场景处理之类的
    Erroad
        27
    Erroad  
       308 天前
    你写的这些东西你真的会的话,为什么会需要降薪找 java 的工作。如果是我,宁愿裸辞也不会选择降薪去。
    Erroad
        28
    Erroad  
       308 天前
    看了下老帖,难道是学历被歧视了?
    brookegas
        29
    brookegas  
       308 天前   ❤️ 1
    Java 需求急剧降温,你这时候开始热爱 Java 。。。😅
    suiran
        30
    suiran  
       308 天前
    我们是招人困难😂
    cy1027
        31
    cy1027  
       308 天前
    @GeorgeGalway 其实就是会有些限制,因为招人付的薪资是给确定性的部分,不是给潜力,只有大厂会在应届生身上赌潜力,而一门语言不常用就是会不熟练,就是会跟不上需求,小厂业务量较小,问题不大,有的公司招进来就是让你高强度干活,你不熟练就是会比别人效率低,到时候是开了你还是让你降薪呢?公司跟员工都不愉快。别说你熟练掌握所有语言,py 爬虫岗转 py 算法都要适应好久,很有可能因为技术栈的问题你都转不了,算法不过关也没法转,别说换语言这种大事了
    albin504
        32
    albin504  
    OP
       308 天前 via iPhone
    @brookegas 就剩下 golang 了吧。啥语言行?
    albin504
        33
    albin504  
    OP
       308 天前 via iPhone
    @cy1027 确实,对于小公司来说限制更大。今天面了一家公司,老板是 cto 出身,他觉得 PHP 转 java 太难了,因为 php 太简单了。
    albin504
        34
    albin504  
    OP
       308 天前 via iPhone
    @Erroad 学会了,和在项目中踩过坑历练过,区别比较大。
    albin504
        35
    albin504  
    OP
       308 天前 via iPhone
    @zpf124 学啥有前途呢?
    albin504
        36
    albin504  
    OP
       308 天前 via iPhone
    @la2la 我之前也认为编程语言就是个工具。但是,php 和 java 区别就是很大。我想了解这两门语言的同学会有同感。
    albin504
        37
    albin504  
    OP
       308 天前 via iPhone
    @foolishcrab 是的,真的是因为 php 不行了
    albin504
        38
    albin504  
    OP
       308 天前 via iPhone
    @GeorgeGalway 看看 boss 后端岗位的招聘要求,我想你会理解编程语言的重要性。特别是,当你之前会的语言很简单,要去熟悉一门复杂的语言,成本不低的。 当然也要看语言的复杂程度。如 golang 的技术栈比 java 就少很少,更容易上手
    albin504
        39
    albin504  
    OP
       308 天前 via iPhone
    @fiypig 嗯嗯。现在预期是降薪别超过 30%就行。超过太多就再等等,再学一学再找
    zpf124
        40
    zpf124  
       308 天前
    @albin504 感觉 php 的公司转 go 的好像多一些。

    当然啊 具体哪个有发展我也不知道,身处时代的洪流中我是看不清方向...
    大部分人都没啥远见,也许过些年回看现在就会像前些年回看 10 年前后说当时买房就好了一样。
    Erroad
        41
    Erroad  
       308 天前
    @albin504 #34 我觉得踩坑的话,如果搞 php 踩坑 trouble shooting 能力强,迁移到 java 差不多。运气比你好点,之前一直是做 php 项目。现在在写 java
    albin504
        42
    albin504  
    OP
       308 天前
    @zpf124 #40 嗯。转 go 的确实多,切换成本、学习成本低很多。
    我纯粹就是喜欢 java ,所以没有选择往 go 方向学习。
    albin504
        43
    albin504  
    OP
       308 天前
    @Erroad #41 今天面一个 java 岗,老板是 cto 出身,很在乎 java 的经验。他原话是:很多 java 的坑,没有很多年磨练,是不行的。
    albin504
        44
    albin504  
    OP
       308 天前
    @Erroad #41 恭喜脱离了 php
    GP1
        45
    GP1  
       308 天前
    经济不好,公司大量倒闭,岗位需求减少,到你这就是 PHP 岗位减少了。
    大公司都用 Java 和 Go 了
    Erroad
        46
    Erroad  
       308 天前
    @albin504 #43 我觉得表达担忧可以,但是没有实质性指出问题核心所在。也不知道这 CTO 到底是个啥水平。
    我个人这边还是觉得跳槽成功才算是成功吧,现在在这里更主要的原因还是时间长了,很多项目上的东西我比别人懂些。
    给个建议,下次遇到这样说的,不妨问问对方具体 java 有哪些坑,指 jvm 、线程池管理,还是什么?
    Erroad
        47
    Erroad  
       308 天前
    @albin504 #43
    @albin504 #44 也祝老哥你早日上岸,我觉得有这种学习精神,胜任不是问题,有些面试官、领导估计只是想让自己安心罢了。
    albin504
        48
    albin504  
    OP
       308 天前
    @Erroad #46 "不妨问问对方具体 java 有哪些坑,指 jvm 、线程池管理" ok ,好问题。
    javak
        49
    javak  
       308 天前
    java 学习路径和资料都没啥问题,挺好的。java 也挺好的,值得一直投入和学习(看我的历史发帖记录),选择是没错的。

    不过降薪应该不是因为 php 转 java ,而是大环境就这样。后面慢慢会好起来的。
    james122333
        50
    james122333  
       308 天前 via Android
    你说的 java 那些东西 php 也都可以
    至于微服务 spring cloud 我觉得是很丑的东西
    虽然我写 java 但心裏话就是如此
    fastcgi 原生就是分布式 也就是可以微服务
    只是一般喜欢把 apache nginx 等一起绑定
    让你忽略它其实可以这么做
    当然你 php 自己搞个也可以
    wonderfulcxm
        51
    wonderfulcxm  
       308 天前 via iPhone   ❤️ 1
    不转 Java 是咱 PHPer 最后的倔强,rust 起步,其次 golang ,再不济前端。🐶
    james122333
        52
    james122333  
       308 天前 via Android
    至于如何保证代码不被偷看 这就看你自己的想法
    wuhao747003943
        53
    wuhao747003943  
       308 天前
    php 还有很多地方在用,根本没凉!而且小项目非常好用学习成本低!找外包公司,要求放低些,月薪过 w 不难!
    james122333
        54
    james122333  
       308 天前 via Android
    漂亮、优雅且悠閑的解决问题才够飘逸
    smallboy19991231
        55
    smallboy19991231  
       308 天前 via Android
    我说建议学 C++不会被喷吧
    Richardhtw
        56
    Richardhtw  
       308 天前
    互联网啥方向都凉了,我觉得就做自己擅长的吧,还多点积累
    albin504
        57
    albin504  
    OP
       307 天前 via iPhone
    @idragonet 说到点子上了。确实练手比较少,一方面是投入总时间不够,另外一直在啃新知识。
    litguy
        58
    litguy  
       307 天前
    @smallboy19991231 C++ 路过,1998 年学 JAVA 的,2009 最后在工作中用 JAVA ,其实我更喜欢 golang ,但是公司是 C++ 一把梭,包括 web 部分
    ChenSino
        59
    ChenSino  
       307 天前
    兄弟,你这几本书并不适合你刚转行 java 就看,《深入理解 Java 虚拟机》这本书我看的有 3 遍以上,我不建议你现在就看,这本书我个人认为是适合有 java 开发经验的人用来进阶的时候再看比较合适。《 Java 并发编程实战》这本书可以看那,但是不建议一开始就花大量精力去看,毕竟还是要以找工作为主。 去看看 github 上 https://github.com/Snailclimb/JavaGuide 大概看看面试的方向。

    spring 一定要好好学,学好了再看看 springboot,springcloud,
    xxl123456
        60
    xxl123456  
       307 天前
    我不一样,兄弟能不能推荐一下 php 由浅入深的学习资料啊?
    adgad2
        61
    adgad2  
       307 天前
    之前一直也是考虑转 java ,但是后面还是找到 PHP 的工作了

    个人觉得如果能拿到 offer ,那么降薪 30%也不是不能接受,毕竟后面的路会广阔许多

    个人感觉 java 如果没有上 kafka ,RabbitMQ 那些,就 curd ,mysql ,redis ,其实两边真的差距不大,很快就能写
    QlanQ
        62
    QlanQ  
       307 天前
    和语言真的不是那么大的关系了
    Java 也很卷,降薪很大程度上是因为供需问题

    你真的要放弃自己好几年的 PHP 经验转 Java ?
    现在互联网很拼年限了

    转 go 是因为大家 go 的经验都很短,起跑线差不多
    Leung818
        63
    Leung818  
       307 天前
    想问下 op 是在哪个城市
    albin504
        64
    albin504  
    OP
       307 天前
    @Leung818 #63 一线城市,具体就不透露了
    albin504
        65
    albin504  
    OP
       307 天前
    @QlanQ #62 “转 go 是因为大家 go 的经验都很短,起跑线差不多” 大佬说到点子上了,如果要听到你这句话,两个月前我可能就选择往 go 方向转了,现在有点像是骑虎难下,已经在 java 上投入的很多时间。
    另外,go 的历史不太久,技术栈相比 java ,要少一些,学习成本低。

    “你真的要放弃自己好几年的 PHP 经验转 Java ?” 这一点很确定,一方面是 php 岗位没了,另外是不能被历史洪流淘汰,早转。golang 或者 java ,都是值得转的,并发、异步、技术生态,都是 php 不能比的。
    albin504
        66
    albin504  
    OP
       307 天前
    @ChenSino #59 网址收藏了,谢谢你的建议!
    lvsshuttao
        67
    lvsshuttao  
       307 天前
    我这边 3 线城市,boss 上开发岗位不到十个,基本上全是 Java 的,偶尔个 php 岗位 3-6K……唉,都没有工作好久了
    brookegas
        68
    brookegas  
       305 天前
    @QlanQ

    你说得太到位了!
    Java 现在卷得不得了,面试的时候各种算法虚拟机问题刁难
    好不容易入职以后就是各种 CRUD 花式打螺丝
    只好自嘲是 Spring 程序员
    羡慕那些 Go 的,语言年轻无负担,不用掩着鼻子写屎山
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1370 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:21 · PVG 01:21 · LAX 10:21 · JFK 13:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.