[Turn] php programmer http://www.blags.org/php-programmer ??? I recently went to interviews with famous Internet companies such as tencent and xunlei. I would like to summarize :? If you want to enter this type of enterprise for underlying development, you must have a clear understanding of the technical principles of all aspects of the Internet. [switch] php programmers
Http://www.blags.org/php-programmer/
?
?
?
I recently went to interviews with famous Internet companies such as tencent and xunlei, to summarize:
?
If you want to enter such enterprises for underlying development, you must have a clear understanding of the technical principles of all aspects of the Internet, such as apache implementation principles. In terms of language, php development naturally requires high c/c ++ requirements. You often need to write php extensions by yourself. Using mysql naturally requires many common solutions to performance bottlenecks. Compile the mysql plug-in and the apache module. The combination points should be c.
For middle layer and front-end work, css and javascript are required. Of course, we should be very familiar with a series of web implementation principles.
Sensitive to new technologies can prove that you have good learning and use abilities.
Strive to improve your oral English and reading ability. Many new technologies are often developed by foreigners. With the Chinese version, this technology may not be so new.
I believe that many of us only understand the technical principles in the middle. This type of things is rarely understood. It is worth noting that regular expressions are also very important for them.
?
To be a qualified php programmer (advanced), the following conditions must be met.
?
◆ Flexible use of functions of more than 80% of file directory processing function packages.
◆ Flexible use of functions of more than 80% of datetime functions
◆ 100% of the content in the mathematical function library.
◆ More than 60% of network library content, familiar with the functions of each function.
◆ More than 60% of string processing functions, especially various processing functions.
◆ More than 90% of the content under the regular expression function, especially for various regular expression processing
◆ More than 40% of the content in some security libraries, if there is no access to security, it is impossible to master PHP
◆ XML processing: familiar with the advantages and disadvantages of SAX, DOM, and JDOM, and able to use one of them to complete XML parsing and content processing.
◆ More than 80% of the content under the graphic image function library, especially some image generation and processing
◆ More than 90% of MySQL database functions, especially functions that process various data
◆ More than 90% of the content under the array processing function, especially for various operation processing functions
◆ Other PEAR, PECL, and more than 80% of some extended class libraries, especially the processing of some common classes
◆ Find different function libraries for different needs.
◆ Test: you must be familiar with using phpunit to write test cases to complete automatic code testing.
◆ Management: you must be familiar with common tasks such as xinc and phing for project management, such as project compilation, phpdoc generation, version control, and automatic testing.
◆ Troubleshooting: you can quickly locate the cause and approximate location of the problem based on the exception information.
◆ Idea: you must master the main requirements of OOP so that the system developed using PHP can be a real PHP system.
◆ Specification: the written code must comply with the popular coding specifications so that the program can be readable.
◆ Erudition: Master popular technologies such as OOA, OOD, YiiFramework, Zendframework, cakephp, symfony, and template technology, master software architecture design ideas, search engine optimization, cache system design, website load balancing, system performance tuning, and other practical technologies.
?
◆ Read the code written by others. There are many excellent php frameworks, and many people have an error in cognition. I think that I can use a framework to develop a system, and I think I am already familiar with this framework. In fact, I will use it. there is no basic user manual for any framework. I will use it all at a glance, if you want to improve your technology, we recommend that you take a closer look at the implementation principles (design patterns) of these frameworks ).