During the American study and work, I watered the difference between China and the United States and Software companies in software development management and technology. Here, take some views of my opinion in the company's work in Silicon Valley's company's business voice recognition platform software. First, the anti-difference of the age and experience of software engineers. I worked about a NASDAQ listed company. The company is only 5 years, but nearly half of software engineers, software project managers and software designers are not very young, and have more than 5 years of software development experience (excluding at school. Experience during the period). Some software designers (Software Architect) have more than 15 years of software development experience over 35 years old (some or even 45 years old). During the development process, these software designers' experience becoming a valuable wealth of the company. They have accumulated a lot of experience in the development process, and lessons can let the system avoid many things that will be intoxicated later in the design phase. Authoritative software engineering expert Rogers. Pressed in his SoftwareEngineering: Picture Practitioner Approach, the software quality assurance system is the most important thing about the demand and design phase of the software project. Discover the domestic software engineers, most of them have just graduated from school, and more software engineers are positioned in the future, so that experience cannot accumulate, low-level repetition phenomena is inevitable. Second, the difference in software development management position settings. In China, software companies usually only assign a project manager, which is fully responsible for the development and management of a single project. If the project manager is not a technical master, the software engineers under the hand will be complaining, such as "Why do you have a high level, but sitting better than my high position, holding a salary than me?" This makes many software companies Employment technology masters serve as project managers. Many of them lack management skills and discretion, which is difficult to standardize and engineered by software development. In fact, there are more project management to manage skills, not to develop experience, and most people with high management levels are not good at technology, and some managers are not from higher computers, but halfway home. In the United States, all software companies I have contacted (or computer, computer, communication technology companies) have two administrators' position: ProiectManager and Software Darective . The software project manager is responsible for the management of human resources, incentives, non-technical management, and is responsible to the upper level. Software designers are responsible for project planning and design, technical solution selection, etc., and is responsible for this. As the project manager has a career development path, from the project manager to the department manager, then to the general manager, even the president, software designers also have their career development roads, software designers from the software project team to software designers , Then go to the company's chief software designer. I think most people pay attention to the title of Bill Gatez, which is Microsoft CHAIRMAN and ChiefSoftwareArchitect, which is the Chairman and Chief Software Designer of Microsoft. It can be imagined that the status of the Chief Software Designer is also very high. In a larger software project, the system engineer (System Engineer) and the test department are set separately. Third, the development of management application software is different. The most software development management of most US software companies applies a lot of advanced software, while domestic software development management is almost handmade. Originally, software companies provide software for all industries that require software application technology and solutions, including software industry itself. Ironically, many companies engaged in software development provide very valuable software for others, creating high benefits, but not realizing (or no determination) they also need to invest in purchase or development for management Software development process software.