The 2007 China software technology hero conference ended with cheers. Many people commented that "the aftersound is lingering for three days"《 In issue 5, programmer launched a special report on the technical hero conference to provide readers with a review and in-depth report of the classic contents of the technical hero conference. Briefly summarize the characteristics of the conference, that is, "communication" and "sharing", between heroes and heroes, between guests and audience, whether it is technical trend, industry discussion, or even life perception. Through the platform of the hero conference, the sparks of their ideas are widely touched. Therefore, the scope of this "hero gathering" also includes the subsequent happy drinks of the heroes in the "red classic" restaurant, the long talk all night in the hotel, and even the loud laughter of the heroes when they climbed the Great Wall on April 7
However, after the meeting, after reviewing the participants' feelings, we found that everyone unanimously expressed the same complex: we felt that there were too few meetings of this scale before. This side reflects the common spiritual state of heroes since ancient times - loneliness caused by excellence. It is difficult to find bosom friends in both technology and soul. In fact, there is also an appeal behind this: in today's information age, there is an urgent need for such a platform. On this platform, the heroes are no longer "drinking alone under the moon and forming three shadows", but stick together and can fully exchange each other's knowledge, technology and various experiences, so as to promote the level of the whole Chinese software industry.
With the end of the conference, we have ushered in a hot summer. Whether you welcome it or not, spring and summer are necessary seasons. Debugging and testing are the course that every developer must go through, but in the changes of software development, the importance of the two has also undergone countless changes. Which is more important in software development《 Programmer 5 special plan, will discuss this problem with you.
In an interview with Liang Zhaoxin, the author of "super bullying", he once mentioned that the program is adjusted line by line. No matter how much code you have read, no matter how profound your thoughts are, the practice without debugging the program is empty talk. Another person with similar views is Wang Jiangmin of Jiangmin software. Although he started writing code at the age of 40, he is still confident that he never writes test code.
On the other side is a new generation of programmers who hold high the banner of agile development. Alberto Savoia, the core developer of Java, also mentioned when talking about debugging and testing: "if programmers don't use debugging tools because their testing can help them avoid and eliminate bugs faster and better, I have nothing to say." As for another programmer who vigorously promotes agile development in China, the bear Festival tells us: "I haven't opened a debugger for months."
Of course, the above examples are extreme, but I believe someone must ask: "why should debugging and testing be opposed? Why can't you have both debugging and testing? "
Debugging and testing are not opposites. Most developers don't usually give up one because they adopt another. However, the development cycle of commercial code is limited after all. Which method can be used to write code quickly and well?
The purpose of organizing this topic is not to let developers choose one of the two, but to find a more suitable method for yourself according to the actual situation. Only in this way can we really achieve the dual purpose of improving development efficiency and development quality.
When encountering difficulties, we often expect to hear the voice of industry experts. This issue may help you answer your questions:
Ivar Jacobson, the father of modern software and one of the founders of UML, presented "enough, let's practice!" in the column of "project & Practice";
C + + Master herb Sutter explains the development trend of system on chip for you in the "column";
Hou Jie, a well-known technology writer in Taiwan, deeply analyzed the "boost. Pool of boost application and source code analysis";
Gao Huantang, a well-known software designer in Taiwan, put forward the idea of "making software based on things";
Dr. yuan Chuankuan, who has been in the United States for many years and has been engaged in computer education, proposed to prepare "diamond" and develop outsourcing business in Europe and America.
In addition, on the occasion of the tenth anniversary of the release of visual studio, this magazine planned a special tool to show readers the development process and future development trend of visual studio in the past ten years. Several senior developers commented on the tool in combination with their development experience, which is of great significance for reference. In the "tools" column of this issue, we offer you a sword sharpened by visual studio in the past ten years.
"Programmer" 5, wonderful not to be missed!
Attached is the catalogue of programmer issue 5:
Debugging or testing?
Debugging and testing are not opposites. Most developers don't usually give up one because they adopt another. However, the development cycle of commercial code is limited after all. Which method can be used to write code quickly and well? The purpose of organizing this topic is not to let developers choose one of the two, but to find a more suitable method according to the actual situation. Only in this way can we really achieve the dual purpose of improving development efficiency and quality.
Special report on 2007 technology hero Conference
From April 5 to 7, with the grand opening of the 2007 China software technology hero conference and CSDN community hero list award ceremony, 100 experts from CSDN sectors, top development experts in various fields, CTOs and technical directors from 100 major IT companies and hundreds of netizens realized the largest "gathering of heroes" in software history. Who are they? What passionate thought sparks did they collide with? This report will show this one by one.
2007, safety first -- Interview with Roger Thornton, CTO of fortify software
Roger Thornton, founder and CTO of fortify software, has 20 years of software development experience. In 2002, Roger founded fortify software. This article is the safety motto of Roger, a well-known security expert.
Golden week's golden rule
Before reading this article, please carefully recall how the long vacation was squandered - is the impression sparse? Then please refer to this golden rule, follow the principle of making full use of time, and leave yourself an unforgettable May Day holiday.
Software development process from the architect's point of view
From the perspective of a software architect, the author analyzes the variability of software development and many problems in the development process, and puts forward an architecture centered development model.
Performance analysis of web applications
Starting from the analysis of the composition of performance problems, this paper puts forward the performance analysis strategy - system overall analysis method, expounds how to implement system overall analysis, and finally summarizes a series of strategy planning steps to solve system paralysis.
Open source code selection in GIS project practice
Open source is a special business model, because opening and freedom can also bring business profits and value. In the field of open source geospatial information, which is gradually heating up, there are also many exciting open source projects that often do not know how to choose. This paper will recommend the most forward-looking and universal open source GIS projects to readers, so that these excellent codes can truly become the sea god needle in the elements of project practice success.
Enough, let's practice!
Are many software development processes solving more problems for us or causing more problems? Do they really provide insights and guidance needed to improve the way the team works? Ivar Jacobson, the father of modern software and one of the founders of UML, made a profound analysis of the problems faced by the contemporary software development process, and pointed out why we now have so many processes.
Troubles of managing a 100 person R & D team (Part 2)
Following the "team story" report in the previous issue, our reporter interviewed CTOs and technical directors of several software companies on the management of software R & D team, and summarized some useful views and views.
Many large c + + libraries have their own memory management mechanisms, including MFC, STL and Loki, and boost is no exception. Hou Jie, a well-known technology writer in Taiwan, explains the implementation of the first three for you, and then focuses on the implementation and design details of boost.
WPF essence (III)
Cai Xueyong, a well-known technology writer in Taiwan, analyzed that WPF can make the GUI described by XAML easily use the features such as animation, data binding trigger, template and style. In order to adopt consistent behavior to deal with all these features, WPF has a new event model and a new property - dependency property.
Architecture design of Mozilla
Browser based development is a recent technology hotspot. At the same time, desktop application technology has attracted people's attention again due to the emergence of Vista. Based on these two reasons, we selected this article, which analyzes the architectural characteristics of Mozilla, a famous browser in the open source field.
PHP has been keeping pace with sun's J2EE and Microsoft's. Net in website development, but compared with the latter two, PHP comes entirely from the open source community, which makes it special. This article will give us a better understanding of PHP by thinking about these special places.
Implementation of cache component based on OSGi
Replacing some business implementations at runtime without restarting the server is usually very attractive for websites. The technology shown in the implementation of this function once again makes us feel the constructive value of Eclipse Plug-in system.
Ten principles of SOA
With the continuous establishment and improvement of SOA standards, SOA has long become the consensus of major software manufacturers. What are the basic principles for the learning and implementation of SOA? The author of this article, combined with his personal understanding, will come together for you.
Visual studio sharpens a sword in ten years
On the occasion of the tenth anniversary of the release of visual studio, this magazine planned a special tool to show readers the development process and future development trend of visual studio in the past ten years. Several senior developers commented on the tool in combination with their development experience, which is of great significance for reference.
Development trend of system on chip
Herb Sutter, a C + + master, believes that the more likely dominant trend in the next decade is to move the current independent components to the CPU rather than out.
Making software should be "material-oriented"
Gao Huantang, a software architecture expert from Taiwan, combined with more than ten years of professional experience and Confucius's "five to" theory, put forward the view that making software should be "material-oriented".
Prepare "diamond" and develop outsourcing business in Europe and America
When some of our software companies are complacent about the continuous increase of outsourcing projects, the gap between our outsourcing industry and India is gradually widening. The puzzling thing is, why can't we do it well with so much effort? Dr. yuan Chuankuan, who has many years of foreign education experience, put forward his own views.
Please join our readers Club:http://groups.google.com/group/2programmers；
Or edit the special MSN account by adding the programmereditor@PROG3.COM, communicate with editors instantly.
Programmer magazine subscription Tel: 010-51661202-262
Telegraphic transfer to:
Bank of deposit: Bank of China Jiangtai Road sub branch account name: Beijing innovation Lechi Advertising Co., Ltd
Account No.: 80211962750891001
For online subscription, please visit:www.dearbook.com.cn/programmer2007/
Post office remittance please remit to
Programmer reader service department, 1f, gate 2, Zhaowei Industrial Park, 14 Jiuxianqiao Road, Chaoyang District, Beijing
Postal Code: 100016