Select question Seventh: 7. Some people think, "Chinese programming" is to solve the Chinese programmer efficiency a secret weapon, is it a "silver bullet"?
A: The reference to know the meaning of silver Bullets: As the name implies is the Silver Bullets (silver Bullet), is the ancient European folklore can kill the werewolf weapon. Of course there is no werewolf in reality, but in reality there is a silver bullet in this thing. And its meaning is similar to the best way to kill werewolves. The real werewolf can be a tricky project, or an impossible one. The "silver bullet" refers to the solution of these things, or technical means, is likened to an extremely effective solution, as a killer, Ace and other McCartney.
Fred Brooks, the father of IBM mainframe (Frederick P. Brooks, Jr.), published a classic paper on software engineering in 1986, with the "No silver bullet: The nature and subordination of the Software Project" (No silver bullet-essence And accidents of software Engineering) are headings. The "silver bullet" refers to a technology or method which can increase the productivity of software engineering by 10 times times within 10 years. The paper emphasizes that the "real silver bullet" does not exist because of the complexity nature of the software.
On the cultural issues of computer programming languages, two opposing viewpoints are often seen on the Internet:
(1) One view is that China should make a Chinese programming, "Chinese programming" is a secret weapon to solve the efficiency of Chinese programmer programming, mainly from the non-professional programming of the general public.
(2) Another view that Chinese programming does not make sense, programming in English is so few keywords, not difficult, mainly from professional programmers.
In my opinion, both of these views are good, and the reason for this conflict is mainly because of the different perspectives on the problem.
For professional programmers, they have mastered the good programming language already, and there are no more obstacles in terms of language, they need more cultural and technical information than Chinese programming language. And for the general public with programming needs, they have not yet access to computer programming or just getting started, in the face of full-screen English sentences feel very difficult to use, and Chinese programming inside the key words and functions, variables, methods, events and so on are Chinese, can be seen to understand, that is, use will, save a lot of time and energy. So, for these two views, I feel that there is no need to put on the opposite side, the general public does not require programmers from the existing programming language to switch to Chinese programming, programmers should not ask the general public away from Chinese programming.
In addition, I see other good answers on the internet, I also feel very reasonable: "Chinese programming" it is not a silver bullet, programming is a function of the logic to write operations, in order to solve the functional and demand, whether the implementation is mainly in code design and methods, language as a form of expression of the impact of programming is not as large. The improvement of programmer's programming ability is to ask for the improvement of their logical thinking ability, at the same time, in order to solve the specific function demand, the programmer must have a deep understanding and mastery of the process of the relevant operation module.
(1) "Chinese programming" is only a change in language, but compared to traditional programming is relatively easy to understand the surface meaning, but the actual way of thinking has not changed, if the use of "Chinese programming", because of its key words, programming grammar, and so the change, in essence, it is necessary for programmers to master and memorize, This is the same as the mastery of English programming essentials.
(2) "Chinese code" relative to the English code, the volume is much larger than the English language coding, for some space, time requirements for higher programming requirements, English can be better realized.
(3) Programmers as the global modern society popular industry, multi-national multi-person common statement is good for the development of programming technology, and English as the world's most common language, as the most versatile programming.
(4) Chinese text input is not necessarily faster than English text, in many cases, English words than Chinese phrases to enter faster.
(5) A variety of application platforms, programming environment requirements are common to recognize the letter written in the program, and the Chinese language programming obviously does not have this condition, there will be great difficulties in universality, the program written in Chinese programming on the interface will also have great difficulties to break through.
In summary, "Chinese programming" does improve the efficiency of programming, but can not become the killer of Chinese programming.
Software project and Process management job one (15 option 1)