Detailed explanation of some skills required by senior PHP engineers

Source: Internet
Author: User
Many interviews, many of which require the words "PHP Senior Engineer". if you really like PHP and you are just getting started, so let me briefly talk about what a PHP senior engineer should have and hope to help junior or intermediate PHP engineers. When I first came into contact with PHP, I was overwhelmed by his beauty.

Many interviews, many of which require the words "PHP Senior Engineer". if you really like PHP and you are just getting started, so let me briefly talk about what a PHP senior engineer should have and hope to help junior or intermediate PHP engineers.

I. calm mind

Like all programmers, it is impossible to write a good program without a good mentality.

Do not give up when you are in trouble.

In the process of program development, especially for junior and intermediate programmers, the program or architecture written may encounter many problems, some of which are relatively mentally retarded, and some of which have never been encountered, therefore, we should not be too impatient. we should check the source of the problem one by one and eliminate it. Developing a system with impatience is not responsible for the project. Impatience will make people learn, and people will learn to escape. My personal two-year simple life in Beijing gave me one of the greatest experiences: My mind is more calm.

I believe that such a mentality will also help you in other aspects.

Why is his mentality included? I want to explain that, unlike the sales function, he needs to think quietly.

2. a well-developed solution to problems

A program development colleague wrote in the QQ signature that every time a bug is solved, he can improve himself. Indeed, programmers who have not really solved countless bugs or problems cannot talk about experts or senior programmers. A senior programmer is constantly practicing himself in the process of solving the problem, forming a set of well-developed problem-solving ideas, and must be powerful by himself.

I also briefly talk about some of the problems that PHP programmers often encounter during their growth. if you have never met or rarely met one, you are two extreme people: either getting started, or advanced, haha.

1. encoding problems

2. execution efficiency of PHP and SQL databases

3. Session and Cookie domain and encryption parsing problems

4. execution sequence of the program

5. Multi-environment application issues in programming

6. classification construction and structure design

7. string processing problems: Regular expression processing or simple PHP string processing functions

8. limitations in writing various template engines

9. data interaction between PHP and web terminals (such as ajax and interface calls)

3. excellent basic PHP knowledge

Without excellent basic PHP knowledge, even if the mentality is good and the ability to solve problems is strong, it can only be discussed on paper.

Excellent basic knowledge will make it easier for you to develop your project.

I also briefly talk about the basic knowledge that PHP engineers should possess (in fact, these are common in recruitment requirements ):

1. syntax rules. if you don't want to talk about it, you won't be able to get started. buy a book or find a website to supplement it.

2. MYSQL SQL statement writing, addition, deletion, modification, and query are not mentioned. in (), union, left (), left join, as, replace, alter table, you must be familiar with the where field sorting and index creation methods.

3. you will build your own LAMP and WAMP environments. it is not counted that you install the software with one click. The development program is not clear about the structure of the self-developed environment. how to troubleshoot the problem? Therefore, at least install the development environment you need using the opposite msi file. The installation is successful 3-5 times. this is okay. you have to install various extensions, configure the apache service, know the parameters and how to set various parameters. you can use the basic commands of the linux operating system.

4. familiar with other web programs. because PHP is not completely independent, it works with other languages and elements to complete a project, if you are not familiar with other languages and elements, it will be very difficult in the team collaboration process. These other elements include html, javascript, jquery, xml, http, and regular expressions.

IV. Comprehensive Internet application and project management knowledge and literacy

1. knowledgeable and good at learning

If you only focus on your own research, but do not look at or learn from others, it will be like a frog at the bottom of the well, and it is difficult to see the vast sky; therefore, do not focus on programming every day, learn to take some time to look at the architecture ideas of some large open-source systems and how to build large business websites. Learn from them and add your own shortcomings.

For example, you should know at least what types of open-source systems are available, such as Uchome, dede, phpcms, wordpress, discuz, and Empire.

After reading more, you will also find some conventional ideas, such as the cache mechanism, such as the template mechanism, such as static page generation.

2. select a Project Solution

Different organizations and models are used for different needs. That is to say, some architectures are powerful, but it is difficult to use them for small projects. It is important to select based on your needs.

The selection is not customized. a PHP programmer is needed for a good reserve. I personally think that at least the following reserves are required for the selection:

Be familiar with at least one PHP framework, two to three open-source PHP systems, and have your own application system.

3. good quality in project management

If the project is not always under development, the project will also enter the operation and maintenance period. in this way, good project management quality will make the project more stable and controllable.

Good project management literacy includes:

Good habits of project development and maintenance. remember: do not make repeated efforts for the sake of temporary effort. Always remind yourself to make your work flow, plan the process, and simplify the specifications.

Good multi-person Cooperative Management Awareness: The project is not a single person, a product of multi-person collaboration, but also a service to the public. Therefore, it is necessary to improve collaboration awareness so that relevant personnel can work together to improve the project.

4. rich experience in project development and application

In theory, going to the exam or examination is a task in the school. if you have no project experience, it is like having a full stomach.

This requires the actual project to learn and transform its knowledge into demand implementation.

5. good development specifications

Strong code readability: comments of objects, methods, and functions; a set of mature naming rules;

Code redundancy: large reusability, high cohesion, and low coupling of programs and files

High execution efficiency: use the simplest program flow to meet application requirements.

Good code security: as a vigilant programmer, you must exercise extra caution when entering and uploading files. a programmer's negligence may cause a system crash.

In addition, it is not difficult for a senior PHP engineer to stick to it and like PHP. what is difficult is to learn how to use tools to implement ideas, learn to transform whether it's your own ideas or the needs of others.

In this way, you can learn more about the Internet development trends, project development management processes, and so on.

The above is a detailed explanation of some skills required by senior PHP engineers. For more information, see PHP Chinese website (www.php1.cn )!

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.