基础PHP入门考试

时间:2010-09-06 12:43:22

标签: php mysql

我的老板刚要求我为那些申请新PHP开发人员职位的人写一点测试。由于这是我第一次被告知做这样的事情,我想知道你们认为测试应该包含什么?

我在思考类似于简单的PHP登录系统的东西:我认为它涵盖了大多数基础,但如果有更好的东西可以考虑,请在下面发布!

基本上,你对一个体面的PHP程序员应该知道什么有什么看法?

6 个答案:

答案 0 :(得分:4)

我建议你阅读http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html,这是招聘程序员的好指南。

关键点在于:与您给予他们的测试无关,而是将您的应用程序纳入讨论中,以便了解他们是否聪明。

答案 1 :(得分:3)

我可能会把它分成两个部分,一个关于这个工作的基本Q& A会话,有一些PHP,SQL和基本(但总是符合标准的)HTML和CSS问题。 Shamittomar提供了一系列PHP问题的链接,我强烈建议您使用它们。

一旦这部分完成并且他们的大脑感觉彻底热身,我会给他们两个任务。

  1. 编写您选择的基本脚本,业务已经使用的脚本应该只花费少量时间来完成。您正在雇用某人编写代码,因此他们应该能够非常轻松地编写基本的PHP代码。给他们一台具有清晰历史的空白计算机并告诉他们你将会看到它们,并且在测试之后你将查看他们使用什么资源来解决问题。显然,有人可以在PHP.net上工作以找到他/她需要的任何文档并不完全是愚蠢的。
  2. 修复您编写的相当复杂的脚本,仅提供基本规范,描述脚本要执行的操作以及您预先准备的损坏脚本。我的上一个老板曾经通过自己编写一个脚本来做到这一点,记下他所做的每一个错误,并在最后添加它们;至少那种代码本身并没有被破坏而无法修复。
  3. 我发现这是在简单地查看他们编写的代码示例和完整的Joel Spolsky风格审讯之间的最佳折衷方案。给申请人这个测试,你很可能会找到一个具有你所需要的能力水平的人,或者一个真正与你所需要的人相距甚远的人。

答案 2 :(得分:2)

我被问到的一个好处是,我可以解释公共,私人和受保护的财产和方法之间的差异。

如果您想沿着面向对象的提问路线走下去,请询问候选人功能和方法之间的区别。

答案 3 :(得分:1)

编写一段包含错误且未以最佳方式编写的代码。它应该包含来自编程的所有部分的多个错误。就像我指的是各种可能的错误。

PHP程序员通常必须尽快采用项目,因此他们必须能够发现错误并在需要时找到优化机会。

答案 4 :(得分:1)

如果您需要BASIC考试,我建议:

http://www.w3schools.com/PHP/php_quiz.asp

答案 5 :(得分:1)

您还可以看到他将如何处理异常。