有没有必要放弃 PHP ,专攻 Javascript 呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
arain
V2EX    程序员

有没有必要放弃 PHP ,专攻 Javascript 呢?

  •  
  •   arain 2017-12-13 19:54:54 +08:00 7966 次点击
    这是一个创建于 2860 天前的主题,其中的信息可能已经有所发展或是发生改变。

    技术背景

    有多年 PHP 开发经验,尤为熟悉 Laravel 系列,3.x 折腾到 5.x。

    Javascript 方面,从 Backbone 折腾到 Angular 1.x,后来 Vue,到现在专注 React。

    Node.js 的了解多局限于前端构建上,打算深入研究。

    了解程度:

    • PHP 8 分
    • Javascript(Web 方面) 7 分
    • Node.js 6 分

    过去,因为工作需要 PHP/Javascript 两边来回折腾,太累了,学的东西也很杂碎,广而不精,打算重新找个专注 Javascript 方面的工作,未来方向打算往 Javascript 全栈发展,PHP 是不是就可以放弃了?

    53 条回复    2017-12-14 17:51:38 +08:00
    HowToMakeLove
        1
    HowToMakeLove  
       2017-12-13 19:56:36 +08:00
    你的分是根据什么得到的呢?
    bilberry
        2
    bilberry  
       2017-12-13 19:59:08 +08:00
    围观
    anubiskong
        3
    anubiskong  
       2017-12-13 19:59:52 +08:00
    完全可以
    LeungJZ
        4
    LeungJZ  
       2017-12-13 20:19:40 +08:00 via iPhone   1
    js 的满分是 10 分还是 100 分?
    arain
        5
    arain  
    OP
       2017-12-13 20:20:08 +08:00
    @HowToMakeLove 哈,以平时工作胜任的情况评估的,8.5 以上算优秀,7.5 - 8.5 算良好,6 - 7.5 算及格。
    TangMonk
        6
    TangMonk  
       2017-12-13 20:20:55 +08:00 via Android
    做后端还是 PHP java 靠谱
    arain
        7
    arain  
    OP
       2017-12-13 20:21:56 +08:00
    @LeungJZ 哈哈,这个要看参照物了,分数这个不是重点。
    BBCCBB
        8
    BBCCBB  
       2017-12-13 20:23:42 +08:00
    啥是全栈?
    ipwx
        9
    ipwx  
       2017-12-13 20:25:02 +08:00   2
    别人都巴不得多个技能。

    前端的想要点开 Java 做后端。
    后端的想要点开 Scala Akka / Go 做分布式。

    做系统的想要点开机器学习做算法。
    做算法的想要点开 Python 搞应用。

    你这把已经会的技能放弃掉是什么鬼。
    acgnsstech
        10
    acgnsstech  
       2017-12-13 20:25:15 +08:00   1
    完全没必要!


    PHP 宇宙最好的语言~~


    isCyan
        11
    isCyan  
       2017-12-13 20:28:25 +08:00 via Android
    不要把所有东西都扔给 node,后端 php 最稳,这话肯定不错
    jtsai
        12
    jtsai  
       2017-12-13 21:12:43 +08:00 via Android
    等 nodejs 能发展出个杀手级的后端框架,就能干掉 PHP 了,而且还前后通吃。 我觉得 PHP 虽然还好用,但是前途比较局限。
    shiny
        13
    shiny  
       2017-12-13 21:14:43 +08:00
    node 都能写,还怕 PHP 写不好?
    lihongjie0209
        14
    lihongjie0209  
       2017-12-13 21:16:55 +08:00   1
    js 语言的先天问题基本无解, 靠社区以及官方的各种补丁强撑, 深入学习也就学一些补丁(ts)和工具, 意义不大.个人认为这个语言前景一般.
    Felldeadbird
        15
    Felldeadbird  
       2017-12-13 22:15:26 +08:00 via iPhone
    js 吧。不过 js 坑真的多。不过可玩性目前真的广。
    SingeeKing
        16
    SingeeKing  
    PRO
       2017-12-13 22:51:32 +08:00
    搭车(真诚的)问一句

    有没有必要放弃 C++ ,专攻 Python 呢?
    zhuangzhuang1988
        17
    zhuangzhuang1988  
       2017-12-13 23:15:07 +08:00
    @SingeeKing 别换 java[script]都好,python 没鸟用的
    dangyuluo
        18
    dangyuluo  
       2017-12-14 00:06:50 +08:00
    技不压身
    catcoder
        19
    catcoder  
       2017-12-14 09:04:59 +08:00
    没必要,有些场景 nodejs 并不如 php 方便,双修也没啥问题啊
    anteros
        20
    anteros  
       2017-12-14 09:15:01 +08:00
    有个家伙,主要用 PHP 做了个矿池服务,C 写的扩展,那个币种现在全世界都流行,他的矿池在国内是这个币种第一个出现的矿池,那个币现在卖 110RMB 一个。我想说的是,想赚钱,问题不在语言,而在于应用,你能够想出多好做出多棒的应用。
    scriptB0y
        21
    scriptB0y  
       2017-12-14 09:17:59 +08:00
    @SingeeKing 可以专供 Python,没有“放弃” xx 这一说
        22
    hasbug  
       2017-12-14 09:19:37 +08:00
    我一个菜鸟前端,最近想接触 PHP,你竟然要抛弃它? 它可是王者!
    Fedor
        23
    Fedor  
       2017-12-14 09:27:06 +08:00
    请问怎么放弃? yum remove php?
    bramblex
        24
    bramblex  
       2017-12-14 09:31:10 +08:00
    又不冲突^
    lengyihan
        25
    lengyihan  
       2017-12-14 09:46:23 +08:00 via Android
    python 好啊
    to2false
        26
    to2false  
       2017-12-14 09:48:37 +08:00
    如果你觉得 js 重要就多分配点时间在这上面好了,说的好像你能彻底忘记用了这么久的 php
    8355
        27
    8355  
       2017-12-14 09:54:56 +08:00
    其实看楼主写的东西我估计就是在 php 发展想遇到瓶颈了感觉 js 还有太多东西不会. 所以去研究一下.
    我从没见过哪个 php 做的很的人说我对框架有多么熟悉...难道后端不应该是往架构方面发展吗....
    MrJing1992
        28
    MrJing1992  
       2017-12-14 09:56:13 +08:00
    双修
    Norie
        29
    Norie  
       2017-12-14 09:57:47 +08:00 via Android
    有想法!
    lingo
        30
    lingo  
       2017-12-14 09:58:29 +08:00
    专精不代表放弃另一个呀
    to2false
        31
    to2false  
       2017-12-14 09:59:05 +08:00
    @8355 php 的附带技能都是 c,c++来搞事情了,格局都不一样的
    jellybool
        32
    jellybool  
       2017-12-14 10:00:32 +08:00 via iPhone
    @php01 qtum ?
    victoryss
        33
    victoryss  
       2017-12-14 10:06:35 +08:00
    技多不压身。![92ba4e25gy1fmf7shacf7j20h90cudg2.jpg]( https://i.loli.net/2017/12/14/5a31dc71d1a9b.jpg)
    yomiko123
        34
    yomiko123  
       2017-12-14 10:44:00 +08:00
    没错,技多不压身
    yomiko123
        35
    yomiko123  
       2017-12-14 10:44:35 +08:00
    无论你学什么都好,这里有视频教程 http://www.sucaihuo.com/video
    zhengxiaowai
        36
    zhengxiaowai  
       2017-12-14 10:49:01 +08:00
    广而不精。广也是精的一种

    你想想架构师可能不需要很精,但是需要你知识面很广
    tabris17
        37
    tabris17  
       2017-12-14 10:50:19 +08:00
    有必要『专攻』么?还『放弃 PHP 』……

    人类的脑容量是很大的呀
    loading
        38
    loading  
       2017-12-14 10:52:22 +08:00
    有本书,看看《7周7语言》 
    豆瓣:
    https://book.douban.com/subject/10555435/

    开阔眼界。
    anteros
        39
    anteros  
       2017-12-14 11:06:22 +08:00
    @jellybool 红烧肉
    anteros
        40
    anteros  
       2017-12-14 11:27:48 +08:00
    @jellybool http://hcash.beepool.org/ ,他这我也是佩服到不行了,可能已经赚足了几辈子的钱了,也刷新了我对 php 的认识
    xanthuiop
        41
    xanthuiop  
       2017-12-14 11:35:43 +08:00 via Android
    exm ? PHP 可是世界上最好的语言!
    toxicant
        42
    toxicant  
       2017-12-14 11:47:39 +08:00
    我可是要成为架构师的男人
    chinvo
        43
    chinvo  
       2017-12-14 11:49:30 +08:00 via iPhone
    熟悉 laravel (框架) 不等于熟悉 PHP (语言)

    真感觉自己发展不动了为啥不试试读读框架源码和引擎源码呢?
    looplj
        44
    looplj  
       2017-12-14 12:01:24 +08:00
    我只听说过专攻某个领域,没听说过专攻某个语言。
    luoway
        45
    luoway  
       2017-12-14 12:04:31 +08:00
    楼上说技多不压身的,都不是直接提供 Web 后端服务的开发者。
    提供 Web 后端服务,我知道的有 PHP、Node.js 、Java,Python,可能有更多。但是,没有一个项目会同时使用两种以上语言去开发后端系统,即使有,也会重构到只剩一种。这就是楼主说的放弃。

    疑问是有没有必要。
    [关于 PHP 和 Node.js 的对比]( https://www.infoworld.com/article/3166109/application-development/php-vs-nodejs-an-epic-battle-for-developer-mind-share.html)有很多,在 node.js 出现的时候 Web 开发者们就已经意识到了,“所有能用 Javascript 实现的功能,最终都会用 Javascript 实现”。
    如果楼主不是编程语言爱好者,只是谋生所需。为什么不专精一种语言呢?
    codermagefox
        46
    codermagefox  
       2017-12-14 12:13:01 +08:00
    @lihongjie0209 其实我认为,一台"修修补补跑起来但是速度飞快到队伍前列的马车"比"任何问题都没有四平八稳前进的马车"对于程序员来说,机会更多
    insertsweat
        47
    insertsweat  
       2017-12-14 13:45:41 +08:00
    和楼主情况差不多,不过我现在是做前端
    lihongjie0209
        48
    lihongjie0209  
       2017-12-14 16:58:22 +08:00
    @codermagefox 我并没有说 js 现在不在队伍前列, 只是认为学习 js, 特别是新手容易陷入 js 的工具和语法中去, 而对自身的专业素养并没有任何益处.
    而作为一个后端程序员最主要的是专业素养而非语言或者工具, 后端 Java 程序员普遍都会写简单的 js, 他们不需要专门去学这门语言也可以靠文档完成需求, 这种能力是靠专业素养来支持的.
    realkenshinji
        49
    realkenshinji  
       2017-12-14 17:06:57 +08:00 via iPhone
    @lihongjie0209 为什么要局限于后端 java 程序员,看文档完成需求不是任何一个程序员都应该有的基本能力么?
    owenliang
        50
    owenliang  
       2017-12-14 17:10:07 +08:00
    PHP 和 js 两边折腾到底让你有多累。。。这是我很好奇的。。
    jtsai
        51
    jtsai  
       2017-12-14 17:12:37 +08:00 via Android
    @lihongjie0209 最后的结论是 并不需要专门学 JS,成为一名有专业素养的 Java 程序员,看文档就能完成 JS 的工作。
    codermagefox
        52
    codermagefox  
       2017-12-14 17:47:23 +08:00
    @jtsai 这个我是相信的,后端程序员除了 CSS 以外其他的都能学会(逃
    jtsai
        53
    jtsai  
       2017-12-14 17:51:38 +08:00 via Android
    @codermagefox 学会和不需要学就会是不一样的,亲
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1066 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 23:18 PVG 07:18 LAX 16:18 JFK 19:18
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86