How not to become a pseudo PHP programmer _php Tutorial

Source: Internet
Author: User
Tags how to design database
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 ...

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