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

357 天前
 albin504

裸辞一个月了,背景信息见 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 技术交流群。

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

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

spring 一定要好好学,学好了再看看 springboot,springcloud,
xxl123456
356 天前
我不一样,兄弟能不能推荐一下 php 由浅入深的学习资料啊?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/951364

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX