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

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

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

    技术背景

    有多年 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  
       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 方便,双修也没啥问题啊
    php01
        20
    php01  
       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 这一说
    hasbug
        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/

    开阔眼界。
    php01
        39
    php01  
       2017-12-14 11:06:22 +08:00
    @jellybool 红烧肉
    php01
        40
    php01  
       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 (语言)

    真感觉自己发展不动了为啥不试试读读框架源码和引擎源码呢?
    ZSeptember
        44
    ZSeptember  
       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   ·   实用小工具   ·   5630 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 06:05 · PVG 14:05 · LAX 22:05 · JFK 01:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.