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

7 年工作经验 PHPer 竟然写错创建空文件的语句。。。

  •  
  •   Actrace · 2015-01-21 11:24:38 +08:00 · 16112 次点击
    这是一个创建于 3598 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这阵子公司收人,面试题非常简单非常基础,本来笔试只是为了走走过场,但还是有不少“牛人”竟然连创建空文件的语句都能写错。。。

    因为招人要求是高级PHP,要求经验至少5年以上,所以能来面试的人都非常少,,,大部分都是在其他公司混到经理(管理层)的职位了。。。难道当了经理之后就真的一点代码都不碰了么。。。

    PS:
    1个10年经验,一个7年经验,创建空文件竟然都写成了mkdir。。。其中一个还写成了mk_dir,,,难道是故意写错的么。。。
    第 1 条附言  ·  2015-01-21 14:30:31 +08:00
    好吧,看到这么多人来喷,其实我心里很爽,铜币又赚了不少~哈哈哈
    我自己写了5年多的PHP了,虽然现在做管理,不过我上班随意的,天天研究研究写代码。
    比如如何写代码比较爽之类的~
    当然国内的话,99%的程序员进入管理层了应该都不再碰代码了吧。

    PS。突然想起一个梗,那些从培训出来的同学至少“初始”2年工作经验。
    第 2 条附言  ·  2015-01-21 14:35:55 +08:00
    再补充一个经典的笔试梗
    我厂笔试第一题是写序列化函数,serialize,95%的面试者写不出来~
    第 3 条附言  ·  2015-01-22 10:42:52 +08:00
    哎,国内气氛还是太浮躁。
    写不出来的面红耳赤地嘲笑写得出来人还真不少。
    每天都谈国产化和自主研发。
    210 条回复    2015-01-23 14:33:11 +08:00
    1  2  3  
    Actrace
        201
    Actrace  
    OP
       2015-01-22 16:48:22 +08:00
    @tuteng 哈哈哈哈,都什么时代了。。。竟然不知道websocket。。。
    raincious
        202
    raincious  
       2015-01-22 16:49:33 +08:00
    @maddot

    ……仍然需要提供更加详细的说明:

    测试代码(注意我配置的时候没有让MySQL强制UTF-8):
    https://gist.github.com/raincious/dd3f5d24d0971885377f
    (请忽略我打错的文件名)

    数据库:
    https://gist.github.com/raincious/c98d18a17a208630d94e

    输出:
    https://gist.github.com/raincious/e9e158e9f0292c2da034

    另外既然有人提出来,那么问题可能是存在的,看来得尝试找找原因什么的。
    wdlth
        203
    wdlth  
       2015-01-22 17:36:49 +08:00
    @friddle 不用同一个域名应该是为了实现Cookieless,毕竟大流量网站的Cookie流量也不小了。
    zhicheng
        204
    zhicheng  
       2015-01-22 17:50:59 +08:00
    @friddle
    满分10分
    第一个问题,你的答案是负分。
    能回答出 Cookie 的,给 2 分。能补充浏览器连接数限制的,加 2 分。能再补充 TCP慢启动的(这是缺点)加 3 分。能再补充浏览器渲染之类的,再加 3 分。至今仍没有人答出来过,虽然面过的前端不多。

    第二个问题,你的答案是 2 分。有几个答案,只要说出 merge sort 和 radix sort 都可以算对。
    假定数据已经在内存里,并且这 3 万个数的内存是不计入那 10K 的(反正其实也放不下。。。)。这时候有些算法可以直接用或者稍微修改一下,具体 wikipedia 找吧。
    补充问题,如果数据不在内存里怎么办。
    假定系统有外存,接下来的解法可能就比较 trick 了,需要用到外存,分阶段排序。
    补充问题,如果系统没有外存怎么办。
    注意题目里有个限制条件 “唯一” 的数字,一个位图搞定。一般人挺不到这步。
    还可以继续补充,但我也很难搞定了,所以就算了。

    面试的目的当然不是为了考察知识面。这些东西毕竟看看书或者Google一下就能搞定的。但问题是现在很多人连这都做不到,要是一个 Web 工程师,不知道 HTTP 状态码,你就是说出大天去,我也不信。。。

    很多人都说自己会写代码,我只能表示,你会写个蛋。。。。
    以前在论坛里看到一个人问,有 handle, handle_a 和 handle_b 三个函数,想达到。
    handle('a') 的时候调用 handle_a 。
    handle('b') 的时候调用 handle_b 。
    看到这个问题,我真的想知道,你是程序员?知道有 if else ?
    mengzhuo
        205
    mengzhuo  
       2015-01-22 18:21:50 +08:00
    @zhicheng

    第一题,还有一点,xxxcdn HTTPS证书比较便宜,也好维护,泛域的证书出问题了就悲剧了
    Actrace
        206
    Actrace  
    OP
       2015-01-22 18:33:07 +08:00
    @zhicheng 部分产品的域名规划可能会考虑邮件记录,一般上级CDN服务商会要求CNAME到他们家的服务域名(Apple,Ins,Twitter都托管到了别人家的cdn),因此应该单独的资源域名可以很好地规避这些问题。另外顶级域名相对二级域名会少一些NS查询。
    zhicheng
        207
    zhicheng  
       2015-01-22 23:53:23 +08:00
    @mengzhuo 价格便宜不过是 10 和 20 的区别,不是 10 和 10K 的区别,且域名也是要花钱的,正常企业不应该以此作为决策的依据,正确部署 CDN 的一个原则是证书要分开用,需要单独为 域或子域 买一个证书。
    @Actrace CNAME 不允许与其它记录共存的指的是当前 subdomain ,并不会影响整个 zone 。所以,在 cdn.foo.com 上用 CNAME 指向 CDN 提供商并不会影响 foo.commail.foo.com 或者其它子域的 MX 记录。我并不认为顶级域名相对二级域名会少一些“NS查询”。
    Lucups
        208
    Lucups  
       2015-01-23 00:11:22 +08:00
    @tuteng 握爪,蛋蛋的忧桑。。。
    flash866
        209
    flash866  
       2015-01-23 10:28:05 +08:00
    为啥没人用touch函数?
    miniwade514
        210
    miniwade514  
       2015-01-23 14:33:11 +08:00
    楼主的吐槽一点儿都没问题。既然已经很久没写代码了,还来应聘高级工程师干嘛?
    我看了下评论里出现了三种观点,按数量降序排列如下:
    1. 嘲讽楼主;这题不会很正常啊;我工作几年了也不会啊。
    2. 支持楼主。
    3. 就题论题。
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3046 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:38 · PVG 22:38 · LAX 06:38 · JFK 09:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.