关于 PHP 的提升或者转型,有一些疑问 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
90safe
V2EX    程序员

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

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

    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  
    PRO
       2017-07-31 16:49:07 +08:00
    Node.js 现在有饭吃,或者 java 以后一会有饭吃。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3365 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:40 PVG 18:40 LAX 03:40 JFK 06:40
    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