做了快 5 年的 PHP 了,大专学历考了函授本科,这几年肉眼可见 PHP 在 web 后端的乏力,当然也跟目前经济环境下小公司退环境有关,而 PHP 正是小公司的不二选。
于是从上一年开始学习 Golang,大家都知道目前 golang 的市场还是集中在一线城市。目前年纪不小了想继续待在二线发展,所以上个月花了点时间看了看 Java,好家伙不看不知道一看吓一跳,仅仅是在 b 站讲 java 的就有 1000 个分 p,不过可以跳着看,但是了解到现在 java 的面经又要这又要那,spring 那一套还有微服务那一套足够磨死人,如果仅仅是自己学,有多大概率转成功?
1
miv 2020-08-17 09:42:49 +08:00
学是可以学,问题学了也不是就成功啊。
老哥有 PHP 经验,学 Java 不会太难。 主要有个问题就是 Java 那边生态太多了,spring boot,微服务之类的。 这一套学习下来,时间有点长,每个人学习能力不一样,这个时间上也不好估量。 围观楼下吧。 |
2
miv 2020-08-17 09:55:56 +08:00
如果是二线的话,小公司应该不会用到微服务吧。我感觉楼主可以去看下你要找的城市相关的 Java 要求,然后再制定下学习计划。
我自己是三年的 Java,我也有朋友是三年 PHP 打算转 Java 的。 我自己观点看,从朋友哪里了解到的,是有从 PHP 转到 Java 的趋势,而且我认为这个趋势可能还有持续。 从 web 后端来说,后面这一行竞争会比较严重,这个根据是我身边的一些情况和一些招聘的帖子看到的。 所以,转 Java web 后端其实也不是一个相对长期、稳定的方案。 可能二线城市这种情况会好一些,我不太了解。 我现在其实也遇到了老哥相似的问题,共勉吧。 |
3
dongisking OP @miv 老哥谢了
|
4
securityCoding 2020-08-17 10:01:58 +08:00 1
不存在成功不成功的说法啊,把你做过的功能比较全后端项目用 java 实现一遍就差不多了
|
5
VeryZero 2020-08-17 10:22:25 +08:00 1
我....而且后悔没有早点转. 学了 Java 了以后基本没碰过 PHP
相信我,不管你转不转都要学. 学了 Java 甚至可以反哺你的 PHP 技术. PHP 里不少思想都是 Java 玩剩下的. 特别是某框架 种一棵树最好的时间是 10 年前,其次就是现在 |
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 后 端 的 工 作 了 。但 是 按 照 目 前 的 面 试 造 火 箭 ,工 作 拧 螺 丝 的 现 状 ,这 些 知 识 点 估 计 面 试 这 关 就 要 挂 ,不 过 如 果 小 公 司 的 话 ,估 计 也 就 只 会 问 些 项 目 经 验 ,不 会 问 技 术 细 节 的 。 学 习 方 式 : 看 书 ,看 书 ,一 定 要 买 书 来 看 ,看 书 的 效 率 比 看 视 频 的 效 率 快 很 多 ,遇 到 实 在 不 懂 再 去 看 视 频 。 其 他 的 框 架 知 识 和 理 论 知 识 ,工 作 中 慢 慢 补 呗 |
7
heyjei 2020-08-17 10:29:30 +08:00 1
🐶🐶🐶实在搞不懂,我上面的话,哪个词触发了关键字
|
8
dongisking OP @VeryZero 你应该想说 laravel,确实这段时间看了下思想都是一样的,java 这座大山始终是绕不开的
|
9
dongisking OP @heyjei 中华文化博大精深,也能看懂,狗头
|
10
flowerains 2020-08-17 10:35:10 +08:00
golang 和 java 会长期共存,一线城市以下没有 golang 的工作机会,建议往 java 转
现在小公司越发难以生存,PHP 的就业岗位只会更少 |
11
Sapp 2020-08-17 10:37:25 +08:00 1
成都 go 非常多啊
|
12
dongisking OP @flowerains 已经意识到这个问题了
|
13
VeryZero 2020-08-17 10:41:04 +08:00 1
其实语言层面倒其次了,见仁见智吧. 毕竟 PHP 是世界上最好的语言.
主要是生态差异太大了. 以前那种 PHP 一把梭的时代已经过去了. 各种中间件是绕不开的. 但是 PHP 对于这方面真的一言难尽, 异构系统都救不了 |
14
wangxiaoaer 2020-08-17 10:42:31 +08:00
@heyjei #7 秒啊
|
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 老哥说得很对,基本就是这个流程,大概一两个月就会,就可以达到小公司的要求。毕竟编程经验有,学习速度还是快的 |
16
chenset 2020-08-17 11:04:55 +08:00
5 月开始, 我这边团队从 PHP 强制 0 基础转 JAVA.
有压力, 但新项目也快上线了. |
17
InkAndBanner 2020-08-17 11:11:20 +08:00 1
不是简单转 Java 吧 ,我觉得是一整套技术栈生态的转换更让人糟心吧 ,java 技术栈学习曲线还是挺长的
|
19
dongisking OP @chenset 牵头人也是有魄力啊
|
20
viyiu 2020-08-17 11:19:40 +08:00 1
其实都想转 java,只不过公司现在就是 php + go,我还是从零开始的 golang 搭建的服务,php 的确是没落了,没啥前途
|
21
yaphets666 2020-08-17 11:22:25 +08:00 1
b 站 1000 个分 p 就吓到了?里面有 200p 是教你怎么打 hello world 的
|
22
gz911122 2020-08-17 11:27:40 +08:00 1
java 感觉挺好学的 语法朴实无华.
麻烦的是后端周边的那一坨东西, 什么 redis, es ,hbase , solr 之类的玩意.但是你反正也会这些. 所以我觉得应该挺好转的. |
23
weer0026 2020-08-17 11:40:29 +08:00 1
同是二线,我最近也在看 java,断断续续看了两周 java 基础,现在可以跟着 springAll 直接熟悉框架,跟上面几位老哥说的差不多,确实拉高了自己的眼界,解决了自己不少架构方面的疑问,虽然 java 知识点繁杂,但是硬着头皮刷一遍反而豁然开朗,感觉 php 的框架都是 java 玩剩下的。。
|
24
dongisking OP @viyiu 转 java 和 go 都是不错的
|
25
295464512 2020-08-17 11:52:25 +08:00
所以现在是真的有 php 转 java 的趋势?
|
26
zhgg0 2020-08-17 11:59:19 +08:00 via iPhone
成功从客户端转成了 Java
|
27
abcbuzhiming 2020-08-17 12:16:10 +08:00
@295464512 PHP 基于 CGI 的这套模式在新时代落后了。2010 后出来的 web 技术都是一个执行文件跑起来,连 java 都是 make jar,not war! 谁还鸟 CGI ? php 唯一有希望追上新时代的 swoole 始终没起来,自然。。。
|
28
sagaxu 2020-08-17 12:21:10 +08:00 via Android
@abcbuzhiming hyperf 之后,swoole 又在搞新框架了
|
29
falcon05 2020-08-17 12:42:15 +08:00 via iPhone 2
没转 java,语法太啰嗦了,写起来很无趣,也没转 go,转 js 全栈了,前端 vue.js ,后端 node 。es6 之后 js 面目一新,方便自己日后接活和搞独立开发项目。
|
30
helone 2020-08-17 12:51:07 +08:00
正常的 php 要么坚持 php 用 swoole 要么转 go,转 java 真的是一言难尽
|
31
drackzy 2020-08-17 14:45:32 +08:00
go 职位数量和 java 差远了
|
32
NerverLibis 2020-08-17 14:47:52 +08:00 1
6 年 PHPer,已转 python,做运维。
PHP 恰饭很容易,养家糊口可太难了 |
33
adgad2 2020-08-17 14:52:57 +08:00
接上一条,就在刚刚,我被劝退了,不合适。
原因倒是和 java 没什么关系,因为我前端的技术栈太差,改不了代码。。。其实也在学了,可能没展示出在学的表现吧 反正也是办公环境和单休不满意。。。也好。。。再重新找个好好沉淀下了 |
34
dongisking OP @adgad2 啊这。。。那就换个环境呗
|
35
dongisking OP @NerverLibis 跨度还是挺大的
|
36
dongisking OP @drackzy 零头都达不到
|
37
dongisking OP @helone swoole 一言难尽
|
38
dongisking OP @295464512 转是趋势,转什么罢了
|
39
p23XnFNH1Wq953rV 2020-08-17 17:51:49 +08:00 1
主要看你的决心了, 找个 java 职位, 第一年工资低些, 第二年继续做 java 就算转成功了吧
|
40
IGJacklove 2020-08-17 21:37:26 +08:00 via Android
b 站的教程有些早就过时了,我当初看的教程还在教 Java 桌面的东西。
|
41
daimubai 2020-08-17 22:15:18 +08:00 via iPhone 1
6 个月时间成功从 Android 转 Java,走过的弯路,浪费过的时间只有自己懂,只说一遍,基础过一遍就好
|
42
daimubai 2020-08-17 22:16:05 +08:00 via iPhone
还有刚转工资会有很大的落差,看你能不能接受了,一般人都接受不了哈哈哈
|
43
Guys 2020-08-18 08:40:40 +08:00
有的 我认识一个老哥就是这样转的,还挺可以的;主要是你要沉下心来好好学习下.
|
44
chanchan 2020-08-18 09:11:46 +08:00
肯定能胜任工作,能不能过那些乱七八糟的面试就不知道了
|
45
superfat 2020-08-18 09:32:00 +08:00
本人从 php 转 go,现在在思考是转前端还是转 java,在二线城市,前端或者 java 都挺有市场的,比 php 多就是了
|
46
szq8014 2020-08-18 09:40:57 +08:00
@heyjei 艹,共鸣啊,我搞过大数据,搞过微服务,所以现在项目禁用大数据、微服务,不是因为我不会,我都会,我就是觉得没必要,现在就是单体应用,我甚至做了一个绝大多数人不理解的行为:我正在逐步禁用 Redis,用 MySQL 的 memory table 一定程度上代替。为啥?因为周围的人几乎不会用 Redis 就别浪费运维的生命了,一个 MySQL 爽歪歪(就是 Java 里面的 GuavaCache 也是默认禁用,想用需要单独拿问题讨论),这样做下来,项目也是支持多实例部署的,瓶颈基本上就是在 MySQL 上,那问题就在于 我做过的都是小项目,数据量没大到一个 MySQL 实例撑不下来的。
|
47
dongisking OP @superfat 二线 java 一把梭哈就完了,没有其他什么乱七八糟的
|
48
ironMan1995 2020-08-18 10:36:16 +08:00
三年前端,会点 c 。准备学 java 看看能不能转到后端
|
50
adgad2 2020-08-24 19:18:10 +08:00
|