Gaps and analysis in software development at home and abroad

Source: Internet
Author: User

-- We are willing to share with those brave enough to face the reality


 

Before starting any other text, we must first face up to a fundamental reality: there is a gap in the level of software development at home and abroad.

The most direct evidence of this conclusion is that the initiators of each round of new technologies are basically foreign people or companies:

From methodology (cmme, agility, etc.) to various frameworks (such as Hadoop, which is very popular recently) to new programming languages.

 

In general, these gaps seem to be summarized as "original lack". Most of the time, we are only in the role of a "follower.

Who should we talk to after the release of the RUP? Who should we talk to? Who should we be agile.

 

When you are young, you simply think that the main cause of this situation is your lack of technical skills or hard work.

But now, this is a secondary reason.

From the perspective of individual capabilities, there may not be a big gap between programmers at home and abroad.

This can be seen in turn, so many open-source libraries, after reading the code, the domestic programmers can not understand and completely write it out?

 

If you can understand it and have enough time to write it on your own, it is not a matter of personal technical ability.

In this way, things become more subtle, and we need to examine the factors that contribute to one thing at a higher point of view.

The success or failure of one thing can be considered in four dimensions:

 

  • Do you have the consciousness to do it-> Innovation
  • Is there any ability to do this?
  • Is there time to do --> Environment
  • Is there any motivation to continue-> willingness and Environment

 

Aside from the second point of ability, the other three points can be roughly summarized as: the soil (willingness and environment) that brave the world's first consciousness (innovation) and innovation can grow ).

These factors affect each other and are inseparable.

 

When it comes to innovation, many people may think that the bottleneck is that they have no idea, and then think that the main cause of the gap is consciousness.

However, this is probably wrong. In my own view, in the programmer group, there should be a lot of ideas, but there are not many restrictions and practices.

The practical needs stimulate innovation and provide places and nutrients for practical innovation, which is not far from the practical needs of innovation.

This seems to have to be expected only by the rise of local software companies, providing corresponding environments for programmers (Time + place for practical innovation ),

Next, if the programmer group has the willingness to practice their own pursuits, things will change.

 

An indirect evidence of domestic and foreign gaps is that the engineering degree of domestic software development is too weak.

Over-engineering of software is impossible, but it is impossible to do without engineering.

Regardless of the large methodology such as cmme, It is the simplest software engineering data collection.

At this point, it is easier for foreign countries to find various types of data, such as the following table:

Code line/day minimum value-maximum value (typical value)

Software type

10,000 code line projects

100,000 code line projects

250,000 code line projects

Avionics

15-150 (30)

3-45 (7)

3-30 (6)

Application System

120-2,700 (450)

30-1050 (90)

15-750 (75)

Commands and Control

30-450 (75)

7-90 (15)

6-75 (12)

Embedded System

15-300 (45)

4.5-75 (11)

3-60 (9)

Public Internet

System

90-1500 (225)

15-300 (45)

15-225 (30)

Internal Intranet

System

225-2700 (600)

45-1050 (120)

30-750 (90)

Micro-code

15-120 (30)

3-30 (6)

3-15 (4)

Process Control

75-750 (150)

15-150 (45)

13-130 (30)

Real-Time System

15-225 (30)

3-45 (7)

3-45 (6)

Scientific System/

Engineering Research

75-1125 (150)

15-225 (45)

12-150 (30)

Software Package

60 to 750 (150)

15-150 (30)

10-120 (30)

System software/

Driver

30-750 (90)

7-150 (15)

6-120 (13)

Telecommunications Software

30-450 (90)

7-90 (15)

6-75 (7)

Even in Japan, an organization such as IPA is defining various indicators and continuously collecting data. No one in China seems to have done such a thing.

In this case, the negative impact on software development individuals may not be intuitive, but it is also a real gap.

In this regard, it is difficult to rely on individuals to promote and improve, and there is a need for an organization (Software Association ?) To continue to promote.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.