Chinese programming is not a silver bullet to solve the efficiency of Chinese programmer programming

Source: Internet
Author: User

According to the definition of "people's Month myth", the silver finger in software engineering is the method of improving the efficiency of software production exponentially.

As I said in my topic, I think that Chinese programming does not make the programming efficiency of Chinese programmers improve exponentially.

First, from a large logical point of view. The significance of Chinese programming to Chinese programmers and English programming is the same for English-speaking programmers, and it is nothing more than using their native language to write programs. So in English-speaking countries, programmers use English (now the high-level programming language is close to English expression habits) programming efficiency is not significantly higher than our non-English-speaking country programmers, then why do Chinese programmers use Chinese programming efficiency will be significantly improved? And in the actual situation also consider the programmer to re-learn the efficiency of Chinese programming and the cost of developing the Chinese code compiler.

Again, even if the use of Chinese development program can obviously improve the programming speed of Chinese programmers, but software development efficiency is not only refers to the development of software time, it also contains the software itself occupies the space size problem. English programming is commonly used in 128 of the symbols, and Chinese characters commonly used up to tens of thousands, from the point of view of coding, the Chinese binary encoding string will inevitably be longer than the English encoding string. The same basic program, the space required for programming in Chinese will be significantly larger than English programming. Even if we can control the number of characters commonly used used in Chinese programming in order to solve the problem of encoding string length in Chinese, Chinese programming still needs to be developed specifically for program development, in which Chinese characters are the basic character of programming language. The usability of the programming language developed in this way is actually no different from the English programming of programmers who are proficient in English (referring to the active programming language).

And, from a convenient communication point of view, the use of English as a World language programming also helps good programmers around the world to communicate and communicate their programming ideas, to help you develop and learn advanced things together. If Chinese programmers use Chinese as a world-recognized language to program, the communication is narrow and not conducive to the further study of Chinese programmers. Technology can not be further updated, efficiency and how to improve. Such a truth also applies to other languages where countries use their own language programming. Why haven't the programmers been born for decades to come up with other language-based programming languages we're familiar with? In addition to the computer industry is mainly English-speaking countries driven up, but also has its own reasons.

Finally, and most importantly, the idea of "Chinese programming" is to raise the language proficiency of programmers when programming, that is, to improve the speed of writing code. But writing speed is not the main factor that affects programmer programming efficiency. The design and architecture of the program is the main problem that affects the speed of software development. Another language can not tell you how to solve the specific problem, the main problem can not be solved, the replacement of programming language is naturally not a silver bullet to improve programming efficiency.

To sum up, Chinese programming is not a silver bullet to improve the efficiency of Chinese programmer programming.

Chinese programming is not a silver bullet to solve the efficiency of Chinese programmer programming

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.