PHPER: Let us embrace agile Easychen (phpe.net) 2004.07
PHP era, far from the end
About PHP's future worries have been long, while controlling the Microsoft's .NET platform of the operating system, one side is the Java technology of the red penetration: PHP seems to have come to the end. However, when we look back, it will find that PHP is actually developing in space in the end of the road. ASP, JSP, CGI's era, PHP's situation is not better than today, the pressure is not smaller than today, and what? PHP has become one of the three main mainstream web scripting languages and maintains a strong development momentum. We have to sigh: there is no support for big companies, don't operate, stay away from commercial speculation, or you can do this. I used to break this success into a philosophy of paying attention to effectiveness: from simple until the user experience; learning to learn, for learning, focusing on the network, the development of excellence. In the process of using PHP development software, this philosophy gives us a lot of benefits: we always use the simplest, most direct way to complete the task, so our design is always simple until the demand changes When we will improve the relevant design; we always consider things from the perspective of users (function), not just from the perspective of programmers; we always maintain our learning costs at the lowest, pass The actual operation is learned. It should be said that PHP is before the fifth version, is not a strictly object-oriented language, and PHP is also significantly lack of normative things compared to Java and .NET. However, outstanding PHP open source projects are constantly emerging on SF.NET; small and medium-sized websites have quickly have the functions of hope with PHP, and gradually use PHP expansion library and open source packages to improve; large portals start using PHP acceleration Development speed provides users with rich and stable services. All this looks like this incredible, only to describe the words "programming": PHP is in the tao.
So, what is the way?
For a few more time, agile development was highly hot, and many books on agile development were introduced to the Chinese market. Although the speculation is not a good thing, agile development is really a good thing. However, I didn't look at the pain of my own project step by step, so I was not very catching, and several books bought were also turned over the hopes of the pool. Two years ago, I think a good program is to run correctly; a year ago, I think a good program can complete the functions you need, but also efficiently and easy to use; and the development experience of the previous time , Let me think about how to do a project can be done on time, how to effectively communicate between developers, how to save a good structure under frequent demand changes. My friend suggested that I see "Agile Software Development", so I "waste" for this time. Some familiar and unfamiliar principles appear in front of me, thinking about a problem with a one, and a lightweight software engineering method is getting more obvious. Suddenly, I saw a few wire traces of PHP in agile development - a SMELL that focused effective, and agile development was clearly more systematic and better practical.
PHP5, change is not just grammar
Recently, the fifth version of PHP is officially released. About PHP5 topic begins to heat, but everyone pays more attention to new grammar or module, and PHP5 is more important in that it is PHP officially entered enterprise Sign of level market. To enter the enterprise market, a problem that must be solved is to use a PHP programmer that has become a PHP programmer who has become accustomed to writing code, and maintains high work efficiency. As a PHP programmer, we also use this opportunity to increase our own software engineering, can communicate effectively and collaborate with the team from a simple coded CODER. And the best choice of PHP is agile development: the core of man as software development; maintains the simplicity of the design; use test drive development; use the reconstructed main architecture, and guide the design of object-oriented design, design mode, Keep the software flexibly and adapt to changes in demand. With agile development as guidance, we can use PHP fast, efficient, low cost completion of powerful, stable, adaptable to demand variations. - This is called a tiger to add wings. This is not an empty idea, under the promotion of some developers, has gradually become a fact that is implementing. In PEAR, it has prepared a package for the PHP5 to prepare a package for unit testing: phpUnit2; more and more PHP developers began to join agile elements in their own work; The Ide of PHP believes soon. If it is successful, this plan will effectively improve the level of PHP development communities to help PHP programmers write better programs, which will force PHP in the enterprise market. Let us hug agile development.
Yes, I think as a PHP programmer, it is necessary to understand agile development - since you have chosen PHP, then you should like agile development. Some books and resources are listed here for your reference.
book:
"Agile Software Development - Principle, Mode and Practice" (the online English books) "Reconstruction - Improves the design of existing code" (Houjie's station opened 1 ~ 6 Chapter) "Design mode - can be used for object-oriented software" (this doesn't have much to say, I have never seen it, I have heard it.) "Test Drive Development"
PS, the book on the upper side can find the electronic version of the English in the Internet, and put the DearBook's connection is to facilitate everyone to download the Chinese style.
website:
PHPPATTERNS.COM PHP and design mode discussion Lastcraft.com unit test tool SimpleTest and phpUnit related introduction
In addition, "PHP & more" VOL2 will also have related articles related to PHPUnit and design patterns, so stay tuned. (By the way, advertising: P)