1
kevinv 2013-06-22 01:18:26 +08:00
网上一搜一大堆,笔试题基本上就是过个关看看基础能力如何,面试题可能就说说之前做的哪些项目,用了哪些技能,再深入的问问技术,看这个人技术研究到什么程度。
|
2
sivacohan 2013-06-22 13:36:26 +08:00 via Android
php写一个路由出来。
|
3
raincious 2013-06-22 14:02:24 +08:00
@sivacohan 能写出路由就合格了么?。。。。
我最近也在学着写路由,但参考了大半圈,发现大多数路由写的真是。。。。简直没考虑效率,很多直接就拿循环加正则匹配对付,比如这个: https://github.com/dannyvankooten/PHP-Router/blob/master/Router.php#L88 感觉楼主既然招外包,重点应该是对已有技术的成熟掌握上,而不是让程序员自己开发新个东西。 能自己做出新东西的程序员,薪资必然不低,让外包公司负担不一定合理。 |
4
haiyang416 2013-06-22 14:14:56 +08:00
@raincious 基本上请求-响应式的框架都会采用正则匹配来解析路由。如果不用正则那么就只能采用MVC模式来拆PATHINFO字段。每个方式都各有优点,应该按照需求来选择,而不是说使用正则就是没有考虑效率。
|
5
raincious 2013-06-22 14:28:49 +08:00
@haiyang416 你的回复,先是说都得用正则,然后也说了还能用PATHINFO呢。没错阿,更而且其实用参数也能自己做个路由出来。更更而且别忘了,还有效率更高的.htaccess。
其实方法太多了,所以我做框架的时候就没有自己写路由,不想把白痴代码写出来。 PHP是一种很慢很慢的语言。如果你有一个项目,里面包含上百个子功能(这很正常),其中有50个路由项,那么这就意味着你什么都没开始做,50个preg_match_all函数已经调用过了。50个函数调用,还是preg_match_all,这得多慢? 这太浪费了,而且我想不出怎么优雅的缓存这些请求以减少调用数量(里面可能会有动态变更的参数)。 ============================================================= 不要跑题了,如果想详细讨论路由的话题请开新帖吧。否则就请尽量回楼主的帖子。 |
6
chemzqm 2013-06-22 16:24:47 +08:00 1
外包公司的话,技术上会复制粘贴就够了,最好是招那种言听计从、老实巴交、技术上没有追求的,还有一定要单身的,不然后果很严重!
|