Discuss the level of PHP-related skills and discuss the PHP hierarchy _php tutorial

Source: Internet
Author: User

Discuss the level of PHP-related skills and discuss the PHP hierarchy


1, PHP programming Ability
Since PHP is easy to get started with, there are only two levels of familiarity and mastery at the moment.
1, familiar with PHP: Proficient in PHP grammar, master common functions, familiar with PHP5 OOP application, this is the foundation, there is nothing to say.
2, Proficient in PHP: Understanding of the operation mechanism of PHP, the invocation of system resources interactive understanding, key performance optimization ability.


2. mysql capability

The application on development is based on several competencies embodied:
1, understand: Know to use PHP to connect to the database; know how to write simple SQL, build some simple indexes, and know how to use the tools to manipulate the database (add and revise the library table structure data, etc.).
2, familiar with: Know how to design a database in the development of applications, to establish some effective index, with explain analysis of SQL performance, stress testing and so on.
3, very familiar with: 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, Proficient: Simply say that with all the above capabilities, there are many years of high-load distributed environment optimization management experience.


According to my observation and experience, 70% of the Phper in the understanding stage, 25% in the familiar stage, >4% is very familiar with, proficient people basically is not phper.

70% This group is most likely to ignore MySQL, thinking 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 operation mechanism understanding is not thorough, to affect MySQL performance key factor 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.


3. OOP Capabilities
1, understand: Understand the scope of variables, types, and their significance, understand the inheritance mechanism, know how to reuse, packaging overview

Read.
2, Familiar: 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 the PHP object running mechanism, content management.
4, Proficient: 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.

4, large-scale website experience
1, understand: familiar with PHP development of the cache application (Memcache, APC, etc.), contact with the LVS, squid applications;
Have a certain session processing program, familiar with load balancing, familiar with PHP data connection pool application, understanding of PHP programming performance optimization.
2, familiar with: Master the distributed cache and cache performance optimization, familiar with the storage system, file system, database, the development of 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, Proficient: too abstruse.


5, operating system application capabilities
The familiarity and mastery of the operating system requires a broad and solid basic theory, and for developers, familiarity with basic command operations and the ability to install, configure, and optimize web-related services.

http://www.bkjia.com/PHPjc/909742.html www.bkjia.com true http://www.bkjia.com/PHPjc/909742.html techarticle discuss the level of PHP related skills, discuss PHP Level 1, PHP programming ability because of the simple introduction of PHP, so temporarily only familiar and proficient two levels. 1, familiar with PHP: Fine ...

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