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

关于 PHP 的提升或者转型,有一些疑问

  •  
  •   90safe · 2017-07-31 11:56:43 +08:00 · 2873 次点击
    这是一个创建于 2705 天前的主题,其中的信息可能已经有所发展或是发生改变。

    14 年开始学习 PHP,15 年实习上班至今,也算两年半的开发经验,从最开始的 ThinkPHP 到 CI 到如今的 Laravel,感觉掌握一个框架到熟练运用不难(当年学习用 ThinkPHP,工作后就参与过这三个框架),前年还自己写过 MVC 结构的工单提交程序。因为高中毕业就出来,只去过小公司,全栈那种,经常需要鼓捣 jQuery、Aajx。不过 css 比较烂,因为没系统学过,修修改改积累下来的经验。想明年找个大公司或者中型的公司进一步提升自己,毕竟这些小公司基本就属于实习或者养老用的。既然要去好点的公司,就得乘这半年的时间提升自己的 PHP,或者干脆转型,有点迷茫,不知道优劣在哪?目前在思考学习 NoteJS 或者 Swoole,不知道掌握了这两个对自己的未来提升大不大,这笔时间的投资值不值。

    15 条回复    2017-07-31 16:49:07 +08:00
    nanlong
        1
    nanlong  
       2017-07-31 13:02:41 +08:00
    动态语言 WEB 开发
    1. Elixir on Phoenix (100 分)
    2. Ruby on Rails (90 分)
    3. Python on Flask (70 分)
    ... (0 分)

    静态语言
    1. Rust
    2. Go

    以上胡咧咧,如有冒犯,请随意。
    zhlssg
        2
    zhlssg  
       2017-07-31 13:06:39 +08:00
    NoteJS -> Node.js
    90safe
        3
    90safe  
    OP
       2017-07-31 13:40:12 +08:00
    @zhlssg 2333 早上急着去吃午饭,打错了,多谢纠正
    troycheng
        4
    troycheng  
       2017-07-31 13:41:08 +08:00
    掌握框架只是掌握了一个工具,只是知道了 How,提升的话需要知道 Why,个人建议你补充一门静态语言,同时往深的看一下,毕竟 PHP 内核部分,养分也还是不少的。比如说你想学习 Swoole,不妨从 Swoole 入手,看一下 PHP 的扩展开发,PHP 内核部分,进而补充一下相关联的基础知识和基本原理,什么是异步,为什么要 Swoole 来处理这个问题等等。入口是一条线,进去展开你就可以发现一个知识网,然后就会觉得,半年时间完全不够……
    simple4wan
        5
    simple4wan  
       2017-07-31 13:42:21 +08:00 via Android
    楼主莫非 IT Sec 第一大吊?
    8355
        6
    8355  
       2017-07-31 13:51:51 +08:00
    大多数 php 都是只会 php 所以还是建议你去学学其他的语言 推荐 golang 学习一下你就知道其实 php 跟其他语言的一些差距 不过你最开始学习的时候会感到非常不适 过了这个阶段就明白了
    8355
        7
    8355  
       2017-07-31 13:54:13 +08:00
    再说下其他的东西, 你会再多框架也无非都是在应用层面 如果感兴趣也可以多了解一些架构的东西 都对个人能力有很大提升 而不是不停学习框架 那些只是工具 会了也只能说让你的代码写的更好看, 对于性能还是了解的太少. 比如缓存 各种优化 等等.
    simapple
        8
    simapple  
       2017-07-31 14:03:57 +08:00
    swoole 可以算作另外一回事了。学习 php,在入门以后基本就要考虑综合的 web 后台架构,整个业务系统的分析和实施,这期间设计的内容会越来越多,比如数据库,再或者 php 的一些优化,也有可能设计通信或者搜索引擎。或者有一些服务不得不去借助其他编程语言的方案 比如 java golang
    90safe
        9
    90safe  
    OP
       2017-07-31 14:11:34 +08:00
    @simple4wan 卧槽,晚安你也玩 V2
    90safe
        10
    90safe  
    OP
       2017-07-31 14:20:12 +08:00
    @troycheng @8355 @simapple 多谢各位,我也是觉得自己会这些太浅了,如果要深入的话,就得学习 PHP 内核相关或者转行其他语言(不知道转学什么语言好,因为感觉如果一个语言不去深入研究它只会浅层方面的应用,这样就转学其他的语言会有点浮躁),唔,至于 WEB 的后台架构,这方面小公司就没什么接触大数据的机会,自己研究也没办法模拟到那么大的环境,只能靠一些理论支撑,需要以后慢慢积累。
    8355
        11
    8355  
       2017-07-31 14:51:23 +08:00
    @90safe #10 不用急着进入学习内核 其实你只要有比较扎实的基础 在你现在这个阶段应该学习系统架构设计 数据库优化方面的东西,因为 PHP 的密集运算是没有办法能超越静态语言 比如 Goalng 之类的 过早研究底层是不明智的原则,你只有大多数时间不写代码的时候才能投入到学习中, 天天写这 CURD 是没有时间成长的...
    mischief
        12
    mischief  
       2017-07-31 15:07:33 +08:00 via Android
    php 需要看哪些资料 萌新求推荐
    90safe
        13
    90safe  
    OP
       2017-07-31 15:34:02 +08:00
    @8355 前辈有什么架构设计这方面好的书或者文章推荐吗?
    90safe
        14
    90safe  
    OP
       2017-07-31 15:35:28 +08:00
    @mischief 先定个小目标,然后计划,实现它,例如我当初的目标就是一个月开发出自己的 blog 系统,可以自己按照 mvc 写,或者用框架写。
    qfdk
        15
    qfdk  
       2017-07-31 16:49:07 +08:00
    Node.js 现在有饭吃,或者 java 以后一会有饭吃。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5691 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:59 · PVG 10:59 · LAX 18:59 · JFK 21:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.