"Go" PHP software engineer

Source: Internet
Author: User
Tags php software
"Go" PHP Programmer

http://www.blags.org/php-programmer/

?

?

?

Recently went to Tencent,xunlei and other Internet name Enterprise interview, summed up:

?

If you want to enter this type of enterprise for the bottom-up development, you must be aware of the various aspects of the Internet technology principles, such as the Apache implementation principle. The language aspect is that PHP development naturally requires a high level of C + +. Often need to write their own PHP extensions. Using MySQL naturally wants a lot of common, performance bottlenecks to be able to have a good solution. The MySQL plugin was written, and the Apache module was written. Link up the point or C.

If it is to do the middle and front-end work requires a higher demand for css,javascript. Of course, a series of implementation principles of the Web are also very familiar.

Be sensitive to new technologies to prove that you have a good learning ability and ability to use.

Efforts to improve their English speaking, and reading ability. Often a lot of new technology is foreigners think out. With the Chinese version, perhaps this technology is not so new.

Believe that many of us just understand the middle of the fur, for the technical principle. This type of thing knows very little. It is important to note that the regular thing is serious in them as well.

?

To be a qualified PHP programmer (Advanced), you must meet the following criteria.

?

File directory processing function package more than 80% functions of the function of the flexible use.

The flexible use of functions of more than 80% functions in date-time functions

100% of the content in the Math function library.

More than 60% of the content in the network library is familiar with the functions of each function.

More than 60% of the content under the string handler function, especially the various processing functions.

More than 90% of the content under regular expression functions, especially the various regular processing

Some 40% of the content in the security library, if there is no contact with security, there is no way to master PHP

XML processing, familiarity with the pros and cons of Sax, Dom, and Jdom, and the ability to use one of the XML parsing and content processing.

More than 80% of the content under the graph Image function library, especially some image generation and processing

MySQL database functions More than 90% of the content, especially the functions of processing various data

More than 90% of the contents of the array processing function, especially the various operation processing functions

Other pear,pecl, and more than 80% of the extended class library, especially the handling of some commonly used classes

Find different library of functions for different needs.

Testing: You must be familiar with automated tests that use PHPUnit to write test case completion code.

Management: Must be familiar with the use of Xinc, phing and other common tasks of project management, such as Project compilation, Generation Phpdoc, Generation, version control, automated testing.

Troubleshooting: You should be able to quickly locate the cause and approximate location of the problem based on the exception information.

Thought: The main requirements of OOP must be mastered so that a system developed using PHP can be a real PHP system.

Specification: code written must conform to popular coding specifications so that the readability of the program is better.

Knowledgeable: Master Ooa, OOD, Yiiframework, Zendframework, cakephp, symfony, template technology and other popular technologies, Master software architecture design ideas, search engine optimization, cache system design, Web site load balancing, System performance tuning and practical technology.

?

More to see the code written by others, PHP excellent framework a lot of people in the cognitive has a mistake. Think that they can use a framework to develop a system to think that they are already familiar with the framework, in fact, will use he does not have a framework basically has a user manual, a look at the basic will be used, to think of their own technology upgrade, suggest more look at the implementation of these frameworks (design mode).

  • 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.