Ba chongying: 2020 PHP programmer, how can I further improve PHP development skills?

](zhuanlan.zhihu.com/p/144706910)

Tencent T3-T4 standard boutique PHP architect tutorial directory, as long as you read the guarantee salary rise a step (continue to update)

](zhuanlan.zhihu.com/p/102278033)

As for the PHP career, I have divided PHP developers into the following stages.

  • Level 1: PHP enthusiast
  • Level 2: PHP junior programmer
  • Third level: INTERMEDIATE PHP programmer
  • Level 4: Senior PHP programmer
  • Level 5: PHP engineer

The following is a detailed description of PHP class levels:

PHP lovers:

Definition: just as a hobby, contact with or know about PHP development related websites.

Description: These people do not rely on PHP for their livelihood, but may have a career related to PHP technology, such as one

Some website operators want to know about the website structure. And college students, because of their classes, their studies,

A lot of you will also learn PHP.

Features: 1: Have a little understanding of some basic theories of PHP.

2. Those with better skills can make simple modifications to some existing websites, such as websites developed by Dedecms

3: interest in PHP.

Technical requirements: no requirements, do not want to make money, their own happy

PHP Junior Programmer

Definition: someone who has just entered the PHP programming industry and is making a living with PHP, but is inexperienced.

Description: These are people who already make PHP as their primary livelihood, mainly people who have just joined the ranks of PHP programmers

Lord, also have part to do for many years, but also can only curd old man.

Technical requirements:

One: Server (Linux: system) :

  1. Be familiar with installing Linux system, using common Linux commands and some daily commands, and installing common Linux software packages
  2. Skilled in setting up LNMP (LAMP) environment. Proficient in project launching and domain name configuration
  3. The ability to use some simple shells to maintain the server

Two: Web page technology and related:

The Web is not strictly a PHP technology, but for small and medium businesses, almost every PHP

Program ape all want to write simple front – end page.

1. Proficient in USING HTML, CSS,JS and JQ, able to write simple front-end pages

2. Can use front-end style framework, such as layUI, Bootstrap, etc

3. Ajax and related technologies. Capable of making common Ajax pages.

Three: MySQL technology

  1. Proficient in SQL statements (add, delete, change and check necessary).
  2. Good command of MySQL operation. This includes security, access control and permissions, backup and restore, and copying, importing, and exporting records.
  3. Good command of phpMyAdmin or Navicat management and maintenance tools

4. PHP technology

  1. PHP syntax, common functions and so on needless to say, must be basic,.
  2. For objects (OOP), simple design patterns must (singleton, factory…)
  3. Familiar with common PHP libraries, such as GD, curl, etc
  4. Familiar with at least one PHP development framework, such as TP, Laravel
  5. Have a certain understanding of two open projects, such as Dedecms, ECShop.

5 Project Related

1. Actually completed a worthwhile PHP project (a blog you developed and played with doesn’t count). Or participated in the development and construction of PHP website

PHP Intermediate Programmer

Definition: making a living as a PHP programmer, able to design and develop small-scale PHP projects independently. Description: These people have taken PHP as their main means of living, generally those who have developed PHP for less than five years are the main ones, but some old people have been stuck at this level, which is also the most number of PHP developers.

Technical requirements:

1. Server running system (Linux) :

(The primary level all have, the higher level need all have the primary level all skills, the same, I no longer

Repeat description)

  1. Ability to optimize MySQL and Apache (Nginx) to improve site performance.
  2. Ability to configure small server clusters (two or three servers).
  3. Supports Linux system security configuration, Iptables, and syslog management

Two: Web page technology and related:

The requirements for the front section are not high, after all PHP is a back-end language, we are not doing front-end development, no

It is necessary to put too much effort into the front end, of course it would be better to know vue, Node.js.

Three: MySQL technology

  1. Mysql database will be designed according to requirements
  2. Mysql principle, storage engine, transaction, view will be able to understand
  3. Simple mysql statement optimization is also needed

4. PHP technology

  1. Not only for the framework will be used, the framework has a certain understanding of the underlying source code
  2. Payment technology, interface development, wechat development (now public account, small program so popular, you can not master it) socket/curl network programming also need to be skilled
  3. Redis and Mecached are also required

Five: project related

1. Able to carry out project development quickly

1. Good coding habits, clear program codes and clear notes

Speaking of notes, a little joke came to mind:

10. Other people don’t document 11. Write comments 100. Others don’t

Comment!

Senior PHP Programmer

Definition: I am working mainly on PHP program and constructing several PHP projects. I have many years of PHP experience and work as a core position in the company.

Description: These people are already big names in the eyes of the average programmer, and they are distributed to join

PHP programmers with more than 5 years of experience are the majority. Senior programmers are at the heart of PHP projects.

Technical requirements:

One: Server running system:

  1. Nginx is fully proficient in reverse proxies, load balancing, clustering, and so on
  2. Server security protection easily done

Two: MySQL technology

  1. Understand the underlying Btree mechanism of mysql
  2. Mysql index optimization, statement optimization, slow query analysis, mysql lock mechanism
  3. Mysql primary/secondary replication, read/write separation, separate libraries and separate tables
  4. Database middleware myCat is also coming

Three: PHP technology

  1. PHP underlying kernel, PHP garbage collection mechanism, object memory optimization
  2. Microservices also touch on swoole usage, API structure design, interface implementation, performance optimization
  3. Knowledge of concurrent optimization is also required, such as Redis batch query optimization, cache breakdown, cache avalanche prevention strategy

Iv. Project related

1. Advanced development has been the core of the Company, and it is required to lead the team to tackle all the difficulties and new technologies encountered in the project

PHP engineer

Definition: we are working on PHP programs and developing new products. You can use the others at the same time

People who help improve the performance of PHP programs with languages like C/GO are PHP engineers.

Description: PHP engineers have become the ceiling of development, also known as architects.

Technical requirements:

This is already the ceiling of the industry, so I will not classify the technical requirements.

The core are:

  1. Basic knowledge of Linux (not only PHP, but also C/C++ and go)
  2. Distributed architecture like distributed cache, distributed PRC
  3. Messaging middleware MQ, high concurrency shunt

In short, it is possible to use other languages to complement PHP.

Add: PHP detail level location to see what level you are in:

The above contents hope to help you

Many PHPer will always encounter some problems and bottlenecks when they are advanced. They are confused and have no idea where to start to improve themselves after writing too much business code. →→ Management sorted out some information, Tencent and other front-line factories advanced knowledge system for reference ** (related learning materials and pen interview questions) ** cover each technology stack: Distributed architecture, high scalability, high performance, high concurrency, server performance tuning, TP6, Laravel, YII2, Redis, Swoole, Swoft, Kafka, Mysql optimization, shell scripting, Docker, microservices, Nginx, etc

The ultimate guide to PHP “Interviewing”