Talking about the management way of the PHP development team

Source: Internet
Author: User
Tags mysql pear php load balancing mysql database zend

Description: This article extracts from the "talking about the PHP development team management and the problem of the programmer". Please click here to visit the full text.

Read the title, perhaps a lot of programmers will be disgusted to say: "The programmer's life problem first, you want to come out of this title, then you are not a person has a problem!" ”

I do not refute this argument, everyone has their own principle of life. The French saying is good: "I am not in your mind, but I absolutely defend your freedom of thought." Yes, it is a personal position to say so. But what if you stand in a team position? It's not all!

Regardless of the principle of horse-drawn cars, or the principle of the barrel, Westerners to the whole of the analogy is indeed commendable. But the individual thinks still lacks some! In fact, as a complete team, there are several outstanding technical personnel is very necessary. Technical team must have a ladder in technology, otherwise for the one hand grasping money, the development of the programmer, grasp his heart ah! So, these westerners are put into politics, or decentralized to the lack of research and development necessary, but skilled workers in the environment, is necessary, essential. But in the technical team, not the best.

To guide a correct technical direction, for the development of the entire team and the importance of the necessary. Since today the main talk about PHP, so the more to say 2 php fish.

First of all to standardize the coding habits, to take copycat on it!

The database layer recommends using all ADODB database classes to minimize the likelihood that programmers will write SQL statements directly. This for the future database transplant and its own security are good, the most important thing is to standardize the writing habits. Although many people complain that the efficiency is not very good, but I always believe that a stable than efficiency, the individual must obey the regiment. If you're complaining about efficiency, add a CPU and replace it with 2GB of RAM. Do not know complain of the advocate, whether not ADODB write code than add a CPU faster?

Database recommended or use MySQL bar! At least more than 4.1 version. Supporting transactions is essential.

There are many reasons to use MySQL. First: Good compatibility; second: The function is relatively perfect; third: easy to configure; four: Support open source. MYSQL5, there's not much to say here. Because the development of domestic programmers is still dominated by MYSQL4+PHP4, I do not want to cause the team to create incompatible development results.

Apache is the author's firm choice. From the international market share of 62% to know: the security, high efficiency of outstanding features is undoubtedly IIS unreachable. Although the recent WINDOWS2003 server has grabbed some market share, it is still hard to shake Apache's position. There is a more important role in the middle, and that is liunx. Here but a lot of discussion liunx, but as a good PHP programmer, if he did not understand the liunx, it is certainly depressing things. I can probably say with my own situation: a few years ago, the author developed a LIUNX virtual host management software, get the demand, on the feasibility of doing technical solutions, found that involves a lot of MySQL database and Apache operations, how to complete these operations? This requires you to have a certain understanding of the LIUNX system, otherwise the project can not be carried out! Of course there are many examples, such as PHP load Balancing solution, database dual backup scheme ... Too much.

PHP still takes the 4.0 version as the main development tool, but at least need to master Smarty. Logical business and pages must be separated. This is especially true about pear. There are still questions about the efficiency of implementation. I still stress that that is not a problem. Pear also has its own database class. Programmers can fully consider and ADODB exchange use, it doesn't matter. Look at the personal development hobby.

But pear Rich class library, let the author mouth-watering ah:

Refer to PHP. I can't help but talk about Zend.

Zend is a good man! No Zend There is no PHP today, then we will not have today's job, today's text.

ZEND's series of tools and solutions are what every PHP programmer has to understand.

At least one team, ZEND STUDIO should be proficient in the use of the project management and development has far-reaching significance. ZEND Series products have version management, code optimization, code encryption, and so outstanding features. There's not much to say here. You have the opportunity to go to http://www.phpchina.cn or http://www.zend.com to see for yourself.

Finally, when it comes to SVN or CVS, it's also necessary to do version management. Why do you use that?

Finally summed up, is nothing more than coding norms and unity. From the technical acquisition of the unity of thought, everyone in the collaborative development of the heart can connect, can be more effective. No programmer will use the development tools of their own not to make a pleasing work!

For the management of the team, the specific down or the management of people. Programmers have nothing more than 2 kinds of things, money and development.

Control the amount of giving, is the whole team can be the key to harmony! Backward to help up, too aggressive to press down. You protect the interests of everyone, not the interests of a person. Justice is what a manager must master.

As for private friendship, we must learn to be accommodating and understanding, but once things get into the process, that is, once a certain height is mentioned, it is necessary to give up the affair and seek the meaning of righteousness.

Well, the above is in the manager's point of view to talk about a lot of team management issues. is basically some of their own understanding and ideas.



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.