PHP招人困境

技术分享  / 倒序浏览   ©

#楼主# 2020-2-28

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
偶尔吐个槽,没想到引起这么多人参与讨论。评论中有不少误解,以为考察的都是死记硬背的东西。其实完整的笔试题是将近一个小时答题时间,有几十道题,涵盖各种难度和技术类型。就算是完全没碰过PHP的开发,基础扎实的话也应该能回答出六七成来。
况且我并不在意笔试题答的好不好,有些语言知识题,如public/protected/private区别,我都没看答题的人写的是什么。我只在乎纸上写的简单代码,逻辑是不是正确,算法是不是高效。如果代码写的好,或者觉得简单,直接说下思路,我都不需要再看笔试题回答质量了。代码能力不行,基础知识来凑,总不能一样都没有吧。
我不关心函数叫什么名字,也不关心数组有哪些函数,就算记不清循环怎么写也没关系,不就语法知识吗?掌握一门C家族的新语言,也花不了半个月吧。
作为一个3年左右经验的一线码工,连hashtable的思想都没有?作为一个PHP开发,连PHP引以为傲的内置的关联数组都能毫无印象吗?如果连基础算法思想对你来说都只是小细节,那是你太高阶了,你这个层次的职位,一个月20万都嫌低了。


最近部门急招PHP,两周内面了十几个人,整体表现出乎意料的差。如果简历都是真实的,很多人只是把一年经验重复用三年,甚至是十年。我是从以下维度去估算候选人的水平的。
PHP基础
$a = 3;
"\$a", "\\\$a", "$a", '$a', "$a" . "$a", "$a" + "$a"上传的文件怎么获取,客户端IP地址怎么获取。就这么几个题,个个都能难倒一半以上的候选人。
MySQL
联合索引的使用,行锁怎么用。联合索引还有一小半人能答对,行锁全军覆没,就算没用过行锁,看MySQL文档的时候也该有个大概的印象啊。
Linux操作
查看磁盘IO,查看进程打开文件,查看CPU内存占用。要求不能太高,能写个top就算你过这关了。
算法基础
现场写代码是我非常看重的,这也是最能体现代码能力和基本功的方式。我的题很简单,统计出两个数组(长度10000)中同时出现过的,并且总出现次数最多的单词。两个关注点,1是求交集,2是计数。我的期望是
    用array_count_values和array_intersect_key,自己稍加润色就出结果了或者 不知道这两个函数,但是自己会实现出O(n)的算法来或者 遍历数组1的时候遍历数组2,10000 * 10000硬算出来
能写出方案1,并且能简单分析下1的时空复杂度的,算是超出我预期的,笔试答的不好也无妨。能写出方案2,我也觉得很不错了。假设1和2都写不出来,3也可以啊,硬算归硬算,你把逻辑写对了,保证出的结果是对的,也算合格了吧。
遗憾的是,没有一个人写的出1或2,都是不假思索奔方案3,而大多数人写出来的代码,我一眼就能指出其中的错误之处,给出得不到正确结果的反例。


反思
是我要求太高,还是面向运气编程的人太多?我不觉得是我要求太高,毕竟是起步价20万的职位,但是我没有底气说这句话,候选人的集体表现让我怀疑自己的判断。不少候选人还是知名公司的高级开发,不见得人人都是混日子的。
不是说PHP招人容易吗?同样的价格,招符合要求的Java开发容易多了。
分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

鬼子进了村部

新手猿

  • 主题

    8

  • 帖子

    8

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆