Yesterday in the library reading, read the "computer newspaper" in an article, titled "30 years old is not the programmer's End", (see the "Computer" 2010 19th, G14 version of the digital Workplace article). The general content is to interview a 30-year-old PHP senior programmer, he said some of the necessary knowledge of PHP programmers, feel very useful, and then made some notes:
A PHP Programmer's basic requirements:
1, proficient in HTML, CSS, JS and other Web site front-end technology.
2, master the PHP programming technology.
3, understand Linux and Apache, MYSQL
4, know the basic network principle, understand the TCP/IP protocol.
5, understand the basic software engineering knowledge and software design technology.
Basic knowledge that must be available:
1, Lamp technology (Enhanced): linux+apache+mysql+php, is one of the most common PHP site architecture, but also one of the most efficient architecture.
2. Have a deep understanding of the potential security vulnerabilities. such as: SQL injection vulnerabilities, character encoding loops, Cross-site scripting attacks (XSS), cross-station request forgery (CSRF). (Good Strange –-! )
3, grasp the MVC pattern: Model (mode), view (view), Controller (Controller).
4, Other: Object-oriented programming (OOP), PHP caching technology, PHP-related development framework, software reconfiguration technology, software design patterns.
Tools that must be mastered:
1, phpMyAdmin (installed after the first installation of lamp tools).
2, Phpdocumenter, will find all the logical structure from PHP.
3, Zend, Professional PHP integrated development environment, is the preferred IDE tool for PHP programmers.
Some resources: Phpchina, "PHP and MySQL Web application development core technology."
Statement: These are just my reading notes, certainly and the original discrepancy, we still see the original to better.