2010-09-06 18 views
3

我的老闆剛剛要求我爲正在這裏申請新的PHP開發人員職位的人員寫一點測試。由於這是我第一次被告知要做這樣的事情,我想知道你們認爲測試應該包含哪些內容?我在想像一個簡單的PHP登錄系統:我認爲它涵蓋了大部分的基礎,但如果有更好的東西你可以想到,請在下面發佈!基本PHP入門考試

基本上,你對一個體面的PHP程序員應該知道什麼是什麼意見?

回答

3

我可能會將它分解爲兩個部分,一個基本的Q &關於作業的會話,包含一些PHP,SQL和基本(但總是符合標準的)HTML和CSS問題。 Shamittomar提供了一個很好的PHP問題集的鏈接,我強烈建議使用它們。

一旦完成了這一部分,他們的大腦感到徹底熱身,我會給他們兩個任務。

  1. 編寫一個您選擇的基本腳本,這是企業已經使用的基本腳本,應該只需要很少的時間來完成。您正在僱用某人編寫代碼,因此他們應該能夠相當容易地編寫基本的PHP代碼。給他們一個有明確歷史記錄的空白計算機,並告訴他們你將會看到他們,在測試之後,你將查看他們使用哪些資源來排序問題。顯然,一個能夠圍繞PHP.net尋找他/她需要的任何文檔的人並不是完全愚蠢的。
  2. 修復您寫下的相當複雜的腳本,僅提供基本規範,腳本的內容以及腳本的預先準備。我最後一位老闆曾經自己寫劇本,記下他犯的每一個錯誤,並在最後加回來;至少這樣代碼本身不會被修復。

我覺得這是在簡單查看代碼示例以及給出完整的Joel Spolsky式審問之間的最佳折中。給申請人這個測試,你很可能會找到你需要的能力水平的人,或者真正離你所需要的不遠的人。

+1

Thanx花時間寫這篇文章,並幫助其他所有幫助過的人!如果我可以選擇多個答案,我會的。但是,唉,儘管傢伙再次! – Odyss3us 2010-09-06 14:49:58

+0

非常歡迎。與您的開發者尋找好運! – 2010-09-06 14:55:52

1

寫一段代碼,其中包含錯誤,並沒有最佳編寫。它應該包含來自編程各個部分的多個錯誤。就像我的意思是各種可能的錯誤。

PHP程序員通常必須採用一個項目,並儘可能快地使他們必須能夠發現錯誤並在需要時找到優化機會。

2

我被問到的一個很好的問題是,我可以解釋公共,私人和受保護屬性和方法之間的差異嗎?

如果您想要走下面向對象的提問路線,請詢問候選人函數和方法之間的區別。

4

我建議你閱讀http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html,這是僱傭程序員的很好的指導。

重要的一點是:它不是關於你給他們的測試,而是關於將你的應用程序加入討論,以便你能夠弄清楚他們是否聰明。

+0

難道你不覺得這樣的面試對於那些底線可能不在軟件質量的公司來說似乎是一個基本的PHP角色是不是過分了? – 2010-09-06 14:07:57

+0

@ Ender:是否要求一個聰明而以結果爲中心的工作人員過度殺傷? – raveren 2010-09-06 14:22:33

+0

@Raveren Joel Spolsky的方法適用於他和大型科技公司,但是如果在網絡上出現的普通公司會得到一大堆希望,那麼在您尋找一位搖滾明星開發人員時,您很有可能會遇到沒有人符合你的高標準,特別是如果你只是在尋找能夠在需要時維護和升級定製內部系統的人。 – 2010-09-06 14:53:22

1

如果您需要基本的考試,我建議:

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

+0

ohgod,可怕無法用字 – raveren 2010-09-06 13:26:37

+0

@Raveren,是啊,那就是* BASIC level *是的:) – shamittomar 2010-09-06 13:34:03

+0

不,*可怕的*描述得更好。你拿了嗎?可笑的問題和適當的問題可以簡單地通過要求被訪者寫一個簡單的循環來繞開。 – raveren 2010-09-06 14:20:52

1

你也可以看到他將如何處理異常。