14 年前刚毕业被从 Java 转成 PHP 现在悔恨 无力回天

2022-05-15 20:55:30 +08:00
 zzzkkk

我是 08 年毕业的 从 07 年学校教 java 开始就一直自学了很多 java 知识 看了很多源码 没工作前我就知道 spring 的三种注入方式

可惜因为学校太烂 工作难找 好不容易进入第一家公司被强制转成了 php 一开始极度不愿意 但被变态经理打压 被第二个经理叫人力资源威胁 就那样干了 2 年 后来因为 php 做熟了 还看了很多 php nginx apache 源代码 C 反而没有转 java 的想法了 最重要的原因还是因为被另一个清华毕业的 CTO 忽悠欺骗了 说语言不重要 叫我往架构师方向发展

杭州的情况从 14 年前开始就一直都是 java 的天下 php 岗位还没 java 的一半 现在更不用说了

11 年前开始做欧美外包 但现在这条路走不下去了

现在我都 36 岁了 虚岁 再学 java 也没用了

要是一开始没被转成 java 路子会宽很多 压根不会走上做欧美外包的路子

16290 次点击
所在节点    问与答
244 条回复
zx8812766
2022-05-16 00:15:51 +08:00
...OP 给我的感觉不像是个 36 岁的人.... :)
redford42
2022-05-16 00:24:59 +08:00
真的 36 岁吗?
HackerJax
2022-05-16 00:31:32 +08:00
不知楼主用 PHP 多少年了,我也是从学校开始就写 PHP ,最开始是喜欢折腾 wordpress 主题,我很感谢这一门容易学习的语言,让我毕业就找到了 9k+的工作,况且我也是三本大学。我当时已经很知足了,我最开始工作用的框架是 symfony ,很多人可能不会知道。我后来陆续学习了 jquery ,laravel ,vue 等其它 web 技术。

op 说 PHP 不能断点调试,看来还是了解的不多,您尝试一下 xdebug 扩展,它强到可以在断点处修改变量值和在断点处执行额外的 php 代码。这一点至少目前 go 还无法实现(半年前)

php 确实不是一门功利性的语言,想通过它在互联网工程项目上有很大的成就,确实很难。但是 php 不卷啊,web 后端的开发效率和运行效率也不差,但是需要你们公司有一个设计很好的基础框架,基础架构做好了,后面的业务代码也就可以很快且优雅的做完,可以更快下班。我从业数年,加班的的总天数估计没一个月。

回到找工作上来说,php 入大厂很难,为什么?语言本身特性其实不是重点,重要的是,在大厂,一个处理逻辑最好只有一种写法,这就是 go 虽简陋但受热捧的一点。php 的静态变量、全局变量不控制好后期会很糟糕

然后我是咸鱼本鱼,工资年涨幅 1 、2k 都很开心的那种,当然我也想去大厂卷到 35 啊,但是我现在的工作做的稳稳当当的没有啥理由跳槽,哎!
jhdxr
2022-05-16 00:57:12 +08:00
虽然 php 槽点很多,php 岗位槽点更多,但 LZ 的方向明显就偏了(甚至有的错了——特指错误调试,做了 10+年的 php 面对白屏还在用二分调试(希望至少是二分)让我怀疑 LZ 是半年经验重复了 28 年)

分布式锁 分布式限流啥的,你在外包写写 java 也就 spring 全家桶一把梭,有啥分布式啊。

我之前帮码市( coding.net 的外包平台)面人(开发者资格认证),有一个老哥,做了也得 10+年了,号称啥业务都做过。聊了聊,感觉也的确都做过,但稍微深挖一下就一问三不知。举个例子,聊支付这个场景,说接 API ,大致流程能说出来,那再问问,异常流怎么处理(比如用户支付完没能跳转回来是怎么处理?),又或者是有啥安全上的考量,就支支吾吾了。


@tomolo php 上手门槛低我也同意;说实话那些转不了其他语言的,直接上手其他语言可能一开始就淘汰了。
kran
2022-05-16 01:02:44 +08:00
@huyi23 discuz 还在活跃开发呀,曾经的记忆呀,现状如何?
ration
2022-05-16 01:08:15 +08:00
其实都是自己的选择,没人强迫你。后悔也没用,不如考虑接下来如何打算。有些是别人的问题,有些是自己的问题,比如懒惰。
huyi23
2022-05-16 01:47:14 +08:00
@kran 后被腾讯收购,后来公司名字都变成了腾讯云计算(北京)有限责任公司,大部分直接并入腾讯,有一小部分去创业,最成功的是火币。
codespots
2022-05-16 01:48:20 +08:00
LZ 不是 08 年毕业的吧,是 18 年毕业的吧,帖子不像是 36 岁人写的,倒像是 16 岁的人写的
huyi23
2022-05-16 01:51:41 +08:00
@zzzkkk 你说说的,不是基础吗? php 接触不了?你用 php 不写 redis ?不写 ES ?不写 RabbitMQ ?
语言从来不是瓶颈,数据库、IO 这些才是好不好

你离开 discuz 你自己去找找看 能不能凭 discuz 经验找到高工资工作
我就笑了,discuz 至从被腾讯收了,基本上都是腾讯员工了,同事都是被挖的,还需要找工作?

不过你这么说,我也就放心了,你那种实力也进不来
huyi23
2022-05-16 01:55:00 +08:00
@zzzkkk
我从来都不是自愿做 php 的 刚做 php 时我根本看不起 php 好的开发工具都没有 出个问题根本没有 java 那样抛异常 也没有 eclipse 那样能断点跟踪 就直接一个白屏 是非常恶心的 要一段段代码调试 甚至一行行

哈哈哈哈哈,你写的是 php 没有异常,没有断点,就直接一个白屏,真牛!你是不是连怎么开启 error_reporting 都不知道啊
jiayouniu
2022-05-16 01:56:55 +08:00
楼主遇到的 CTO 是有问题,但后面的路是楼主自己选的。java 都火了这么多年了,为什么不早点转呢。
mingzu
2022-05-16 01:59:59 +08:00
你不是威胁了老板几万美元吗?
难道不应该感谢 php 吗
mingzu
2022-05-16 02:04:28 +08:00
引用:我从来都不是自愿做 php 的 刚做 php 时我根本看不起 php 好的开发工具都没有 出个问题根本没有 java 那样抛异常 也没有 eclipse 那样能断点跟踪 就直接一个白屏 是非常恶心的 要一段段代码调试 甚至一行行

笑哭了,哈哈哈哈哈哈哈哈
dcsuibian
2022-05-16 02:11:10 +08:00
语言还是相当重要的。
1 、学新语言很快的基本上就只学了个语法。但周边的生态圈、工具链其实也算在内。就算是语言本身,重新熟悉新的基础类库也是一件头疼事。也很容易受之前语言的影响:功能相似的函数有不一样的运行效果,带来许多坑点,要实现相同的功能也会有不同的做法。而且编程语言的思想也会带来影响,写 Java 多了思想就 OO 了,写 js 多了程序就喜欢异步了。要做到熟悉的话,必须得经历一段磨合期的。
2 、在我的理解中“语言只是个工具”这句话指的是:在完成某个目标、制作某个软件时,当现有语言不合适时,不要被局限住,考虑换用其它语言(工具)。这句话我感觉适合用在公司技术选型的时候,而不是程序员职业生涯选择上。php 天生就是做 web 的,只不过时代改变了,缺陷逐渐明显罢了。
3 、人的精力是有限的,要做精、深挖的话,个人觉得一两种语言已经是极限。

总的来说,我是不同意"语言不重要"这个观点的。
dcsuibian
2022-05-16 02:24:49 +08:00
不过说“转语言”应该算是偏题了。楼主的问题主要是年龄和转了以后的待遇问题。转语言本身的难度不是关键。(毕竟程序员本身就是终身学习的)
这方面我还没到那个年龄实在是给不了什么建议。
但我觉得“种一棵树最好的时间是十年前,其次是现在”,就看你对 PHP 的预期了。
danhahaha
2022-05-16 03:57:25 +08:00
能力不行怪语言的见过,能力不行怪别人“强制”自己转语言的第一次见。
你不该反思自己为什么搞了 8 年 php 没有转其他吗?
36 岁学 java 晚吗?
ktqFDx9m2Bvfq3y4
2022-05-16 04:13:32 +08:00
想当年我大二学 Java 好不容易入门了,结果实习公司改.net 了,我跟着一转就是十几年。现在已经靠 c#润出来十来年了。我们这边 c#占大头更好润。无意间的成就。
msg7086
2022-05-16 05:12:37 +08:00
我和你同岁。我不懂 Java ,大学时 Java 课都没去听,考试的时候随便涂了一下及格了万岁。之前是 C/C++/PHP/Ruby 用户,前年去了一家 Java 大厂做高级软件工程师,面试的时候白板算法题我也是用 C++和 Ruby 写的。进公司以后开始从头学 Java ,学用 Intellij ,学 Gradle 和 Maven 。然后做一些 Java 项目的时候要写前端,顺便把 JavaScript 和 VueJS 也学了。
上个月组里老板说要给我提升职了。希望提完以后大概能有 150 万人民币的年薪吧。
我们组里在我之后招进来的一个新人,是做 C++的,也是进组以后学 Java 。他职级工资都比我高,年薪大概有 150 万人民币以上吧。

我大概是从 2000 年前后开始写 PHP 的,一直写到大概 2014 年。读研的时候看到学校图书馆在招 PHP 开发,就去应聘了,进组以后被告知他们所有的项目都不用 PHP 了,换成 Ruby on Rails 。于是刚进去就从零开始学 Rails ,学了两周以后开始写生产项目。

和上面的很多人观点一样,我也觉得语言不是很大的问题。我学 C++是因为有一个我想修改的开源软件是 C++写的,所以我就学了一下,然后去给这个软件交 PR 了。(顺便还学了 SIMD 汇编。)我学 JavaScript 是因为我要写网站项目但是没人能做前端,于是我就自己上了。(顺便还学了 CoffeeScript 。)流行的 Python 我也没学过,就是公司的 Python 项目需要修 bug 的时候临时查一下文档,等交完 PR 就忘掉。

说到架构师,我大四出去实习的时候就已经在往架构师的方向发展了,第一家公司做 PHP 的,他们用的框架是我从零开始一手开发的,那时候我一个月实习工资还是 600 块钱。第二家公司我也是把自己放在 VP 的位置上,他们有个项目是做电商相关的,那时候三四家不同的快递,快递单还要手打,我学了下 C#给他们撸了一个自动快递单打印小程序,后来打包部的人都感动的,跟我说效率提升了好几倍。第三家公司我一边培养小弟一边设计公司的下一代产品架构,后来公司遇到疫情关门了,老板就把我内推到第四家也就是现在的公司去了。
如果真的有人能诚心诚意手把手带我做架构师,那可要乐死我了。
(当然,我不是说你们那个 PUA CTO 也是抱着这个心态。)

反正,你要是真觉得再学 Java 也没用了,那应该就真的没用了。
特别是如果你觉得你过去十几年下来积累的那么多知识经验都一文不值的话。
blogfeng
2022-05-16 07:18:15 +08:00
你的 cto 说的没错啊,做 java 很多年的也认为语言不重要。的确你的发言不像 36 岁的人说出的话,逻辑像 16 岁。
whusnoopy
2022-05-16 07:38:58 +08:00
安慰下楼主

目前过得不如意,想办法找原因是对的,但所谓毕业被转 PHP 是不是真的本质原因我觉得未必,以及如果这个是本质原因,你是否愿意接受和去改变,而非仅仅抱怨寻求认同来得到心理安慰

虽然楼主关闭了个人资料页的主题列表,但我记得最近还是有几个火的帖

/t/849471 掌握技术机密 威胁贪婪资本家要走人 要到了 8 万美元一年
/t/851042 过 6 个月 35 周岁了 还有必要去自考本科吗

不认为楼主是无病呻吟,而是确实遇到了生活工作里不顺心的地方,楼主的信息获取能力和执行力已经超过本站大部分人了(从获取各种国外外包信息和动手去做,以及移民相关信息),虽然表达上可能让人觉得偏激或偏执,但,如果是想劝楼主或希望帮忙敲醒的话,还是不要好为人师了,因为楼主目前还不认为他对问题的归因有错,我们也非当事人,很多痛苦和心理挣扎也没法体会

真心祝好,希望楼主早日找到解脱办法,不管是被迫改变自己去迎合这个操蛋的世界,还是怎样更有理有据说服世界来接受自己的想法和期望

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

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

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

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

© 2021 V2EX