Author: Ray wins in this article is selected from: CCID January 22, 2003
Mr. Wang Guowei, Wang Guowei, believes that ancient and modern ancestors, the university, must pass three realms, the first realm: "Yesterday, the West is withered, and the end of the earth"; the second realm: "clothing Bringing a wide end, I don't regret it, I am awkward ", the third realm:" Looking for him thousands of Baidu, he looks back, but the man is in a dim light. " A generation of masters really entrusted into micro, 数, 道 道 心 心 心 过程 过程 过程 三 三 三 三 三 三 三 三 三 三 三 三 三 三 三. 三... 三... 三 三. 三 三 三 三The IT industry can be described as the current popular industry, and the programmer is also an envious of many people. High salary, don't run in the West, knock on the keyboard, look at the screen, everything is all getting, easy and convenient. As so than? Unnecessary, in fact, programmers' career is also a process of seeking, requires constant improvement and learning, IT industry knowledge is fast, often let programmers have the danger of falling team at any time, there is no war, do not dare to be slightly Slack. Programmer's career can also be divided into four stages, primary programmer (rookie), advanced programmer (skilled worker), system programmer (master), software master (master), its work has also experienced four realms: · Can run programs · Agricultural, efficient programs · Structurefully beautiful programs · Thoughts and profound programmers must write program running programs. Many people's programming career begins with "Hello World". When the first time according to the steps in the textbook, the source file is edited, compile, connected, run, display "Hello World" on the screen, the heart is excited Little is not Ai Alibaba opened the gate of the treasure house. The primary programmer's goal is generally allowed to run, they confused in the many library functions, do not know the one, they still have to learn the basic grammar to compile the program. Primary programmers generally do not consider designing methods, software structures, etc. I remember that the first larger program written is my undergraduate graduation thesis topic - a computer-assisted experimental system, development tool is Turbo C, develop under DOS (then Windows is still not popular, how, enough Over time), the entire software is approximately 7,000 lines of code. At that time, there were many things, and there were many flowers in DOS, which supported Chinese, supporting Chinese, support mouse operations (at that time, you need to handle mouse events under DOS. ), Was quite well received. However, today's re-ending work is a little doped. The whole software has no structure, and a total of two source files or because the compiler does not support a too large source file and is forced to separate, the entire system is the source Simple pile of code. I believe that each programmer needs this stage, it is the beginning of programmer career, there is no shortcut to span, only constant practice, learning and summary. The second phase of programmers have accumulated a lot of programming experience, syntax and library functions are no longer obstacles, they are no longer satisfied with the correct operation of the program, and the function is not erical. They need to understand what they happen behind the program, need to understand the principles and scheduling mechanisms of the operating system, memory management, file system organization, etc .; understand the details of development tools, such as C function call mechanism, parameter transfer mechanism, stack establishment process, etc. Learn about the mechanism behind C packages, inheritance, and polymorphisms, virtual functions implementation mechanism. They not only know how the program should run, but also know why it runs so, can write efficient and robust programs.