Backend-How to interview PHP

Source: Internet
Author: User
Tags php server
Recently the company wanted to recruit PHP as the backend, I was the only one to do PHP front-end, interview this burden on ...

The company is mainly doing apps, Android and iOS, so the use of PHP is mainly used to do the backend, may involve interfaces, data, and so more. Do the website and so on less.

I asked roughly when I was interviewing.

How long to do PHP, and why diverted to do PHP
There's no understanding of the database and the cache, and then I don't know what to ask.
Which part of the project is involved
There is no participation or open source project--Number of cycles
Have you joined the open source community or technology community--segmentfault GitHub--which projects and Daniel

If it is a sister, ask if there is no object, where to live ...

But all of them. 10 minutes to answer the question. The other personnel will ask

。。 How to improve the appearance of the interviewer in front of the audience to improve the company's image asked elegant and noble question.
Of course, to recruit a reliable backend is a serious matter.

Reply content:

Recently the company wanted to recruit PHP as the backend, I was the only one to do PHP front-end, interview this burden on ...

The company is mainly doing apps, Android and iOS, so the use of PHP is mainly used to do the backend, may involve interfaces, data, and so more. Do the website and so on less.

I asked roughly when I was interviewing.

How long to do PHP, and why diverted to do PHP
There's no understanding of the database and the cache, and then I don't know what to ask.
Which part of the project is involved
There is no participation or open source project--Number of cycles
Have you joined the open source community or technology community--segmentfault GitHub--which projects and Daniel

If it is a sister, ask if there is no object, where to live ...

But all of them. 10 minutes to answer the question. The other personnel will ask

。。 How to improve the appearance of the interviewer in front of the audience to improve the company's image asked elegant and noble question.
Of course, to recruit a reliable backend is a serious matter.

    1. StackOverflow or Segmentfault prestige no 200? No?**

    2. Attended a training course?**

    3. No GitHub account?**

    4. Can't write Python?**

    5. ... ...

2015-10-27 Update:
I got a message today and this answer was stepped on, so I'll explain “参加过培训班” the problem.
A few days ago, I saw an article, "My ex-wife's story, a junior high school dropout Programmer's Struggle", which mentions the problem of the training course, inside said:

Her code is a little messy, so, I asked her what origin, she said it was a university graduate, and later on the Peking University Bird's training program to learn programming.
We in the industry generally like to ridicule the training class out of the students, there are several reasons:

  • Job resumes are all written exactly the same. The first time you receive a course student's resume, may feel good, understand a lot of things, participate in the project also a bit of meaning, talk is also well-reasoned. Then, when you find that the next 30 resumes are almost identical, you'll want to say that I don't want a resume like that.

  • Lack of self-study ability. Many people go to the training course because they feel that they have no self-study ability. After going to think let me learn the task, is the teacher's. Such a student, even if finally learned that the teacher taught everything, often is also waste, because a little change a little something to learn not.

  • Do not know any good coding habits, debugging, tuning skills. It's hard enough for the teachers of the course to instill all the lessons in the students, which is the nature of the conversation. Of course, the same is true of the students taught at most universities in China. These things are too complex, too cumbersome, by reading and teacher teaching difficult to acquire. Must see oneself unceasingly to do the thing, in the process, unceasingly improves oneself.

  • Many teachers and training institutions, in order to pursue the employment rate, teach a variety of resume interview skills, even to help students cheat. Unified teaching, so resume and talk is a taste.

Another: Implicit in the original answer to the discordant words.

You might consider recruiting directly in some high-quality communities, such as V2ex or something, which in itself is equivalent to making a screening.

Programming language angle, I think PHP is a grammar, and the mechanism of a very simple language, if the interviewer only mastered the language of PHP, I think is not enough.

Project experience can ask what type of project is involved, whether it is a standalone system, a two-time development, or a library/framework. There are no independent or lead development projects, there is no open source projects. Can ask the participating projects encountered what difficulties, is how to solve, so that you can give the interviewer a certain amount of space, the more material will chat more.

Ask if you have a Github account, what open source projects you have used, and what open source projects you have read in detail.

Personally, I think a qualified PHP server programmer must have the necessary skills to divide several aspects:

    1. Server Run Environment
      PHP is commonly used in several operating environments, the respective advantages and disadvantages of what. Whether there is an independent configuration to optimize the server experience, how to configure the optimized.
    2. How familiar the PHP language is
      The major differences between PHP4 and PHP5, and what are the major updates of PHP5.3. What version of PHP was used for the previous project, and why choose this version.
    3. Development Patterns and OOP
      Whether to participate in multiple collaboration projects and what roles to play in multi-person collaboration projects. How the Bug is managed and how the requirements are determined. What development framework is used for the project and why this development framework is used. How the code is managed, and how the process of testing the release is done.
    4. Safety Awareness
      If you have experienced security issues, what are the common security issues to be aware of? How XSS and SQL injection are protected separately.
    5. Performance Optimization and system architecture
      What was the previous system QPS? How many servers (by the way), what is the PV per day? If you want to optimize, what to do. How the performance bottleneck is positioned, given a usage scenario, how to plan the server architecture. Whether the cache has been used, whether the use of Nosql,memcache\redis and other applicable scenarios is what. Whether Message Queuing has known.

Do you have a gmail mailbox? God horse, only know QQ mailbox? Roll it!
Do you have your own independent blog? God horse, only qq space? Roll it!
What system do you use? Is there a system in the world other than Windows? Roll it!

  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    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.