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

面试问什么问题比较容易看出一个 PHPer 的水平

  •  
  •   falcon05 · 2017-03-01 18:29:09 +08:00 via iPhone · 4220 次点击
    这是一个创建于 2624 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近要做招聘面试,因为面试安排的时间不是很长,想知道问些什么问题最能看出一个 PHPer 的水平?
    36 条回复    2017-04-20 11:41:34 +08:00
    wpby
        1
    wpby  
       2017-03-01 18:31:50 +08:00
    求公司招聘链接
    1069401249
        2
    1069401249  
       2017-03-01 19:22:04 +08:00
    什么水平
    yongjing
        3
    yongjing  
       2017-03-01 19:31:41 +08:00
    怎么调试代码,怎么排查程序性能问题
    param
        4
    param  
       2017-03-01 19:32:43 +08:00
    老问题了。
    问 get 和 post 的区别。。。
    lightening
        5
    lightening  
       2017-03-01 20:37:48 +08:00
    有个很经典的问题:从浏览器里面鼠标点下去,到一个新的页面呈现出来,当中发生了哪些事?

    这个问题可详可略,可以 interactive 也可以让对方一说到底。很容易听出对方对于整个 web stack 熟悉的侧重点,也可以听出他对问题的理解深度。
    notgod
        6
    notgod  
       2017-03-01 20:37:55 +08:00
    不写代码谈水平都是耍流氓

    我招聘的时候 很多简历牛逼
    结果一个循环逻辑 都写不出来

    好多培训班出来的 都没经验开口就要求 5k
    就算招了 亲自带 干 3 个月 认为自己能干活了 跳槽跑路了
    差不多给就算花钱给大厂培训了
    vultr
        7
    vultr  
       2017-03-01 20:42:38 +08:00
    给台没有任何 php 框架的电脑,不让上网查资料,写个增删查改的功能。
    songjiaxin2008
        8
    songjiaxin2008  
       2017-03-01 20:45:08 +08:00
    问数据库和队列还有运维(监控、部署)方面的东西比较容易知道是什么 Level 的。
    Xrong
        9
    Xrong  
       2017-03-01 20:52:34 +08:00   ❤️ 1
    从浏览器请求到最终数据库拿数据库的整个的流程,估计就能倒一批。。。基本增删改也就那样
    murmur
        10
    murmur  
       2017-03-01 21:41:43 +08:00
    什么是最好的语言

    上面是灌水的

    问他对 thinkphp 什么看法,这个就能筛掉一大片不知所以然的了

    @vultr 这过分了。。难道还要把 pdo 的语法全背下来
    bianhua
        11
    bianhua  
       2017-03-01 21:43:01 +08:00
    @lightening

    《从在浏览器中输入网址到页面载入完成:一个不为人知的神秘故事》
    第 0 章
    --- 第 0 节、一场较量:电磁力是什么以及为什么我们能够触摸东西
    peneazy
        12
    peneazy  
       2017-03-01 21:54:22 +08:00
    @bianhua 第 1 节、触发器如何表示成了 bit 哈哈哈,开玩笑啦
    1762628386
        13
    1762628386  
       2017-03-01 23:02:49 +08:00   ❤️ 2
    我又来啦


    **1.考察 http 例如常见 http 状态码的区别**
    1.2xx 3xx 4xx 5xx 分别是什么意思?
    2.http/https 的区别


    **PHP 方面**
    1.什么是 php? 鸟哥知道是谁不? 当前 php 最快的版本是多少?
    2.正则表达式
    3.自动加载机制是如何实现的,你觉得可以如何优化
    4.如何对比 2 个数组是否完全相等?
    5.array_map 和 foreach 的区别
    6.如何用 catch 捕获 php 中的错误
    7.laravel 的依赖注入是如何实现的
    8.如何实现注释解析?
    9.影响 php 性能的主要原因?
    10.cookie 和 session 的区别,如何自己实现一个 session?
    11.你一般使用哪几种 PHP 规范?
    12.php 的 gc 垃圾回收机制的优缺点?
    13.如何接收外部变量($_EVN SESSION COOKIE $_REQUEST)
    14.php-cli 和 php-cgi 的区别?
    15.如何防止 sql 注入?
    16.说出几个常用的魔术方法
    17.php 的 Curl 是如何实现的
    18.不用 mb_* 如何正确截断汉字
    19.如何将数组转换成对象
    20.字符串函数 xxx
    21.数组函数 xxx
    22.$computer(100)('x')(100) 简易计算器功能
    23.$_SERVICE 从何而来
    24.前端发送的 base64 php 如何接收?
    25.php 匿名函数变量如何传递?以及如何更改其作用域
    26.php 在使用 nginx 或 apache 的时候有什么不同的地方?

    **框架方面**
    1.Laravel 的 Facades 门面模式如何实现的
    2.Laravel 的路由如何实现的?如何是你自己感觉应该怎么写?
    3.Laravel 中的 ORM 中有哪几种设计模式
    5.聊聊后期静态绑定的使用场景
    7.什么时候用静态关键字修饰? 什么时候不该用?
    8.Event 是如何实现的?
    9.如何要你实现一个兼容多个数据库的 ORM 如何实现?


    **前端**
    0.浏览器页面是如何渲染的
    1.如何优化页面加载速度
    2.ajax 中为啥无法更改外部变量?
    3.事件冒泡和阻止传递
    5.css 优先级问题?
    6.异步加载的内容为啥无法绑定事件?
    7.如何跨域?cors 和 jsonp 倾向哪个?
    8.position 相关
    9.如何判断变量类型
    10.异步头像上传伪代码
    11.作用域巴拉巴拉


    **服务器**

    巴拉巴拉 @#$%^&



    **设计模式**


    巴拉巴拉 @#$%^&
    Jakesoft
        14
    Jakesoft  
       2017-03-01 23:04:48 +08:00
    我个人经验也不是很多,不过想了一下,我会出如下问题:

    1. 什么是 composer, composer install 和 composer update 的区别
    2. 什么是 psr, psr-4 和 psr-0 的区别
    3. static 关键字可以用在什么地方,分别是什么含义
    4. 讲出一到两个 php7 与 php5 的区别
    5. 传实参跟传引用的区别


    题目都很『浅』,不需要说太多废话。
    1762628386
        15
    1762628386  
       2017-03-01 23:07:29 +08:00
    对了 楼主是什么公司 ?
    lshero
        16
    lshero  
       2017-03-01 23:09:10 +08:00
    @1762628386 请教一下 $_SERVICE 是怎么来的?
    1762628386
        17
    1762628386  
       2017-03-01 23:09:56 +08:00
    @lshero ...被你发现了
    1762628386
        18
    1762628386  
       2017-03-01 23:11:37 +08:00
    @lshero 其实这是个钓鱼题目 😂
    lshero
        19
    lshero  
       2017-03-01 23:14:44 +08:00
    @1762628386 好吧,原来还有这么多套路啊
    mingyun
        20
    mingyun  
       2017-03-01 23:15:19 +08:00   ❤️ 1
    myisam innodb 什么区别
    Apache nginx 什么区别
    php 执行流程是什么
    常用设计模式是什么
    工作中遇到 php 最坑的一次是什么
    mysql 优化手段有哪些
    性能优化有哪些
    php7 相比 5 有哪些优化
    redis 怎么用的
    trait 怎么理解
    falcon05
        21
    falcon05  
    OP
       2017-03-01 23:33:30 +08:00 via iPhone
    @1762628386 小公司,不提也罢。

    @wpby 我也不清楚,人事找的,我只负责面试。一上午约了六七个人,感觉都面试不过来了。但还是想认真筛选一下。所以问问大家
    skyjerry
        22
    skyjerry  
       2017-03-01 23:47:08 +08:00 via iPhone
    @1762628386 请问这个是什么薪水级别的
    1762628386
        23
    1762628386  
       2017-03-01 23:50:32 +08:00
    @skyjerry 中级
    1762628386
        24
    1762628386  
       2017-03-01 23:51:41 +08:00
    @skyjerry 感觉不好定级别啊 我感觉 3 年的至少得懂这些才行
    66450146
        25
    66450146  
       2017-03-01 23:55:05 +08:00
    快速鉴定一个程序员靠不靠谱的方法: https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions

    一般来说十几分钟就能把这五个问题都覆盖到了,最长也不会超过半小时
    alexsunxl
        26
    alexsunxl  
       2017-03-01 23:56:25 +08:00
    @falcon05 面不过来搞个笔试,筛一下。
    ruooooooli
        27
    ruooooooli  
       2017-03-02 08:54:01 +08:00
    最近也要找 PHP 的工作, 正好看到这帖子, 先学习一波
    xuchen
        28
    xuchen  
       2017-03-02 10:04:05 +08:00
    可以出个笔试题 [PS :网上百度]
    xuchen
        29
    xuchen  
       2017-03-02 10:05:09 +08:00
    一般写有 3 年经验的人~就直接给情景题,让他给出数据库,服务器设计思想,基本上够不够 3 年就能看出来水平了
    chnyang
        30
    chnyang  
       2017-03-02 12:24:09 +08:00
    @notgod 上海行情真好......
    jellybool
        31
    jellybool  
       2017-03-02 13:25:42 +08:00   ❤️ 1
    1.说说你对 session 和 cookies 的理解,尽可能把你所知道的全部说出来。

    2.说说你对 get 和 post 的理解,尽可能把你所知道的全部说出来。

    3.说说你对 PHP 命名空间的理解?

    4.从用户在浏览器输入一个网址:比如 laravist.com ,按下 enter ,到用户最终看到相对应的网页( laravist 首页),尽可能描述此过程发生了什么事情。

    5.依赖注入你怎么理解?它有什么优缺点?

    6.你赞同面向接口编程么?同意的话,说出理由,不同意的话,也说出原因。

    7.你的 GitHub 地址是哪个?没有 GitHub 的账号的话,可否粘贴两小段你觉得你写得最优雅的代码?

    8.谈谈你当初进入编程这一领域的契机或者是决定?还能描述一下当时的心情么?

    9.在写代码的这一段时间,说三个有关代码的并且让你记忆特别深刻的事(小插曲也可以)。
    vus520
        32
    vus520  
       2017-03-02 14:39:53 +08:00
    难道就只有我会问『如何写一个支持亿级请求的留言本』么
    z5864703
        33
    z5864703  
       2017-03-02 17:21:07 +08:00
    @notgod 我想问什么样的简历算牛逼。。。本帖问题基本都能解答出来,但是好像简历直接就被刷了
    PythonAnswer
        34
    PythonAnswer  
       2017-03-03 04:03:40 +08:00 via Android
    github 上很多星,还要被问这些题目吗?
    log4geek
        35
    log4geek  
       2017-03-10 17:32:16 +08:00
    说到 PHP 面试这个问题,我要帖下这个帖
    PHP 常见面试题及答案 http://log4geek.cc/2017/03/php%e5%b8%b8%e8%a7%81%e9%9d%a2%e8%af%95%e9%a2%98%e5%8f%8a%e7%ad%94%e6%a1%88/
    lands
        36
    lands  
       2017-04-20 11:41:34 +08:00
    @1762628386 鸟哥是谁, 这个问题一点用都没, 哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5770 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:06 · PVG 17:06 · LAX 02:06 · JFK 05:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.