後端 - 如何面試PHP

來源:互聯網
上載者:User
最近公司想招PHP做為後端,我是公司唯一做過PHP的前端,面試這個重擔就……

公司主要是做app,安卓和iOS,所以用到PHP主要是用來做後端,可能涉及介面、資料等這方面多一些。做網站之類少一些。

我在面試的時候大致問了

做PHP多久 -> 為什麼改行做PHP
對資料庫和緩衝有沒有瞭解 -> 然後我也不知道追問啥
參與過那些項目 -> 主要負責哪一部分
有沒有參與或開源項目 -> 人數 周期
有沒有加入開源社區 或技術社區 -> segmentfault github -> 關注了哪些項目和大牛

如果是妹子的話問問婚否有沒有對象,住哪兒……

但是全部問完遇到問一句答一句的就10分鐘…,薪資待遇其他的人事會問

。。如何在面試者面前提高顯出自己逼格提高公司形象問出優雅高貴的問題。
當然,想招一個靠譜的後端才是正經的事情。

回複內容:

最近公司想招PHP做為後端,我是公司唯一做過PHP的前端,面試這個重擔就……

公司主要是做app,安卓和iOS,所以用到PHP主要是用來做後端,可能涉及介面、資料等這方面多一些。做網站之類少一些。

我在面試的時候大致問了

做PHP多久 -> 為什麼改行做PHP
對資料庫和緩衝有沒有瞭解 -> 然後我也不知道追問啥
參與過那些項目 -> 主要負責哪一部分
有沒有參與或開源項目 -> 人數 周期
有沒有加入開源社區 或技術社區 -> segmentfault github -> 關注了哪些項目和大牛

如果是妹子的話問問婚否有沒有對象,住哪兒……

但是全部問完遇到問一句答一句的就10分鐘…,薪資待遇其他的人事會問

。。如何在面試者面前提高顯出自己逼格提高公司形象問出優雅高貴的問題。
當然,想招一個靠譜的後端才是正經的事情。

  1. StackOverFlow 或 SegmentFault 聲望有沒有 200 ?沒有? **

  2. 參加過培訓班?**

  3. 沒有 GitHub 帳號? **

  4. 不會寫 Python?**

  5. ... ...

2015-10-27 更新:
今天收到訊息,此答案被踩了一下,所以來解釋一下 “參加過培訓班” 這個問題。
前幾天看到一篇文章《我前妻的故事,一個初中肄業生程式員的奮鬥》,裡面提到培訓班出來的問題,裡面說道:

她代碼寫得有點亂,所以,我就問她是什麼出身,她就說是某大學畢業,後來上了北大青鳥的培訓班學的編程。
我們業內一般都喜歡嘲笑培訓班出來的學生,有幾個原因:

  • 求職簡曆都寫的完全一樣。你第一次收到某培訓班的學生的簡曆,可能感覺還不錯,懂的東西不少,參與的項目也有點意思,說話也頭頭是道。然後,你發現後面30份簡曆都幾乎一模一樣的時候,你就會想說,簡曆這個樣子的我一個也不想要了。

  • 缺乏自學能力。很多人就是因為覺得沒有自學能力而去了培訓班。去了以後覺得讓我學會的任務,是老師的。這樣的學生,即使最後學會了老師教的一切,往往也是廢的,因為稍微變化一點的東西就學不會。

  • 不懂得任何的良好編碼習慣、調試、調優技巧。培訓班的老師們把課程全部都灌輸給學生已經夠困難了,這些自然就是奢談。當然,國內大部分大學教出來的學生也是這樣的。這些東西太龐雜,太繁瑣,靠看書和老師教很難習得。必須看自己不斷的去做東西,在過程中,不斷的改進自己。

  • 很多老師和培訓機構為了追求就業率,傳授各種簡曆面試技巧,甚至不惜協助學生作弊。統一教出來,所以簡曆和說話都是一個味道。

另:隱去原答案中不和諧的詞彙。

你可以考慮直接在一些高品質的社區進行招聘,比如 V2EX 什麼的,這樣本身就相當於做了一次篩選。

程式設計語言的角度,我覺得 PHP 是一個文法上,和機制上很簡單的語言,如果面試者只掌握 PHP 一門語言,我覺得是不夠的。

項目經驗可以問問參與的項目都是什麼類型的,獨立的系統,還是二次開發,還是庫/架構。有沒有獨立負責或者主導開發的項目,有沒有開源項目。可以問參與的項目中遇到過哪些困難,是如何解決的,這樣可以給面試者一定的發揮空間,越有料的會聊得越多。

問問有沒有 Github 帳號,使用過哪些開源項目,詳細閱讀過哪些開源項目。

個人認為一個合格的PHP服務端程式員必備的技能分一下幾方面:

  1. 伺服器運行環境
    PHP常用的幾種運行環境,各自的優缺點是什麼。是否有獨立配置最佳化伺服器的經曆,如何配置最佳化的。
  2. PHP語言的熟悉程度
    PHP4、PHP5的主要區別,PHP5.3 的重大更新有哪些。之前的項目用的PHP是什麼版本的,為什麼選擇這個版本。
  3. 開發模式和 OOP
    是否參與過多人協作項目,在多人協作項目中擔任什麼角色。Bug 如何管理,需求如何確定。項目採用什麼開發架構,為什麼採用這個開發架構。代碼如何管理,測試發布的流程是如何做的。
  4. 安全意識
    是否遇到過安全問題,常見的安全問題有哪些需要注意的。XSS 和 SQL 注入分別如何防範。
  5. 效能最佳化和系統架構
    之前的系統 QPS 是多少。多少台伺服器(順便問問架構),每日的 PV 是多少。如果換你來最佳化,該怎麼做。效能的瓶頸如何定位,給定一個使用情境,如何規劃伺服器架構。是否使用過緩衝,是否使用過 NoSQL,Memcache\Redis 等適用情境是什麼。訊息佇列是否瞭解過。

有沒有gmail郵箱?神馬,只知道QQ郵箱?滾粗!
有自己的獨立部落格嗎?神馬,只有QQ空間?滾粗!
你用什麼系統?難道世界上還有除windows之外的系統嗎?滾粗!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.