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

针对实习生,我出的这道 PHP 笔试题很难么?

  •  
  •   imcnan · 2018-03-26 16:59:51 +08:00 · 17199 次点击
    这是一个创建于 2432 天前的主题,其中的信息可能已经有所发展或是发生改变。

    题目如下

    • 使用 fsockopen、fwrite、fread 等实现自己的 HTTP Client。
      • 支持 Get、Post 两种访问模式。
      • 支持设置 Post 参数。
      • 支持设置 Cookie。

    就这么一道题目,几乎没有做上来的。。

    我的笔试题是提前告诉的,偶尔有提前背过题目来的,但是对 fwrite、fread 等函数的参数和返回值完全说不清楚。

    😌😔哎,既然背过了,为什么不一起看看文档。。。

    补一个招聘信息:

    #北京望京# 招聘 iOS、Android、PHP、Web 攻城狮 https://www.akaxin.com/docs/hire_document/index.html

    161 条回复    2021-08-02 11:11:56 +08:00
    1  2  
    2DaYe
        101
    2DaYe  
       2018-03-27 01:06:57 +08:00
    我就出给两个日期求相差多少天,都没有几个能做对的……
    DeutschXP
        102
    DeutschXP  
       2018-03-27 01:51:20 +08:00 via iPhone   ❤️ 1
    如果你能够给出好的待遇,你寻找的是真正的程序员,那么题目不难。
    如果你给的待遇只是要找码农,那么题目难了。
    从你们招聘网站描述的笔试过程,也能看出来,你们寻找的是有创造能力的人,但这个世界上,甭管是实习生还是已经工作了 20 年的,大多数只想做一个按部就班的代码工人。
    lights
        103
    lights  
       2018-03-27 01:58:11 +08:00
    @johnnie502 大兄弟过分了啊
    b0x
        104
    b0x  
       2018-03-27 02:32:57 +08:00
    文档是用来查的,不是用来背的...当然如果能记在心里肯定再好不过.
    但是开发人员最重要的素质还是解决问题的能力与思路,而不是熟练记住针对某个特定细节的实现.
    如果作为一个测试,一道题自然不能面面俱到,所以题目还是应该侧重在容易体现出个人潜质上限的指标上
    taojing10
        105
    taojing10  
       2018-03-27 06:15:10 +08:00 via iPhone
    这题要真写,我也写不出,平时都不用这玩意。出点算法考考基本功才是真的
    chinvo
        106
    chinvo  
       2018-03-27 06:37:08 +08:00   ❤️ 1
    最高才日薪 300,30 天全勤也就只有 9k

    你这题目是要求把 PHP 手册从头背到尾,不给 9w 对得起?
    holulu
        107
    holulu  
       2018-03-27 06:52:30 +08:00 via Android
    文档不是生产工具之一吗?还要背?感觉出这种题就应该提供文档!除非背书而不是编程。
    boboliu
        108
    boboliu  
       2018-03-27 07:28:06 +08:00 via Android
    php 还脱离文档编程,太自信了
    thomaswang
        109
    thomaswang  
       2018-03-27 07:30:26 +08:00
    哈哈
    boboliu
        110
    boboliu  
       2018-03-27 07:31:42 +08:00 via Android
    @boboliu 刚看到是提前告诉的。。。错怪 lz 了
    murmur
        111
    murmur  
       2018-03-27 07:50:34 +08:00
    高性能 php 不是说自己实现一个 http 服务器啊
    yaxin
        112
    yaxin  
       2018-03-27 07:51:33 +08:00 via iPhone
    工作好多年的 PHP 开发真的写不出来!惭愧
    ioriwong
        113
    ioriwong  
       2018-03-27 08:05:39 +08:00 via iPhone
    最高 300 …月 6.6k … 7k 未到喔…出 7w 的题…牛!
    kingwl
        114
    kingwl  
       2018-03-27 08:08:28 +08:00 via Android
    大概是大一大二学生大作业的难度😂
    yongjing
        115
    yongjing  
       2018-03-27 08:27:46 +08:00
    本来以为是到无聊的题,突然发现题目是提前告诉的。那这样出题没什么争执了

    也就是说可以查文档,整理好答案之后再来面试。如果给时间去整理答案都整理不出来,确实不适合。
    Tink
        116
    Tink  
       2018-03-27 08:37:01 +08:00 via iPhone
    写这个能给到 7w ?
    cyspy
        117
    cyspy  
       2018-03-27 08:39:42 +08:00 via Android
    printf 的参数你会吗?
    brett
        118
    brett  
       2018-03-27 08:41:29 +08:00
    作为一个不算精通的,golang kotlin java scale php node 工程师,文档我是背不了那么多的,一个语言会几种杀手级的框架,我就满意了,比如 play2 laravel phacon spring boot react react-native electron 等,再熟悉一些 Thread 的开发,我的人生就到此为止了
    liuyao729
        119
    liuyao729  
       2018-03-27 08:41:40 +08:00
    题目确实没什么用处,不过可以上网也算是考察你解决问题的能力
    EricFuture
        120
    EricFuture  
       2018-03-27 08:44:00 +08:00
    题目是提前告知的这个没问题,不过结果这么差感觉你们筛选简历的能力有待提高,还有可能岗位待遇不够吸引人没有吸引到合适的人来面试
    shakoon
        121
    shakoon  
       2018-03-27 08:55:53 +08:00
    过分了啊楼主,拿几万月薪的全职开发人员的要求(实际上很可能这样资深的人都答不上来)来对待不到两千的实习生。对实习生,该问的是 http 请求的大致原理,而不是在具体语言上的实现
    Clarencep
        122
    Clarencep  
       2018-03-27 09:09:20 +08:00
    本来想吐槽下 LZ 为啥要出这样的题目 -- 显然能直接答的上来的哪还用找 PHP 实习生的工作。

    不过看到 “我的笔试题是提前告诉的” ,我觉得这些答不上来的就基本不可以原谅了 -- 都有充足的时间来查资料了还答不上来,那要不是懒要么是笨,不招也罢。
    tanszhe
        123
    tanszhe  
       2018-03-27 09:13:36 +08:00
    个人认为面试不应该拿你熟悉的去考别人,或者拿平时不常用的去考别人。而是了解对方做过什么项目,涉及到的技术和遇到问题自己的解决方法。可以根据他的项目经验设计一个稍微复杂点的类似的问题看看他的解决思路
    tanszhe
        124
    tanszhe  
       2018-03-27 09:15:36 +08:00
    世界这么大,技术这么多。绵绵俱到的人事很少的。做事需要团队合作,只需要各有所专合作好就行了
    JiaZombie
        125
    JiaZombie  
       2018-03-27 09:16:12 +08:00
    楼主不是说的实现一个 Http Client 吗,为什么都在说实现一个 Http Server 不难。。。
    champage
        126
    champage  
       2018-03-27 09:22:26 +08:00
    @Tink 想多了。。。。
    Tink
        127
    Tink  
       2018-03-27 09:25:40 +08:00
    @champage #126 我也觉得
    fiht
        128
    fiht  
       2018-03-27 09:30:12 +08:00   ❤️ 1
    @JiaZombie 因为实现一个基本的 HTTP Client 更简单呀。socket 连上了之后发个 GET 就好了。HTTP Server 的话最起码得加上多线程 /异步技术。
    susucoolsama
        129
    susucoolsama  
       2018-03-27 09:59:51 +08:00
    哈哈,作为一个工作两年多的 php,不查资料的情况下真答不上了,socket 现在都依赖于 swoole 和 workerman 了。如果要真写,只有查文档了,当然,我比较菜吧。凭空问一个实习生真是答不上来。
    liuxu
        130
    liuxu  
       2018-03-27 10:08:46 +08:00
    讲真,正常开发 php 几年的人也很少用这几个函数吧。。。除非你们有这方面的业务,但真的实际需要写服务端底层监听的都是招 C++啊。。。
    zsdroid
        131
    zsdroid  
       2018-03-27 10:09:39 +08:00
    只有我一个人只会写 curl 的吗
    lauix
        132
    lauix  
       2018-03-27 10:17:46 +08:00   ❤️ 1
    昨天特意用 Python 写了个。各位看代码: https://www.fucksec.com/python/769.html
    确实很简单,但是好久不写就忘记了。
    vus520
        133
    vus520  
       2018-03-27 10:27:37 +08:00
    掐指一算,工作了十年,手写不出来。
    wekw
        134
    wekw  
       2018-03-27 10:37:19 +08:00
    我也写不出来。

    这个题是你自己意淫的歪题,并不能考察常用的技术和对 PHP 的理解。

    我出一道题看看楼主能不能答得出来?不歪:

    PHP 5.3 是怎么做到既兼容旧代码又支持命名空间的?如果是你你应该怎么做?
    micookie
        135
    micookie  
       2018-03-27 10:38:24 +08:00
    写了 2 年的 php 不会写这个题目。

    最近写了 2 天的 node 会写这个题目了。

    只能说,术业有专攻。

    这不是 php 擅长的领域,比较走锋了。
    vtwoextb
        136
    vtwoextb  
       2018-03-27 10:40:13 +08:00
    工作好多年的 PHP 开发真的写不出来!惭愧 ! 希望有一天能和楼主一起学习
    sethverlo
        137
    sethverlo  
       2018-03-27 10:42:42 +08:00
    我觉得楼主没做错什么啊…喷楼主的是不是漏看了这一句「我的笔试题是提前告诉的」
    kran
        138
    kran  
       2018-03-27 10:51:47 +08:00
    我面试时候怎么没遇到过这么简单的题。
    sydeEvans
        139
    sydeEvans  
       2018-03-27 10:53:02 +08:00
    给看文档就不难,不给看文档直接走人
    logOo
        140
    logOo  
       2018-03-27 11:24:34 +08:00 via Android
    @sethverlo 我也这么觉得,当然要是提前 10 分钟给的,也就没啥意义了,提前一天两天给的,还不去查下看下?
    oswuhan
        141
    oswuhan  
       2018-03-27 11:33:42 +08:00
    @DeutschXP +1024

    建议楼主讲讲其他的面试者的情况
    awing
        142
    awing  
       2018-03-27 12:16:09 +08:00
    这东西虽然基础。但平时基本上不会常用吧。。。。。
    chnyang
        143
    chnyang  
       2018-03-27 12:54:01 +08:00
    @2DaYe .......用 PHP 原生函数行吗?感觉不要太简单, 就 strtotime
    WangXg
        144
    WangXg  
       2018-03-27 12:54:18 +08:00
    @2DaYe date(),strtotime()这两个函数在实际工作中,比 fsockopen、fwrite、fread 常用多了。所以你出的题我会,楼主出的题我真不会
    Norie
        145
    Norie  
       2018-03-27 13:38:33 +08:00
    论钓鱼贴如果写?楼主已经驾轻就熟。相信很多人都忽略了这一句「我的笔试题是提前告诉的」
    869116264
        146
    869116264  
       2018-03-27 13:40:43 +08:00
    坐标 TJSU 大三 SE 某视频大厂 php 实习生 .
    如果是提前告知 这种题写不出来就有问题了
    lgpqdwjh
        147
    lgpqdwjh  
       2018-03-27 13:46:43 +08:00
    问了下干了 5 年 PHP 的朋友,现在拿 25k,没给做出来
    sunsol
        148
    sunsol  
       2018-03-27 13:55:11 +08:00
    这道题说简单也简单,如果只为了解决那三个问题,不考虑其他的,那就是个文本对话单线程程序,根据条件改变文本就行了。
    但如果要考虑各种通用性各种异常,这道题可以难到写个 wget 的要求了。
    当然这种题目往好里说考察范围广泛,往坏里说就是需求模糊故意刁难。
    fork3rt
        149
    fork3rt  
       2018-03-27 14:03:39 +08:00
    我觉得挺简单,了解 HTTP 协议的应该很容易写出来。
    liguoshu
        150
    liguoshu  
       2018-03-27 14:08:04 +08:00
    有点不行,居然在北京。在深圳的话,果断请假去面试去!
    liguoshu
        151
    liguoshu  
       2018-03-27 14:09:03 +08:00
    @2DaYe
    我就出给两个日期求相差多少天,都没有几个能做对的……
    这个简单啊!
    nomemo
        152
    nomemo  
       2018-03-27 14:11:19 +08:00
    楼主有行字叫提前给过题目了

    所以应该是查文档写得出来的
    hoythan
        153
    hoythan  
       2018-03-27 14:12:19 +08:00
    @Norie 我看招聘内容页没特别写明是这道题。
    bzzhou
        154
    bzzhou  
       2018-03-27 14:16:38 +08:00
    说实话哈,这道题如果要较真,细节要是纠结起来,楼主自己出的题,估计自己做也不合格
    如果是按照规范,简单写一个流程可以跑通的,不考虑太多细节的,那么应届计算机写不出来,还是不应该的
    xuyl
        155
    xuyl  
       2018-03-27 14:54:23 +08:00
    不知道题主能否写出来,现在月薪有 7W 吗?一道题就给人分三六九等,真牛逼
    zhenbo
        156
    zhenbo  
       2018-03-27 14:58:54 +08:00
    不会
    murmur
        157
    murmur  
       2018-03-27 15:02:07 +08:00
    @Norie 提前告诉你吧 apache httpcomponent 中的 client 部分用 php 实现一遍?
    这难度也不低哦

    让你发出一个 http post/get 和实现一个组件那难度不是一个档次
    除非给了明确的测试用例并且保证测试者不会乱来
    Vitta
        158
    Vitta  
       2018-03-27 15:24:35 +08:00
    13 寸显示屏 显示的官网是这样的, 不考虑优化一下吗
    http://ohowtsnso.bkt.clouddn.com/markdown/20180327152350.png
    scgy5555
        159
    scgy5555  
       2018-03-27 15:24:47 +08:00
    我觉得可以 seo 了

    阿卡信公司怎么样?
    阿卡信是做什么的?
    阿卡信的薪资如何?
    阿卡信招聘
    阿卡信面试题
    pmispig
        160
    pmispig  
       2018-03-27 15:31:55 +08:00
    这题目倒是不难,你让我说我能说出来,但是你让我写我不写。还问函数参数??我都记得要 dash 干什么
    charlie21
        161
    charlie21  
       2021-08-02 11:11:56 +08:00
    PHP 面试 写个服务器 写个 HTTP 客户端
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5269 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:23 · PVG 09:23 · LAX 17:23 · JFK 20:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.