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

2015-01-21 11:24:38 +08:00
 Actrace
这阵子公司收人,面试题非常简单非常基础,本来笔试只是为了走走过场,但还是有不少“牛人”竟然连创建空文件的语句都能写错。。。

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

PS:
1个10年经验,一个7年经验,创建空文件竟然都写成了mkdir。。。其中一个还写成了mk_dir,,,难道是故意写错的么。。。
16273 次点击
所在节点    程序员
210 条回复
4everLoveU
2015-01-21 18:06:22 +08:00
我觉得这种网上搜索一下就能知道的东西,没必要作为面试题,显得很没趣
xuewl
2015-01-21 18:22:39 +08:00
我竟无法反驳
misaka
2015-01-21 18:29:45 +08:00
@zakokun 写成 mkdir 挺正常的,写不出来总不能空在那里,猜一个的话肯定会想是不是出题者把创建空文件夹写成创建空文件了,当然会写一个 mkdir 在那里试试。
misaka
2015-01-21 18:33:11 +08:00
@zakokun 另外你也别喷我,fwrite 我为了方便写文本数据库的时候用过。
superbear
2015-01-21 18:38:54 +08:00
IDE用多了?
kernel1983
2015-01-21 19:07:09 +08:00
如果在纸上的话肯定写不出来
一看试卷就想揍老师,你们有没有这样的感受?

给个电脑写不出来就奇怪了
elvba
2015-01-21 19:21:37 +08:00
@zakokun 茴字有几种写法?我是小学生,我知道而且还写得出来,你不上网能写出来吗?

对于一个毫无意义,充满恶意的面试题,是否能答对很重要?
难道你没看出来 LZ 在这是来秀优越的嘛?
出这种题的人不是脑残就是脑残好嘛?
zakokun
2015-01-21 19:40:49 +08:00
@elvba
如果你把"问一个很基础的问题" 当做"充满恶意的问题"的话,那我没话说.
这个问题又不是问你 "有多少种创建文件的方式".随便写个file_put_contents() 也行吧?
如果这个也不会.那么天天代码到底写什么呢?
经常写代码的人,这些东西都像条件反射一样映到脑子里了,不用想就能写出来. 最多是单复数,前后顺序弄反了,或者mkdir()/mk_dir() 这种问题,只有菜鸟才完全不会写
Kukki
2015-01-21 19:47:26 +08:00
我曾经给BI工程师应聘人出了一条数独题……
az
2015-01-21 20:02:54 +08:00
@holystrike 总结的好。自己也是面试别人的,但是非常鄙视这些不谈思想,只做加法的自以为事的面试官。
raincious
2015-01-21 20:25:34 +08:00
BGLL
2015-01-21 21:12:16 +08:00
看来不是只有我常常忘记函数名............
Sunyanzi
2015-01-21 23:39:20 +08:00
@raincious 才不要认罪咧~ 我会创建空文件哒!

并且吧 ... 这个创建空文件的需求本来就有坑 ... 因为没说如果给定的文件名已存在怎么办 ...

如果说给定的参数一定是一个不存在的文件且文件名一定合法那直接一个 touch 就搞定 ...

但如果给定的参数不一定是什么 ... 结果是必须把这个参数变为一个空文件的话 ...

就要先判断参数是不是合法 ... 然后用 file_exists 判断是不是已经存在 ... 存在的话有啥删啥再创建 ...

这里用 is_file 效率会高些 ... 但如果给定的参数是个目录的话逻辑会出错 ... 其实还挺复杂的 ...

至于忘记函数名忘记参数顺序这种事情其实也很正常啦 ...

php 我写了十四年多了 ... 现在也只是能精确记住一些常用的参数顺序 ...

strpos haystack 在前 needle 在后 ... in_array needle 在前 haystack 在后 ... implode 顺序无所谓 ...

遇到冷门函数没有手册我也得看着报错过河 ... 反正我知道它大概是怎么用的 ... 这就够了 ...

以及关于面试考代码这事儿我觉得也没啥不妥 ...

虽然我这几年一直是管理岗位 ... 但我依然要么自己写代码要么看着别人写代码 ... 从未远离第一线 ...

年纪大了自己效率低了 ... 赶需求的事儿交给小鲜肉们 ... 我自己慢悠悠的完善系统底层架构 ...

我的底层是基于 php 5.5 的 ... 完美兼容 HHVM ...

虽然我人老了但代码并不旧 ... 对于我而言 ... 代码是我安身立命的本事 ... 是我的魂 ...

不管我去到哪里在做什么都一定会保持自己 up to date ... 不会生疏了这门手艺的 ...
Felldeadbird
2015-01-21 23:43:03 +08:00
这道题还真有点错愕。mkdir明显不是创建空文件了。应该用fwi...或者fopen 进行创建。
Actrace
2015-01-22 00:15:12 +08:00
@Sunyanzi 也是醉了~握爪~专注PHP100年~
elvba
2015-01-22 00:27:05 +08:00
@zakokun 如果你把这种毫无意义、充满恶意的面试题当成基础题我无话可说。
别断章取义把我放在最前面的毫无意义给去掉好吗?
Lucups
2015-01-22 00:28:29 +08:00
让我想起了去年某厂电话面试我的事情。

那人问了我一些基础问题后,开始问一些具体情况的解决方案,其中一题关于长轮询的,我说这个可以考虑用WebSocket解决,那人听不懂,我又说了几遍,那人貌似真的没听说过WebSocket,尼玛蛋疼了。。。
MaiCong
2015-01-22 00:42:50 +08:00
学了多门语言后,函数名太多有时候真心记不住,我是把记不住的函数直接做成壁纸放桌面了。想不起回到桌面瞄一眼就好了,瞄多了想不起的也想起了。。
习惯了IDE自动高亮,错误的函数会有提示。要说让我手写也会可能出错的。
konakona
2015-01-22 02:25:19 +08:00
你这个题目应该写:请至少写2种创建文件的写法。
konakona
2015-01-22 02:30:33 +08:00
file_put_content()
fopen()
这么简单又常用于项目的2个方法,不知道为什么写不出。
话说我觉得楼主观点没错啊,我也遇到了很多从一线城市回来的大牛,夸夸其谈,什么都会写,带过几百人团队,多么多么懂架构。结果一问三不知。还都是月入3w+的。
我招的也是高级PHP。
我出的题比这个还弱智..“只用写出正则的函数——preg和ereg,会的话我就会问深入一点,比如简单的字符串替换有什么更优的解决方案,可以是str_replace”

或者出题“a==0 啊这种,不一定要答对,但是要有自己的见解,不懂就不懂呗,单别装..”

对于这样的“人才”,我是SAY NO的。

不知道有什么好喷的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/164074

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX