Become a good PHP programmer, how to do it? What skills should you have to be a PHP programmer? What level of skill are you in? This article lists some things that you should know as a PHP programmer.
MySQL Capabilities
The application on development is based on several competencies embodied:
(1) Understand: Know to connect to the database with PHP, to write some simple SQL, to build some simple index, to use the tool to simple operation of the database (increase the deletion of library table structure data, etc.).
(2) Familiar with: Know how to design database in development application, establish some effective indexes, analyze SQL performance with explain, stress test and so on.
(3) Very familiar: in-depth understanding of database indexing, storage engine principles and operating mechanism, can effectively build a high-performance extensible database structure/architecture, effectively optimize database performance configuration and debugging, analysis of database running state.
(4) Proficiency: Simply say that with all the above capabilities, there are many years of high-load distributed environment optimization management experience.
According to observation and communication experience, 70% of the Phper in the understanding stage, 25% in the familiar stage, >4% very familiar with, proficient in the basic is not phper.
70% This group is the most easy to ignore the MySQL, think that MySQL is just a simple storage medium, no optimization consciousness, think that add a memory, CPU can solve the problem.
Typical event: Join, order BY, and group BY statement performance is a mess, the database is not designed (only to split into a main table, n schedules, etc.), confusing the type and function of the field, encountered large table complex query can not be.
20% This group of people is only the MySQL operating mechanism understanding is not thorough, on the impact of MySQL performance key factors grasp unclear, not skilled.
Typical event: Familiar with the manual, but not the index principle, do not know the binary tree, hash algorithm for the role of the database
4% groups have been able to function as DBAs in general.
OOP capabilities
(1) Understand: Understand the scope of variables, types, and their significance, understand the inheritance mechanism, and understand the reuse, encapsulation concept.
(2) familiar with: Skilled application interface, abstraction and other technology mixed development program, and understand the meaning of the general study of Java.
(3) Very familiar with: have OOP architecture design experience, familiar with design patterns, UML, familiar with PHP object running mechanism, content management.
(4) Proficiency: It should be the architect level, not limited to PHP.
Often we encounter some people claiming to be familiar with OOP, but even public, private, protected, static are not clear, is certainly not experienced the normal OOP project.
Large Web site Experience
(1) Understand: familiar with the PHP development of the cache application (Memcache, APC, etc.); have been exposed to LVS, squid applications, have a certain session processing plan, familiar with load balancing, familiar with PHP data connection pool application, understand PHP programming performance optimization.
(2) familiar with: Master distributed cache and cache performance optimization, familiar with storage system, file system, database, develop extensible platform. Can be combined with load balancing reasonable layout of traffic, PHP performance monitoring and analysis.
(3) Very familiar: with the ability of the system analyst, has exceeded the phper link;
(4) proficiency.
DOM Development Capabilities
Application capabilities
The above is only a personal humble opinion, just hope to be able to give a chance to add or correct Daniel.
http://www.bkjia.com/PHPjc/371987.html www.bkjia.com true http://www.bkjia.com/PHPjc/371987.html techarticle become a good PHP programmer, how to do it? What skills should you have to be a PHP programmer? What level of skill are you in? This article will list some as ...