V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Canon1014
V2EX  ›  程序员

两年 PHP 要不要转语言

  •  
  •   Canon1014 · 2019-06-12 09:32:36 +08:00 · 7658 次点击
    这是一个创建于 2028 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作两年了因为都是自己琢磨还是走了一些弯路所以决定来 V 站请教一下吧,先感谢了

    两年经验专科 php 目前坐标杭州

    为什么提出想转语言:受到网上舆论和周围 java 程序员的鄙视吧;还有就是很多大厂 php 岗位比较少;等以后想回老家工作了如果会 java+php 找个靠谱外包公司或者进本地 g 企(前提是有招聘吧)应该问题不大

    我的疑惑:现在转 java 会不会是 49 年入国军,因为同样存在饱和以及其他语言侵占的情况;GO 现在一片大好,但是感觉像是百废待兴或者创业初始不知道以后如何;或者先学 java 两三年后 go 的轮子造好了再去?

    我深知语言只是工具,但是在这个问题上纠结好久了(可能因为大学时候 java 学的更好一些,因为受不了复杂的语法才去的 php)

    所以一句话总结就是我要不要转语言

    如果觉得需要转语言顺便求分享一波觉得靠谱的学习资料:git/文章 /网课都可以

    感谢:D

    75 条回复    2019-06-13 17:12:48 +08:00
    qq976739120
        1
    qq976739120  
       2019-06-12 09:44:14 +08:00   ❤️ 1
    2 年经验了换个语言 crud 还要上网课吗
    littleylv
        2
    littleylv  
       2019-06-12 09:49:13 +08:00
    如果你确定以后是要回老家(小地方 N 线城市)工作,最好选择大众一点的语言,像什么 Go 啊 Python 啊可能没用途

    另外正如 1 楼说的,2 年经验转语言只要花点心思下去,根本不是难事
    lscexpress
        3
    lscexpress  
       2019-06-12 09:49:30 +08:00   ❤️ 3
    之前我也面临这个问题,但是我现在沉下心来,学习语言之外的东西.比如 sql,nginx.服务端换什么语言都要学 sql,那不如先把这些学的比别人好一点.
    ben1024
        4
    ben1024  
       2019-06-12 09:50:14 +08:00
    从转语言达到当前水平薪资需要多久,后续如果有新语言是否还需要转。
    无非深度和广度的发展方向,个人建议是先发展深度。有一定深度看其他语言亦如是
    Canon1014
        5
    Canon1014  
    OP
       2019-06-12 09:59:07 +08:00
    @qq976739120 #1 哈哈,主要是觉得看视频开着二倍速比较好玩 不喜欢听歌有点声音觉得舒服些
    Canon1014
        6
    Canon1014  
    OP
       2019-06-12 10:00:01 +08:00
    @littleylv #2 是的,毕竟要考虑到以后;转语言可能就是时间问题了 只是不想走弯路
    thisisusername
        7
    thisisusername  
       2019-06-12 10:14:09 +08:00
    楼主可以参考下 @lscexpress 的意见
    clecho
        8
    clecho  
       2019-06-12 10:16:42 +08:00
    回老家肯定是 php+js 一把梭,不过很多 zf 项目用的 java,其实 java 和 php 语法差别没那么大。
    主要是大型架构思路。
    做 php 也是要学的。
    只是各种类库工具得重学一遍了。
    后端搞到后面已经不单单是做语言开发了,crud 用哪种语言都差不多,主要还是性能的优化,大部分性能瓶颈都在 db 上。
    也就是说我们要熟悉服务器( nginx、apache、tomcat ),数据库,和系统层的调优( linux )
    综上,搞好架构思路,学好服务器配套调优是正经。
    不过回老家还是是 php+js 一把梭,毕竟 js 宇宙第一。
    同两年 php,共勉
    Egfly
        9
    Egfly  
       2019-06-12 10:20:34 +08:00
    3 楼老哥说的才是王道。
    masker
        10
    masker  
       2019-06-12 10:21:57 +08:00 via Android
    转行更好
    Canon1014
        11
    Canon1014  
    OP
       2019-06-12 10:37:09 +08:00
    @lscexpress #3
    @ben1024 #4
    @thisisusername #7
    @Egfly #9

    感谢几位老哥了,在 php 下深入去学习已经持续半年了,没什么太大改变,所以给了我语言瓶颈的假象...
    可能还是公司的限制吧,学了用不到...
    Canon1014
        12
    Canon1014  
    OP
       2019-06-12 10:42:26 +08:00
    @clecho #8 共勉吧,最近在学 swoole 和 workerman 了 性能太强了
    to2false
        13
    to2false  
       2019-06-12 10:53:08 +08:00
    @Canon1014 #11 语言瓶颈,怕是就语法使用上吧

    如果确认回老家,不如补全前端部分
    Canon1014
        14
    Canon1014  
    OP
       2019-06-12 10:57:45 +08:00
    @to2false #13 一直没有考虑学前端是因为大学时候 html 写的太丑了,对不齐、颜色不正 XD,小地方肯定是要全栈 所以回家前会学前端的
    Canon1014
        15
    Canon1014  
    OP
       2019-06-12 10:59:24 +08:00
    以前提起 php 都是鄙视,这干不了那干不了,不如那个谁谁谁的

    今天画风突变...
    FantaMole
        16
    FantaMole  
       2019-06-12 11:00:52 +08:00   ❤️ 1
    PHP 两年经验的话,如果计算机专业出身,用 Spring boot 做 curd 这种,视基础,下班后学两个小时( 996 就没办法了),几星期到一个月,大学学得再差都能写业务代码了,转不转倒不是什么大问题。就像楼上说的,做了两年目前应该在学习性能调优上花时间。PHP 是性能差,但是就简单的,并发量一大,工程架构,代码逻辑,数据库设计等等不行,什么语言都一样的,没太大区别。至于说鄙视链这种,真没意思,PHP 钻得深就全是 C 了,难道还能上天了。
    to2false
        17
    to2false  
       2019-06-12 11:07:07 +08:00
    @FantaMole #16 现在的 php 性能并不差,如果仅限讨论 fpm 模式下的重型框架,那差是没得跑了
    to2false
        18
    to2false  
       2019-06-12 11:09:33 +08:00   ❤️ 1
    @Canon1014 #15 市面上大部分的都是基层互相鄙视,不要鸟这群人,这群除了语言还会有各种生活鄙视点
    nicevar
        19
    nicevar  
       2019-06-12 11:12:51 +08:00   ❤️ 1
    瓶颈肯定不是出在语言上,语言能有多大的区别,换个语言一个月足够了,快的话半个月直接就上项目了
    fishbone0
        20
    fishbone0  
       2019-06-12 11:13:06 +08:00   ❤️ 1
    想长久发展。有空余必须要多学习些大众有愿景的语言。
    hbolive
        21
    hbolive  
       2019-06-12 11:14:31 +08:00   ❤️ 1
    @to2false 接触过很多 PHP 项目,在我看来绝大部分项目如果真到了讨论语言性能的阶段,其实大部分是:1、数据库设计不合理导致的性能差; 2、代码写成一坨屎导致的性能差。作为码农还是多提高自身素质才是关键。。
    Foctee
        22
    Foctee  
       2019-06-12 11:19:08 +08:00
    敢问老哥杭州 PHP 两年经验薪资水平是什么?一年经验的菜鸟打算换工作了
    @Canon1014
    way2create
        23
    way2create  
       2019-06-12 11:41:09 +08:00   ❤️ 1
    想的太多,做的太少不是好事
    dartabe
        24
    dartabe  
       2019-06-12 11:46:48 +08:00   ❤️ 1
    现在 flex 布局对齐变简单了。楼主加油
    kkshell
        25
    kkshell  
       2019-06-12 11:51:06 +08:00
    我觉得还是深入更好,深入学习其他的扩展功能,多关注代码质量,性能优化,网上说什么不好容易淘汰都是扯淡,说了这么多年 PHP 还是很多公司的主力语言
    Takamine
        26
    Takamine  
       2019-06-12 11:53:53 +08:00
    其实转不转和会不会 CRUD 是两码事。
    Canon1014
        27
    Canon1014  
    OP
       2019-06-12 11:56:56 +08:00
    @Foctee #22 我也准备换工作了,下一份准备 11K 左右的吧
    Canon1014
        28
    Canon1014  
    OP
       2019-06-12 11:57:28 +08:00
    @dartabe #24 感谢,共勉!
    wxl1380610
        29
    wxl1380610  
       2019-06-12 11:58:02 +08:00
    看需求 没需求 怎么转都没鸟用 ,没需求 就创造需求 ,其他的 看看就好 知道有这个东西 可以吹牛逼就好了 , 经验都是实践出来的 。
    fleam
        30
    fleam  
       2019-06-12 12:12:30 +08:00 via Android
    都转了,以后 php 就是稀有物种了
    zhichaozhang
        31
    zhichaozhang  
       2019-06-12 12:23:01 +08:00 via iPhone
    一楼老铁扎心了
    hero2040407
        32
    hero2040407  
       2019-06-12 12:48:25 +08:00
    真没转的必要,除非你公司转了,你才能跟着转,不然你拿 2 年 php 的经验怎么找 java 的工作?
    Canon1014
        33
    Canon1014  
    OP
       2019-06-12 12:52:59 +08:00
    @hero2040407 #32 是个很严峻的问题,感谢
    skiy
        34
    skiy  
       2019-06-12 14:10:12 +08:00
    学 swoole 看看吧。
    loading
        35
    loading  
       2019-06-12 14:18:40 +08:00 via Android
    额,g 企,看看 asp ?
    sunny2580839896
        36
    sunny2580839896  
       2019-06-12 14:22:59 +08:00
    俺也一样
    razertory
        37
    razertory  
       2019-06-12 14:29:12 +08:00
    多学一门语言没问题的。不过 PHP 真没啥毛病的,我们园区的 某头条 就是用 PHP 做上市了
    auciou2
        38
    auciou2  
       2019-06-12 14:31:42 +08:00 via Android
    2002-2009 年开发 ASP,2009 年至今 PHP 路过。
    PHP 是最好的语言并不是口号,是很多人在开发中得到的切身体会。
    如果是工作需要,学习其它语言也无妨。
    ml3515582
        39
    ml3515582  
       2019-06-12 14:32:07 +08:00   ❤️ 1
    用我们 CTO 的话说:PHP 是一门好语言,但是也是一门很容易写烂的语言,多学学别的语言对你自己写 PHP 也有很大帮助
    shanechiu
        40
    shanechiu  
       2019-06-12 14:41:20 +08:00
    我认可一楼的观点,并且选择什么语言跟你要做什么有关系,如果是应用类,我觉得 PHP 没问题,如果是服务器,运维,网络开发方面 golang 确实也值得学习,而且,如果你想回家发展,我认为最重要的不在于语言,而是你有没有基于语言的一套(也许多套)的解决方案。
    Canon1014
        41
    Canon1014  
    OP
       2019-06-12 14:44:50 +08:00
    @razertory #37
    @auciou2 #38
    @ml3515582 #39

    三位老哥说的意思差不多,学习其他语言是为了技术栈或者更好解决问题而学,而不是嫌弃 php 感谢
    Canon1014
        42
    Canon1014  
    OP
       2019-06-12 14:47:10 +08:00
    @shanechiu #40 好像是我一个痛点,因为工作这几年做的东西比较单一 还是知识面太窄,感谢
    Canon1014
        43
    Canon1014  
    OP
       2019-06-12 14:47:57 +08:00
    半天过去了,感觉受益匪浅,再次感谢楼上的老哥们...
    version
        44
    version  
       2019-06-12 14:55:13 +08:00   ❤️ 5
    我推荐不转吧.首先你工资不高.
    而且专科别期望什么大企业了.你现在不是 211 985 的大学生.校招的时候去大企业 996.
    那社招基本也没机会的.而且进去了也是很低的等级开始做起.那时候将要 30 岁的你和毕业生比 kpi.女朋友都可能被绿.
    1 万左右的.基本能写 crud 就能干活了.这种年龄在 24 到 28 岁之间吃香.无压力.面试随便入.随便来.
    1.5 万左右.基本要带新人了.这部分需要的技能可能是 1 万工资的两倍以上.年龄接近 30 岁
    2 万左右.基本就是独立开发了.组长了.而且架构也是需要自己研究.技术框架选型.需求分析..数据处理.人员和各种杂事都要干了.年龄 30
    2.5 万+ 那基本创业公司技术核心吧.基本也是几个人而已.这部分.要兼顾的东西就多了.包括运维.

    你要面临的问题不是语言.而是技术和项目复杂度积累.
    如果你年龄 30 岁+.只会 crud.那你开 1 万底薪入职.很多企业也不要你的
    每个年龄层有技术的要求罢了.
    大企业注重基础与算法.
    小企业注重你项目开发真实开发与架构经验..
    你面试说你会高并发.别人一问你企业架构.你才发现那些架构都是公司技术老大写的.自己只会拧螺丝那才是悲剧.
    java 其实也没那么牛的.很多拿 1.5 万+的工资.给他们服务器一堆人分布式都搭建不起来.分布式事务怎么处理.业务异常怎么处理.怎么架构..基本不会会的.
    Canon1014
        45
    Canon1014  
    OP
       2019-06-12 15:51:34 +08:00
    @version #44 我是不是可以理解成起点低一点的程序员去大厂不如打好项目基础有足够经验后去中小企业潇洒?
    说到大厂我还是蛮向往那种产品很多人用的感觉的
    感谢
    samnew
        46
    samnew  
       2019-06-12 15:55:15 +08:00
    @version 老哥说的很中肯
    samnew
        47
    samnew  
       2019-06-12 15:57:00 +08:00   ❤️ 1
    @Canon1014 自己做个好产品一路下来前后端 APP 也能享受很多人用的感觉 起点低 岁数大 除非有大厂情节 否则感觉不建议了
    laojiaqing
        48
    laojiaqing  
       2019-06-12 16:01:05 +08:00
    现在几 K 了老铁
    Canon1014
        49
    Canon1014  
    OP
       2019-06-12 16:05:40 +08:00
    @samnew #47 我..感觉我岁数还能拼一拼 毕竟才 23 哈哈哈哈 , 今年准备把之前笔记总结一下做个博客,也算个产品了 ,感谢
    Canon1014
        50
    Canon1014  
    OP
       2019-06-12 16:09:22 +08:00
    @laojiaqing #48 emmm,说实话我现在工资和能力严重不匹吧, 现在工资在杭州比超市理货员高那么一丢丢? 因为想和女票一个公司,就栽坑里了
    huage
        51
    huage  
       2019-06-12 16:21:50 +08:00
    先精一种语言例如你的 PHP,除此之外的两门主流语言,至少可以保证自己饿不死。
    airect
        52
    airect  
       2019-06-12 16:31:48 +08:00
    php 很多啊,大厂也很多机会的,新浪,百度,360,不都是 PHP ??,阿里也有 php,头条也有。以前腾讯也是 PHP 吧,现在好像转 go 了。还是看自己学的怎么样。基本的算法数据结构学的怎么样,网络,操作系统呢?数据库研究的怎么样? Redis 源码代码量不多,看过没有? Nginx 研究过吗?架构有没有了解过呢??
    Canon1014
        53
    Canon1014  
    OP
       2019-06-12 16:42:21 +08:00
    @huage #51 明白了,所以还是准备专攻 php 了 抽空学习下其他的 感谢
    Canon1014
        54
    Canon1014  
    OP
       2019-06-12 16:44:42 +08:00
    @airect #52 之前主要是担心认真学了 php 相关的东西,结果大厂不用 php 小厂又不需要那么深 就走弯路了,感谢
    shea
        55
    shea  
       2019-06-12 17:00:43 +08:00
    我也是 phper,原来也在纠结这些,期间还学习了 python,go,但是经过反复的折磨思考,才发现,精一门是很重要的
    tt67wq
        56
    tt67wq  
       2019-06-12 17:01:59 +08:00
    把自己定位成一个服务端开发工程师,老板说啥就用啥!
    panlatent
        57
    panlatent  
       2019-06-12 17:06:44 +08:00
    多学习几门语言, 转换转换思维.
    chniccs
        58
    chniccs  
       2019-06-12 17:18:12 +08:00
    业务上要用啥就学啥,学习能力比会哪种语言更重要吧
    katsusan
        59
    katsusan  
       2019-06-12 17:45:27 +08:00 via iPhone
    java 都成 49 年的国军了..?要不去招聘网站上了解下实际情况看看
    OMGZui
        60
    OMGZui  
       2019-06-12 18:29:24 +08:00
    多学学 php 的周边
    jackchao7432
        61
    jackchao7432  
       2019-06-12 19:49:10 +08:00
    语言不重要,思想很重要。这句话都快被说烂了
    beidounanxizi
        62
    beidounanxizi  
       2019-06-12 19:55:08 +08:00
    @jackchao7432 这个不敢苟同 php 加 Go 吧 来上海还可以找个 Golang 的 说真的不推荐 Java 那又臭又长的代码 看的有点脑壳疼
    valuepie
        63
    valuepie  
       2019-06-12 20:08:44 +08:00
    语言真不重要,java 项目不能快速做成品,php 反而在做小应用方面效率更高。百度曹操源码可以找到很多成品源码,可以拓宽你的思路。
    shiny
        64
    shiny  
       2019-06-12 20:42:24 +08:00
    这不叫转语言,这叫多学一门语言。又不是洗了点数,重新从新手村出来。
    Canon1014
        65
    Canon1014  
    OP
       2019-06-12 20:45:52 +08:00
    @shiny #64 哈哈哈 好有道理
    sagaxu
        66
    sagaxu  
       2019-06-12 21:03:04 +08:00 via Android
    @version 1.5 万自己就是新人,还要带新人?
    @airect 阿里只有收购来的有 PHP,自己最后一台 php 下线好几年了
    ericgui
        67
    ericgui  
       2019-06-13 02:06:21 +08:00
    回老家还是继续玩 php 吧
    SouthCityCowBoy
        68
    SouthCityCowBoy  
       2019-06-13 08:48:39 +08:00
    转啊,同 php,现在 php+go
    wuqingdzx
        69
    wuqingdzx  
       2019-06-13 09:23:51 +08:00   ❤️ 2
    同 php,去年毕业的,坐标深圳 14。
    15K 以下都是新人哈,别看各种招聘说高级工程师 10k-15k,15K 以下都是初级,底层码农,谁也别看不起谁。
    语言真的不用过分纠结,工程化的项目可维护性远比性能更重要,性能优化搞来搞去还是搞到服务器、架构和 db 上去。
    而且搞开发这个金字塔,底层最多,不管啥语言站在金字塔中层甚至顶尖的都不多,换个语言只是写 crud 还是别换了。
    拧螺丝是日常,火箭只能靠自己成长,工作经验都是虚的,自己肚子里多少货门清,哪里薄弱补哪里。
    后端开发就是这么个东西,你要是能把算法,网络,服务器,数据库,缓存掰扯的明明白白,谁管你技术栈啥语言的。
    skymei
        70
    skymei  
       2019-06-13 09:36:08 +08:00
    同两年 php,现在公司需要,基本都在写 python,楼主你想学的话 就去学。学完了自然知道差异性以及自己的选择了。
    skymei
        71
    skymei  
       2019-06-13 09:39:01 +08:00
    @razertory 广兰路的老哥吧 :-D
    jackchao7432
        72
    jackchao7432  
       2019-06-13 10:02:15 +08:00
    @beidounanxizi 那要看你对自己的定位
    razertory
        73
    razertory  
       2019-06-13 10:08:46 +08:00
    @skymei : )
    airect
        74
    airect  
       2019-06-13 10:25:57 +08:00
    @sagaxu 比如 饿了吗。。
    awanganddong
        75
    awanganddong  
       2019-06-13 17:12:48 +08:00
    先把 php 相关搞扎实再转吧,比如 php spl 相关库,unix 环境基础,mysql 数据结构及优化,redis 数据结构及适用场景,会 C 了再看看 php 内核,kafak 和 rabbitmq,elasticsearch。等你钻研差不多了,那 php 这个副本也刷的可以了,然后学习 go 或者 java,那就很随意了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:30 · PVG 06:30 · LAX 14:30 · JFK 17:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.