V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BruceHong
V2EX  ›  PHP

[持续更新] PHP 研发工程师技能图谱

  •  1
     
  •   BruceHong · 2018-01-11 00:46:40 +08:00 · 6639 次点击
    这是一个创建于 2500 天前的主题,其中的信息可能已经有所发展或是发生改变。

    给大家带来我整理的 PHP 研发工程师技能图谱:PHP 研发工程师技能图谱:https://bruceit.com/skills

    图谱内容主要来自互联网,书籍,以思维导图和知识点做好整理,特别适合面试备用和平台基础知识点巩固。

    涉及的章节有:

    1. 数据库
    2. PHP
    3. 其他编程语言
    4. 服务
    5. 算法
    6. 架构
    7. RPC 框架原理
    8. 计算机组成原理
    9. 操作系统
    10. 网络与协议
    11. 安全
    12. 消息队列
    13. 缓存
    14. 前端
    15. 汇编语言
    16. 编译原理

    每一个章节都有非常详细的知识点,不过因为是思维导图,再详细也详细不过大家动手去查资料学习。

    所以呢,这仅仅是个图,让你知道你需要学习什么。

    不多说,喜欢可以收藏,欢迎纠错。

    42 条回复    2018-01-23 08:19:01 +08:00
    Immortal
        1
    Immortal  
       2018-01-11 01:53:34 +08:00
    PC 打开:移动端暂不支持访问!
    WuwuGin
        2
    WuwuGin  
       2018-01-11 07:01:21 +08:00 via Android
    这个图把换成任意一门语言都能说的通,只是大多数 PHP 使用者只把这个当成混饭的工具罢了。
    nosay
        3
    nosay  
       2018-01-11 07:56:40 +08:00 via iPhone
    好一个大多数,不黑 php 能死?
    linxl
        4
    linxl  
       2018-01-11 09:07:44 +08:00
    太多不会了...
    你这个更多属于工程师的必备技能.
    MyDaLin
        5
    MyDaLin  
       2018-01-11 09:17:54 +08:00
    发现自己懂的太少了
    carlclone
        6
    carlclone  
       2018-01-11 09:26:56 +08:00
    操作系统,汇编语言,编译原理......
    bramblex
        7
    bramblex  
       2018-01-11 09:48:18 +08:00
    从 2 开始以后就跟 php 没关系了.
    从 3 以后都是一个正规大学科班的基础理论课课程了.

    以及大多数, 甚至绝大多数 phper 都停留在了 2, 不然我们黑 phper 干嘛.

    能越过 2 的没几个人还愿意写 php 的都是凤毛麟角了, 真的都是真爱.
    invoke
        8
    invoke  
       2018-01-11 09:57:27 +08:00
    你这 和没说有啥区别吗?
    to2false
        9
    to2false  
       2018-01-11 09:59:14 +08:00
    @bramblex 老铁大实话
    hzw94
        10
    hzw94  
       2018-01-11 09:59:35 +08:00
    发现自己的确渣了
    iRiven
        11
    iRiven  
       2018-01-11 10:10:36 +08:00 via Android
    我想问一下 PHP 和汇编 有什么必然关系
    yujieyu7
        12
    yujieyu7  
       2018-01-11 10:31:25 +08:00
    不错,要是能导出成图片就更好了
    YMB
        13
    YMB  
       2018-01-11 10:43:08 +08:00
    mdzz && block
    weer0026
        14
    weer0026  
       2018-01-11 10:44:40 +08:00
    @bramblex #7 是啊,我这个半路出家的,最近补了很多计算机基础以后也是这个感觉。。
    hw798
        15
    hw798  
       2018-01-11 10:51:02 +08:00
    abcbuzhiming
        16
    abcbuzhiming  
       2018-01-11 10:52:39 +08:00
    @bramblex 说实话越过了 2 之后就会发现 PHP 的世界太小了,就会开始追求多语言混合编程了,PHP 偶尔回来写写,脚本写点小工具还是蛮好用的,搞大型项目还是算了
    Light3
        17
    Light3  
       2018-01-11 10:56:33 +08:00
    我觉得撸主把 2 删了 改名叫程序员必知必会吧..
    求求你 别黑 php 了..
    dhlwing
        18
    dhlwing  
       2018-01-11 10:59:38 +08:00
    框架拯救语言:
    dhlwing
        19
    dhlwing  
       2018-01-11 11:01:00 +08:00
    没打完就不小心回车提交了。。。。

    框架拯救语言:

    rails 拯救了 ruby
    laravel 拯救 php

    没有 laravel 真的用不下去 php 了
    XIVN1987
        20
    XIVN1987  
       2018-01-11 11:01:27 +08:00
    为了写个网页还得学汇编和编译原理??
    dobelee
        21
    dobelee  
       2018-01-11 11:34:42 +08:00
    php 与汇编有啥直接联系吗?为啥成为 phper 的技能图谱。
    另外,其他项也是任何语言的组成部分把。
    qfdk
        22
    qfdk  
       2018-01-11 11:40:20 +08:00 via iPhone
    @90safe 虽然不是工程师 不过够你跳槽用了
    gouchaoer
        23
    gouchaoer  
       2018-01-11 11:56:35 +08:00 via Android
    吹 laravel 的得了吧,laravel 本身有很多缺点导致有争议
    拯救 php 的是 php7 是 php-jit 是 swoole 生态
    flyshu
        24
    flyshu  
       2018-01-11 15:19:19 +08:00   ❤️ 2
    这些都会我干嘛还写 php 呢。。。
    BruceHong
        25
    BruceHong  
    OP
       2018-01-11 15:28:18 +08:00
    @iRiven JIT 会用到的
    BruceHong
        26
    BruceHong  
    OP
       2018-01-11 15:28:52 +08:00
    @dobelee JIT 会用到的,目前还没 release
    yoke123
        27
    yoke123  
       2018-01-11 16:02:03 +08:00
    加油 已收藏
    blless
        28
    blless  
       2018-01-11 16:17:14 +08:00 via iPhone
    @flyshu 实话
    SimbaPeng
        29
    SimbaPeng  
       2018-01-11 16:21:44 +08:00
    @gouchaoer 别给 swoole 贴金了,swoole 那个文档能拯救 php ?还生态??也就国内在用,国外基本没人用。laravel github 37.5k 的 star 也不是吹的。
    gouchaoer
        30
    gouchaoer  
       2018-01-11 16:41:39 +08:00
    @SimbaPeng
    在 springboot 的 java 微服务已经成为事实标准之后,php 的微服务生态基于 swoole2 协程的 swoft 在本月底会放出 beta 版本,这是一个非常有前景的框架,和已经成熟的 swoole1 的半协程框架不同,这个框架是完全基于协程的,可以和 go 语言那样写 io 重的应用。这样的设施在 java 或者 nodejs 下都是没有的哦。swoft 主要开发是成都的,和 workerman 一样,swoole 也在成都 camera360 有过线下分享来着,所以成都的 php 氛围还是不错的。在 Reddit 上老外还在讨论 reacphp 和 amp 之类的异步框架的时候,国内的 swooledistributed、zanphp 和 msf 之类的半协程(对应 nodejs 的 koa 以及 kotlin 的半协程)都成熟了,swoft 都快发布 beta 版了,所以说 php 生态也许国内会开始领先。
    gouchaoer
        31
    gouchaoer  
       2018-01-11 16:44:12 +08:00
    比 star 没意思,pyspider 一个爬虫还 10.5k 呢,laravel 的问题我也不想说了;不要觉得一个东西国外一定会领先,也不要觉得一个玩意儿流行就一定好,没入某数据库 mongo 啥的
    mrgeneral
        32
    mrgeneral  
       2018-01-11 16:51:53 +08:00
    @BruceHong 脑图是用什么生成的? 蛮不错的
    SimbaPeng
        33
    SimbaPeng  
       2018-01-11 17:11:16 +08:00
    @gouchaoer 要说一个框架或者扩展能拯救一个语言,不是看这个框架或者扩展的圈粉能力是看什么?抛开 swoole 的性能不谈,就从产品角度来说,这是个很失败的产品。文档特别缺乏,而且跟更新非常不及时,错误一大堆。要想不爬坑,不读源码不可能。这也是 swoole 不可能在全世界范围内推广的重要原因,都不能在世界范围内圈粉了,凭什么说它能拯救 PHP ?他能像 rails 那样让人为了用它而去学 ruby?
    BruceHong
        34
    BruceHong  
    OP
       2018-01-11 17:49:34 +08:00
    BruceHong
        35
    BruceHong  
    OP
       2018-01-11 17:50:54 +08:00
    @Light3 我没有恶意,后面属于进阶技能,技多不压身是吧?😆
    gouchaoer
        36
    gouchaoer  
       2018-01-11 18:01:22 +08:00
    @SimbaPeng swoole 文档不好是一点,然后只有韩天峰一个人开发社区不够活跃是一点,然后 swoole 一直不太稳定是一点,这些我都承认,但是 swoole 生态尤其是 swoole2.x 的原生协程给 php 带来了巨大的可能性(因为 fpm 中的 php 无法做异步 io 或者协程导致 io 很差,而且每次请求需要从新初始化框架带来的消耗,swoole 改变了这一点);而且做应用开发的很少会去直接在 swoole 上开发,而是用基于 swoole 的框架。
    gouchaoer
        37
    gouchaoer  
       2018-01-11 18:03:41 +08:00
    天疯昨天又在微博上 po 了一个基于 swoole 和 php-x 的布隆过滤器玩具,有这个时间去给 swoole 修 bug 啊
    gouchaoer
        38
    gouchaoer  
       2018-01-11 18:07:45 +08:00   ❤️ 1
    恕我直言,php 的 fpm 框架已经非常成熟了,完全满足需要了
    tp5、yii2、symfony4 很多东西都差不多,实际业务里用起来差别真不大,你喜欢“优雅”一点的 laravel 就用吧
    assad
        39
    assad  
       2018-01-11 18:37:54 +08:00 via Android
    这压根就不是 php 程序员应该具备的,应该是是个工程师,都应该具备!其他语言也一样应该具备这样的技能!
    bramblex
        40
    bramblex  
       2018-01-12 10:36:38 +08:00
    做做 curd 的网站确实够用了
    wizardforcel
        41
    wizardforcel  
       2018-01-12 19:56:32 +08:00
    缓存、RPC、服务、消息队列都应该算架构。
    rekulas
        42
    rekulas  
       2018-01-23 08:19:01 +08:00
    网站不错 已收藏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1066 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 22:39 · PVG 06:39 · LAX 14:39 · JFK 17:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.