PHP Engineer Skill Level distinction

Source: Internet
Author: User
Tags learn php php source code php website syslog dreamweaver website performance
PHP Engineer Skill Level distinction

1: The division of Phper, I divided into the following stages of Phper.

a:php enthusiast (half phper)
b:php Beginner (PHP beginner)
c:php Junior Programmer (Primary PHP coder)
d:php Intermediate programmer (Junior PHP coder)
E:php Senior Programmer (Senior PHP coder)
f:php Engineer (PHP Programmar)
The following is a detailed description of the Phper division:

A:php enthusiasts
Feature: 1: Web pages will be made using tools such as Dreamweaver/frontpage.
2: You can modify the ready-made PHP program.
3: Love PHP.
Technical Requirements: None.
b:php Beginner (PHP beginner)
Feature: 1: Easy to maintain/operate/optimize Linux.
2: Ability to write PHP programs.
3: Will MySQL.
4: Will html/js.
5: Be able to build a Web page that meets the standards.
6: Capable of simple server maintenance work.
Technical Requirements:
1: Server operating system:
A:linux:
I: Able to install Linux system, skilled use of Linux common commands, know the Vim text editor, will be package management.
II: Ability to actually operate user management, process management, file System management, rights management functions
III: Know and will use Linux network configuration related files, basic configuration commands, DHCP, VNC, DNS server, Samba server. Can successfully configure and run the following services smoothly. SSH, FTP, Apache, site login control, log management.
IV: The ability to use the shell to maintain the server.
V: Capable of Linux system security Configuration, Iptables, syslog log Management

B:windows:
Required for beginners and novice programmers only.
I: Ability to install Windows, use Windows skillfully, and be able to optimize for IIS.
II: The ability to properly configure the firewall, management and maintenance of the server.
III: Ability to withstand common cyber attacks.
2 Web page technology and Related:
In fact, this should not be the technology of PHP. But in the actual work, most of the PHP beginners need the role of the front/back/network management. Therefore, it is provided for reference only.
I: Proficiency in HTML, Dreamweaver, common tags, image maps, tables, frame frames, forms, header processing, CSS, style sheet classification, style of use, common styles, layer labels, JavaScript
II: Application of various event and event handlers, Window object, Document object, Location object, Body object, Form object, Form form Field element object
Iii:ajax and its related technologies. Can complete the common Ajax page production
3 MySQL Technology
I: Proficiency in SQL statements.
II: Master MySQL's common operations. Includes security, access control and permissions, backup and restore, copy, import, and export records.
III: Master phpMyAdmin or any one of the MySQL management maintenance tools.
4 PHP Technology
I: Proficiency in PHP syntax, commonly used functions.
II: Familiar with the object-oriented programming of PHP, and can actually use object-oriented thinking to program writing.
III: Familiar with PHP common library.
c:php Junior Programmer (Primary PHP coder)
Definition: A person who is working in a PHP program, is building or maintaining one or several websites/programs implemented using PHP technology, and PHP is a junior programmer with limited experience.
Description: These people have been using PHP as their primary means of livelihood, and their distribution is based on the number of people who have just joined the ranks of PHP programmers, but also some of those who joined the PHP ranks for several years.
Feature: 1: Ability to maintain/operate/optimize Linux.
2: Proficiency in writing PHP programs.
3: Master MySQL.
4: Will html/js.
5: Ability to quickly build a Web page that meets the standards.
6: Able to perform most of the server maintenance work.
Technical Requirements:
1: Server operating system:
A:linux:
I: Proficiency in Linux installation, proficiency in the use of common Linux commands and some daily use of commands, master package management.
II: Able to operate user management, process management, file System management, rights management functions skillfully
III: Familiar with Linux network configuration related files, basic configuration commands, DHCP, VNC, DNS server, Samba server. Can quickly configure and run the following services smoothly. SSH, FTP, Apache, site login control, log management.
IV: The ability to optimize MySQL and Apache to improve website performance.
V: The ability to use the shell to maintain the server. Familiar with common maintenance tools.
VI: Capable of Linux system security Configuration, Iptables, syslog log Management

B:windows:
Required for beginners and novice programmers only.
I: Ability to install Windows, use Windows skillfully, and be able to optimize for IIS.
II: The ability to properly configure the firewall, management and maintenance of the server.
III: Ability to withstand common cyber attacks.
2 Web page technology and Related:
In fact, this should not be the technology of PHP. But in practice, most of the junior PHP programmers in the company need the role of the front/back/webmaster. Therefore, it is presented here for reference only.
I: Proficiency in HTML, Dreamweaver, common tags, image maps, tables, frame frames, forms, header processing, CSS, style sheet classification, style of use, common styles, layer labels, JavaScript
II: Application of various event and event handlers, Window object, Document object, Location object, Body object, Form object, Form form Field element object
Iii:ajax and its related technologies. Can complete the common Ajax page production.
IV: One or more image editing software, including Photoshop
3 MySQL Technology
I: Proficiency in SQL statements.
II: Proficiency in MySQL operations. Includes security, access control and permissions, backup and restore, copy, import, and export records.
III: Master phpMyAdmin or any one of the MySQL management maintenance tools.
IV: Know the cause and solution of MySQL common performance bottleneck. And can be solved in practice.
4 PHP Technology
I: Proficiency in PHP syntax, commonly used functions.
II: Familiar with the object-oriented programming of PHP. And can actually use object-oriented thinking to program.
III: Familiar with PHP object-oriented features. Ability to choose the development method based on the actual operating environment.
IV: Familiar with PHP common library. Ability to use common PHP libraries for project development.
V: Has a good coding format habits, you can standardize the code to write.
5 Project related
I: actually completed PHP project. or participate in the development and construction of PHP website.
II: Can be more rapid development of the project.
d:php Intermediate programmer (Junior PHP coder)
Definition: A person who is working in a PHP program, is building or maintaining one or several Web sites/programs implemented using PHP technology, and has several years of PHP experience but has not yet accumulated the necessary code base and rapid development tools for PHP intermediate programmers.
Description: These people have been using PHP as a primary means of livelihood, their distribution to join the PHP programmer for 5 years, the main people, there are some people who have joined the ranks of PHP for more than a few years.
Characteristics:
1: able to maintain/operate/optimize Linux.
2: Quickly write a well-structured PHP program with beautiful code format.
3: Master MySQL operation and common optimization.
4: Familiar with the common causes of the bottleneck of program performance, and can avoid the performance bottleneck in the actual writing process.
5: Ability to use some framework/class libraries to accelerate project development progress.
6: Able to perform most of the server maintenance work.
Technical Requirements:
1: Server operating system:
A:linux:
I: Familiar with the operation of a version of Linux, and can make some tuning optimizations for this version of Linux
II: Able to carry out maintenance upgrades without downtime.
III: able to use Linux command-line operation skillfully.
IV: The ability to optimize MySQL and Apache to improve website performance.
V: Ability to configure Small server clusters (dual servers or three servers).
VI: Capable of Linux system security Configuration, Iptables, syslog log Management

2 Web page technology and Related:
To intermediate programmers, the general company has a dedicated art and front-desk programmers work together. So the page production technology requirements with the novice programmer.
I: Familiar with common communication standards. A program that complies with the communication standards can be written according to the manual.
3 MySQL Technology
I: Proficiency in SQL statements.
II: Proficiency in MySQL operations. Includes security, access control and permissions, backup and restore, copy, import, and export records.
III: Master phpMyAdmin or any one of the MySQL management maintenance tools.
IV: Know the cause of MySQL performance bottleneck and how to solve it. and can actually solve.
4 PHP Technology
I: Proficiency in PHP syntax, commonly used functions.
II: Familiar with the object-oriented programming of PHP. And can actually use object-oriented thinking to program.
III: Familiar with PHP object-oriented features. Ability to choose the development method based on the actual operating environment.
IV: Familiar with PHP common library. Ability to use common PHP libraries for project development.
V: Has a good coding format habits, you can standardize the code to write.
5 Project related
I: actually completed PHP project. or participate in the development and construction of PHP website.
II: Can be more rapid development of the project.
III: Has its own code base. Can be reused in a project
IV: The formation of good coding habits, written program code clear, clear annotation.
V: Be able to tackle the difficulties and new technologies in the project.
E:php Senior Programmer (Senior PHP coder)
Definition: PHP program is the main work, the construction of a number of PHP projects, is building or maintenance of one or several using PHP technology implementation of the site/program, has many years of PHP experience, has its own code base and rapid development tools of the PHP senior programmer.
Description: These people have already used PHP as their primary means of livelihood, and their distribution is dominated by those who have joined the ranks of PHP programmers for more than 5 years. Advanced programmers are the core power of the PHP project.
Characteristics:
1: able to maintain/operate/optimize Linux.
2: Quickly write a well-structured PHP program with beautiful code format.
3: Master MySQL operation/optimization and multi-database.
4: Can quickly identify the cause of the bottleneck of program performance, and can be adjusted according to the actual situation.
5: Ability to use framework/class library to accelerate project development progress.
6: Have your own code base.
7: Able to perform most of the server maintenance work.
Technical Requirements:
1: Server operating system:
A:linux:
I: Familiar with the operation of a version of Linux, and can make some tuning optimizations for this version of Linux
II: Able to carry out maintenance upgrades without downtime.
III: able to use Linux command-line operation skillfully.
IV: The ability to optimize MySQL and Apache to improve website performance.
V: Ability to configure and optimize server clusters.
VI: Capable of Linux system security Configuration, Iptables, syslog log Management

2 MySQL Technology
I: Proficient in SQL statements.
II: Master the operation of MySQL.
III: Master phpMyAdmin or any one of the MySQL management maintenance tools.
IV: Can adjust the database bottleneck according to the actual operation situation, and change the development method timely.
4 PHP Technology
I: Proficient in PHP syntax, commonly used functions. and have the direction of their own focus.
II: Proficiency in the use of PHP object-oriented programming, and can actually use the object-oriented thinking of the program.
III: Familiar with PHP object-oriented features. Ability to choose the development method based on the actual operating environment.
IV: The actual use of industrial development and other development methods for project development. The ability to use PHP features to improve the speed of development and program operation.
V: Have their own code base, have their own familiar with some of the common class library.
VI: Have a good coding format habits, you can standardize the code to write.
5 Project related
I: The actual completion of a number of different aspects of the PHP project.
II: Be able to develop the project quickly.
III: Has its own code base. You can use code libraries for rapid development in your project.
IV: The formation of good coding habits, written program code clear, clear annotation.
V: Be able to lead programmers to tackle the challenges and new technologies in the project.
VI: Familiar with software engineering, can choose the appropriate development model according to the actual situation.
f:php Engineer (PHP Programmar)
Definition: PHP is being used as the main work, and new products are being developed. The person who can use C+/perl to help improve PHP program performance is a PHP engineer.
Description: PHP Engineer is.
Characteristics:
1: Proficient in one or more Linux.
2: Quickly write a well-structured PHP program with beautiful code format.
3: Be able to develop the framework-level generic program.
4: Be able to avoid potential performance bottlenecks in the future through project planning in the early stages of program development.
5: Ability to use framework/class library to accelerate project development progress.
6: Have your own code base.
7: Capable of optimizing most server and partial server clusters.
Technical requirements I'm not going to tell you. After the PHP intermediate programmer, the PHP programmer began to choose the direction of development to differentiate. People who can come to this stage have a clear understanding of their career planning. At present, there are few such talents in China.

about other:
1 PHP programmers from the intermediate stage of the programmer began to differentiate, the specific direction according to the nature of the company, working conditions, their interests and other different. So the detailed skills that need to be good are not the same.
For example, companies use Joomla to build websites, which requires programmers to be proficient in Joomla. If the company uses self-research cms+discuz to build the site, this requires programmers to be proficient in the development of the Discuz two times. Forcing the programmer to master the mastery of that is not very meaningful.
To the senior programmer to start. PHP programmers because of their professional experience. There's got to be a way to specialize, someone good at big load program development optimization, someone good at project rapid development. And at this stage, If PHP programmers need to look at this article to plan their career, then please list your own good PHP technology. and choose one of the most skilled in technical specialization.

2 about coder and Programmar. The first one is literally the coder, the second is the programmer. Actually because of the chaos of domestic nouns. The first is mostly called by programmers, and the second is mostly at the core of the project leadership. So this article is called by the engineer.
Coder is a small number of innovative, repetitive work of the people.
Programmar is a person who develops new technologies, and actually leads/leads the development of large and medium-sized projects.
3 about the early syntax of C + + PHP (PHP3/4 ERA) is almost the same as C. I was looking at the door of the PHP crash +php manual. But after a certain depth. Some PHP features need to actually read the PHP source code to understand (incomplete or poorly found). Some real-world project features use C + + development that is far more efficient than PHP. For example, I am doing projects that require crawler continuous mass crawl, when bandwidth is sufficient, pure use of PHP is inefficient. So you must use C + +. So C + + is a natural way to use it when it's needed. But if you have a C + + foundation, it's much easier to learn PHP.
4 about Object oriented. Object-oriented or very handsome, small-scale engineering use of little significance, large and medium-sized projects can greatly improve the development efficiency. In the PHP4 era, there is no requirement for object-oriented, but now we need to master object-oriented completely.
5 about Java/delphi Do they have anything to do with PHP? I ignorant. Please advise the cattle. Thank you.
6 about software engineering. Software engineering is a subject that can be learned in practical use. I Caishuxueqian in the university, I did not learn to understand. The actual leadership of the project. Only slowly understand the meaning and mystery.

8 about development mode. Development model of the good or bad directly related to the speed of the project development and the quality of the project. The initial dead-keying mode is not very meaningful. Some suggestions have accumulated.
9 about fame. Well... How do you say that? High-end PHP circles are small, and so are the people. When it's level, it's natural to know those people.
10 about third-party libraries, early learning to master some, such as smarty. To a certain stage, you need to decide whether you are proficient in a third-party library or a library that you have developed yourself. In general, because the third-party library is mostly foreign development, so the domestic want to keep up with the relatively passive, phpBB The decline of Chinese is one example. If you are using a library that you have built yourself, be more difficult, and be aware of versatility and scalability.
11 about English. This is nonsense. The minimum requirement is to read English documents fluently.

The above describes the PHP engineer skill level division, including the content, I hope the PHP tutorial interested in a friend helpful.

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