我司 PHP 面试题

2014-07-06 18:48:26 +08:00
 dongbeta
我们是一个位于美国/香港/北京的创业公司,我们致力于创建一个面向美国市场的专业金融服务网站。 关于招聘要求,薪资福利,项目发展请参考 https://careers.ngfplanner.com/

受 sofish/hire 启发,今天制作了一份题目放在:
https://github.com/dongbeta/hire

欢迎来踩 ☆*:.。. o(≧▽≦)o .。.:*☆
9018 次点击
所在节点    酷工作
78 条回复
wy315700
2014-07-06 18:57:20 +08:00
dongbeta
2014-07-06 18:59:40 +08:00
@wy315700 看后端的,前端的还没 push。
RemRain
2014-07-06 19:11:04 +08:00
前端题目404。
后端题目P1面试时候聊聊还行,放笔试里面答起来太累了,另外从题目来看,懂yii和laravel有加分,私以为不用规定这么死,让应聘者聊自己所熟悉框架也可以。
P2部分要想好好做,工作量不小,即使写出来,也不能确保换一个环境能正常运行。加分项里面有HighCharts,这是要求后端工程师对前端常用框架也有所了解么?
P3考验编码质量

感觉纯PHP开发好那啥啊,都是偏重应用和对各种框架的熟悉程度,没有数据结构、操作系统之类的要求

表示我不是来面试的,只是被题目吸引进来了>_<"
raincious
2014-07-06 19:11:44 +08:00
Part 3, 请问用foreach搞定的能给多少工资?

$arr = array('P.R. China', 'United States', 'Taiwan');
$i = count($arr);
foreach ($arr as $v) {
echo $v;
}
xuxu
2014-07-06 19:19:58 +08:00
Part III:
$countries = array('P.R. China', 'United States', 'Taiwan');
foreach($countries as $country) {
echo $country;
}

6行代码能有啥问题?
wy315700
2014-07-06 19:20:59 +08:00
@raincious 同问

顺便问问有没有比foreach更好的答案。
barbery
2014-07-06 19:21:49 +08:00
赞一个,这样的形式比较好玩!
trimleo
2014-07-06 19:26:42 +08:00
今天看快简历的时候也看到贵司了
RemRain
2014-07-06 19:35:24 +08:00
我觉得echo的时候还得加个空格或者\n,不让打印出来连在一起多丑
msputup
2014-07-06 19:38:31 +08:00
@wy315700 应该没有吧foreach的性能好像比while快上20%左右。其他能替代的是有,但是论性能,没发现
dongbeta
2014-07-06 20:02:16 +08:00
@xuxu 还是有问题的
@RemRain 你说的问题是因为我们故意把考题设置成这个样子的。而且一周时间搞不懂一道加分问题的话,可以不用试了。
@trimleo 欢迎来试试呀
@raincious 薪资报酬在说明中有,全做完才能考评 :)
yzxh24
2014-07-06 20:11:50 +08:00
Part III:
$array = array('P.R. China', 'United States', 'Taiwan');
echo implode('', $arr);
horsley
2014-07-06 20:13:01 +08:00
我觉得p3的主要问题在于在循环测试条件上反复count,数组小倒是关系不大,但是是个坏习惯,而且计数变量没啥用途,如楼上所说foreach就好
raincious
2014-07-06 20:13:33 +08:00
@dongbeta 这个问题暂时先不谈。

那个,front-end.md中间多了个“-”,已经fork改成没有“-”的版本了……

楼主如果也觉得那个难看,pull request已发……
yzxh24
2014-07-06 20:14:47 +08:00
一看到要去抓取别人数据顿时就没兴趣了。。。
dongbeta
2014-07-06 20:19:26 +08:00
@raincious 我正在查到底哪个词是对的 back-end, backend, front-end, frontend。我的字典告诉我说 frontend 是错的。
yakczh
2014-07-06 20:22:16 +08:00
可以远程工作吗?
dongbeta
2014-07-06 20:24:26 +08:00
@yakczh 如果你足够优秀,我们会想方设法让你来北京的。这不,某成都刚买了房子的同学都搬到我大石景山区来了。
raincious
2014-07-06 20:32:30 +08:00
@dongbeta

好吧。根据 http://english.stackexchange.com/questions/34447/is-it-front-end-frontend-or-front-end 的回答者,他认为front-end以及frontend都是Front End的一种形式。

于是乎,根据他的观点,其实front-end和frontend都是“可替代形式”,一个级别的。那么可以考虑牵就Backend。

然后,

(Google Front-End)
http://googlesystem.blogspot.com/2007/09/googles-server-names.html

(GnuPG Frontends)
https://www.gnupg.org/related_software/frontends.html

其实貌似没有一个统一的标准来定义到底应该说frontend还是front-end。所以讨论这个某种程度有点像是……大括号是否另起一行?我猜。
hxgdzyuyi
2014-07-06 20:55:58 +08:00
感觉 part3 应该给个测试用例比较好。

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

https://www.v2ex.com/t/121229

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

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

© 2021 V2EX