Distributed 2004 and oscillating 2005--2004 Chinese programmer (2005.01.04) from: "Programmer" magazine Han Lei
"This is the best era, this is the worst era; this is the era of wisdom, this is a stupid era; this is a period of faith, this is a doubt; this is a bright season, this is a dark season. This is the spring of hope, this is the winter of disappointment; there are various things in front of people, people are all in front of people; people are direct hell. "- Dickens" Double City Remember "in the review of the data chart on the screen, The assertion of Big Wenhao Dius is constantly lingering in brain. In front of this Excel file, more than 20,000 Chinese programmers have an answer to nearly 70 issues. These issues involve various aspects of software development efforts, from this year, this issue is divided into a large network survey made by this magazine and a variety of IT agencies. In the face of the national 600,000 developers in which 300,000 professional developers), combined with other surveys and reports, this paper tries to explain the working conditions of Chinese developers and predict this year's development trend. Who are they? doing what? A friend said in an article called China Software Technology, he used to write soft reels with 6502. I believe that most Chinese programmers don't understand this sentence - it is too time. Now is the world of young people, 20-30 years old sergers account for more than 80% of the total number, and the age of 26 is half a half. It is the most important evaluation of the milk. This is reason to worry about the problem of Chinese programmers. From the perspective of personnel, programmers, senior programmers, project managers, architects are 35.44%, 19.74%, 10.24% and 2.42%, and those under 27 years old and 30 years old, with quite actual experience, although the number of people Less, but it is the backbone of the project. A large number of young developers who lack experience are still touched by the long road of "slaves to General". Their growth also represents the gradual maturity of China's software technology and the industry. This young team is the spokesperson of the new productive forces. Are they got a return? 52.86% of respondents are between 1000-3,000 yuan, basically in the normal income level within two years. The monthly income of 3001-5000 yuan accounted for 25.49%, which belongs to the main programmer level in the project. 12.42% of respondents reached a monthly income of 5,000-10000 yuan, just as the proportion of project managers and architects mentioned in the previous article. The statistical results of the National Bureau of Statistics in 2004 show that the average monthly income of urban personnel is about 2900 yuan; the revenue of software practitioners is in the middle of society. Another survey of salary shows that development skills and experience is an important factor affecting programmer's income. Factors affecting salary also include work location. Beijing, Shanghai, Shenzhen, Guangzhou is a city of IT companies. The level of software developers in these cities is roughly equivalent, but there are characteristics from all over the world: Guangzhou low-income in Guangzhou is higher than other cities, and Beijing high-income in Beijing Shanghai and Beijing are similar or even more obvious, and the programmer of Shenzhen monthly income of 5,000-10000 yuan is the highest in four cities. 93.75% of respondents use database technology, industry project development, and application software development. It is particularly worth noting that education (5.85%) and manufacturing (10.82%) industry applications. The state's policy investment in distance education has clearly promoted the development of the education industry software; behind the 10.82% of the numbers, it is a voice of manufacturing information demand. Educational software and distance education systems will still grow in growth; while computer-related manufacturing industries, there are too many unknown factors that will affect its development due to integration of PC markets.
My Java, I opened source China developers generally accepted the J2SE 1.4 platform, as launched a two-year mature Java2 platform, J2SE 1.4 completely reason to enjoy such a star treatment. In terms of development tools, JBuilder continues to dominate, but open source Eclipse has grabbed 18.94% share and showed growth. At a line of August, Borland (China) senior engineer Zuo Lianghou said that Eclipse and JBuilder are not a level of things, the former is IDE, while the latter covers the process of software development life cycle, is mature Enterprise development platform. With the maturity of Eclipse, more features are added, it is difficult to say what extent. IBM's contributions to open source communities, obviously have it. In any case, open source software has made great contributions to Java's mature enterprise architecture, and they also have won the market's recognition. JBoss tries to earn money through sales services. If it is really successful, open source software has an economic sense of persuasion. No one will only want a piece of 嘎 嘎, the fundamental difference between open source and business is that in order to become a product. This year's open source community lawsuit continues, there is even examples of open source organizations (Apache and JBoss mutual calls), let the people who don't understand the open source "Do be too urgent" feelings. Don't forget, the complexity of the open source protocol is not better than Microsoft's "End User Agreement". The "Linux operating system" "self-intellectual property" can be restored, and the JBOSS is a good practice. The survey shows that the preferred platform for open source software is Linux. Commercial (ERP, CRM) and web applications are the two major application directions of open source software. When asked and "What Open Source Agreement" related). The .NET DHOM protrudes When Anders Hejlsberg selection leaves Borland, the entire Delphi developer community is in signs. On .NET Framework, Hejlsberg found a space that achieved its own ideas. Like the entire .NET platform, C # language is now the primary calf that cannot be ignored in the world. .NET is the most important platform-level development framework after Java. Although only half of the respondents in our survey have begun to develop applications on the .NET Framework, when answering "What is the language of learning next year", choose C # up to 36.21%. This shows that there is a large space based on .NET Framework application development. The Delphi 8 for .NET launched in the rush did not let Borland recloses Microsoft's footsteps. This product is generally believed to be disappointing "half finished version", many Delphi developers turn to vs.net. VS.NET is almost uniquely optional. Net development tools, which are currently 83.82% of the current 83.82% of the current 83.82% before Delphi 2005. As the old users of Delphi, I expect Delphi 2005 to clean up the lotus of Delphi 8 for .NET, lay on the .NET Framework development tool battlefield - this task is somewhat arduous, because 82% of respondents said, short-term Replace development tools are not considered. Borrow .NET Framework's high-spirited machine, Microsoft moved a big surgery for VB.
VB.NET is the language of the true face-to-object, and the support of some historical leaves is sufficient for the support of the .NET Framework, and it is also known for the user who is second only to C #. Visual C . NET can be survive in the clip, facing a small embarrassment situation. For C programmers, now I immediately decided to turn to the .Net platform is still too early. In addition to Delphi, some programming languages / application platforms are also moving closer. Net, especially some dynamic languages. Most of the programmers are developed from other platforms or programming languages .NET Framework application development. Among them, the number of people from C / C is up to 27.29% (I guess they will not be too happy); 22.49% from VB (God bless the VB programmer of the meal); 16.42 from Java (Bye, McNealey; 15.99% from Delphi (right with Anders). Cannot ignore programmers from Script language such as ASP to ASP.NET, accounting for 13.18% of the total number. Yes, they are not most, but please note that .NET Framework seems to be attractive to developers in each field, which is indeed a terrible place. Interestingly, 58.34% of respondents said their .NET application needs to be ported to other operating system platforms. The developer's appetite seems to be filled with fullness, how can they blame them - who dares to combine the idea that the Java cross-platform and .NET language is wrong? It is ideal, but the ideal is ideally, Microsoft will integrate .NET Framework and Windows operating system, which can never want other operating systems to rise by means .NET. Web service: Love you did not discuss uninterrupted debates, XML / Web Service finally gradually gotten. The number of people using XML in development accounts for 59.54% of the total number; for web services, this number is only 49.51%. The growth trend shown in the survey is shocking: Planning the number of people using XML accounts for 89.44% of the total number, and the number of people who use Web Service accounts for 84.74% of the total number of people. Obviously, XML / Web Service has or will be a killer standard for data exchange and expression in future applications. Since a large number of applications will be across local network applications, the security and efficiency of Web Service is generally concerned and worried. What is worrying is that about 15% of users have considered "Following Industry Standards" when choosing XML. The "Industry Standard" as the only influencing factor, which is very likely to ignore the reasonable needs of the project itself, so that data expression and data exchange become the weak link of the project, even chicken ribs. Mobile device application development: Can this cheese move? With 24.34% of respondents involved in embedded / mobile device applications, this number may be slightly higher than the actual ratio, but it is also possible to explain that embedded / mobile device application development is a seductive fresh cheese. J2ME is the king of embedded / mobile application platform, Linux, and WinCe listing two and three. The Symbian platform for NOKIA and other vendors currently developer share has not yet fulfilled satisfactory levels, considering that the survey combines embedded devices (such as PDA) and mobile devices (such as smartphones), Symbian, WinCE series will be on the mobile platform. The main two parties of competition. If the manufacturer can do more norms in standard implementation, J2ME's cross-platform feature will play more dripping, continue to keep the king's status.
From the perspective of programming languages, C / C , Java, and C # are the main development languages of embedded / mobile device applications. This is also impossible to explain why many programmers choose C / C , Java and C # as their next language to learn. I am asserted in the article this year, and future applications will be cross-devices and cross media. Whether it is "PDA mobile phone" or "mobile phone PDA", the final personal mobile terminal will be our indispensable work. The more close to the application of the mobile terminal characteristics, the greater the demand. Communication, schedule management, business, is the three topics for mobile device applications. Can this cheese can't move? Personal mobile terminal software applications will be extremely large, but the isolation between manufacturers, isolation between operating systems, even the same manufacturers and operating systems, you may also need to make a separate model for each model version of. "Written, run everywhere" is still not available on the mobile terminal, even if it is J2ME, you can't do it. So, the user you are targeting will be a small piece of a small cheese. In order to obtain another small capsule, the power to be paid is not small. Tightly related to hardware, allows mobile terminals to develop a fairly steep learning curve (only Java, which only, for the Native of the main mobile phone models, does not include WinCE). Select mobile terminal application development, perhaps the determination of Cheng Cheng Ren. Exquisite encountering software workshop Li Wei wrote in the book of "Borland Legend": "" Exquisite procedures development capabilities, object-oriented and civilian chemicals of Modeling technology, are relatively close to the development of developers, and developers can Mastering and further controlling factors, software personnel must understand the technical trend that must be overcome and control when continuing software development work. "All development tool manufacturers are pushing their own" precipitation "programs, such as Borland's Alm / SDO, Six development roles of IBM Rational. In fact, these programs are concerned that the development process itself, and strive to make the various participating roles and links to optimize the configuration and synergies. These concepts have encountered a difficult situation in most Chinese software companies. We have to admit that many software companies have still stayed in the workshop era, even the most basic configuration management did not do. There is no source code version management tool to operate at work, so it is almost impossible to estimate the chaos and losses. At the end of development, no use of any automated test tool accounting for 60.24% of the total number, which is unfortunately. 69.21% of respondents indicate that their services use a variety of modeling tools. Ironically, I have heard the so-called "first code and post-model". Modeling becomes a means of confused customers, or purely to achieve surface efforts to achieve CMM standards. It is difficult to imagine software companies that do not have source code management and automation tests, which can use modeling and other methods to make high quality products. TDD / AGILE / XP / RUP / MDA, these software development methods and ideas are not necessarily impact on China software development technology in a short period of time. Many Chinese software companies need to make basic skills, and then talk about "silver bomb". The same is true for developers, and ask "You XP?", It is better to ask "Whoever eats my code" is really and meaningful. Professional level: practice relies on individuals? Most software companies do not pay enough attention to the improvement of programmer development levels and are not equipped with relevant resources. Enterprises who have not dial out special costs for developers' technical training accounted for 77.64%. For various reasons, programmers often participate in the proportion of various technical lectures, no more than 22%, and 30.58% of respondents do not participate in any developer's technical conference hosted by the manufacturer. Developers understand the channels of technical information, focus on the manufacturer technical support site and third-party technical information site.
MSDN Chinese Station, IBM DeveloperWorks China website and Sun technology community are the most commonly visited manufacturer technical support websites that Chinese developers. BEA dev2dev and Sybase Developer Network are the preferred information sources of related art staff. Most developers tend to get localized content, not reading English. Respondents generally identify all kinds of vendor certification exams, accounting for the total number of vendor certificates account for 34.8% of the total, and 77.74% of respondents said that they intend to participate in these certification exams. Training is the respondents' consideration important learning. One of the channels. "I hope to learn practical skills through training" and "I hope to learn more by training" is roughly true. The cost and time are two major obstacles that hinder developers to participate in training, and the latter is related to the relevant provisions of the enterprises. Therefore, the number of people who choose "Evening or Double Course" training accounts for 76.8% of the total number, and it is not surprising. When choosing a training institution, teachers' strength is the most important measurement factor. Well-known senior people, professional training lecturers, experts scholars, is the most willing to accept trainees. Only 4.32% of respondents are willing to choose a university teacher as a lecturer, which reflects the self-contained style of self-contancer in my country from a side. Conclusion In early 2004, I have proposed a few keywords: mobile platform, 64-bit calculation, Linux, online entertainment, blog. 2004, this is not attributed to a joke (FM365 domain name is rushed), ending in another joke (Lenovo acquires IBM global PC business). 2005 May be a shock, whether it is software or hardware, or the Internet itself, is about to enter a new round of evolution and integration. Is it fastened? Stepping on the throttle. This survey is hosted by 9CBS, jointly conducted in combination with many technical websites, and users need to fill in dozens of professional issues. This is the most detailed and professional investigation in the history of Chinese software. Everyone is high, far beyond our original expectations. This article comes from the "Programmer" magazine (No. 01, 2005), please indicate the source. Netizen review loveme820: Objective point, 4 years ago, I am very interested in this type of report. I feel that customers are not technical, but the benefits of products can bring, now I want to bring you want to bring you want. First, I have to understand various technologies, and I will be able to go to myself, give yourself an optimal road. C is a real programmer? You try to write a web login program with C . Killing chickens can use killing chives. (2005.03.09) YBFU: I am very interested in this report 2 years ago. Today, I am more concerned about the development trend of the software industry. In the market, customers don't care about you. What they pay attention is that ISV did to bring them benefits! The programmer, if you want to have the day, the road is far away from it ~~ (2005.03.08) Discory: C , only C is a real programmer (2005.03.08) mianbao4068: Java, of course Java! (2005.03.07) xiaowenand: Up Java (2005.03.07)