Four items of programmers

zhaozj2021-02-16  60

After the kingdom of the Chinese Secretary, Wang Guo, I thought it was ancient and modern ancestors, and I have three realm. I have three realm. The first realm: "Yesterday, the West is withered, and the end of the earth"; the second realm: "The belt is gradually wide-end, it is awkward", "the third realm:" The crowd is looking for him thousands of Baidu, and the people are 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 the program

· Agricultural, efficient procedures

· Structured program

· Thought profound procedures

The first phase of the programmer is written in the first phase. 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.

The third phase of the programmer can build a beautiful software system, the rationality, scalability, maintenanceability of the software system structure, and testability are the key points of the system programmer, the structure of the beautiful software system is the same. Like the group, each part of each of them, with a reasonable. I have always believed that a good software system should have aesthetic characteristics, such as simple, harmonious, hierarchical, etc., a good software system should be simple, easy to understand; it should be harmonious, each part is high, low, low Coupling, both division of labor and cooperation; it should be classified, easy to maintain and transplant. Therefore, I recommend the programmer for software system design. When you design one system, you need to ask yourself: "Is it beautiful?", If the answer is negative, then I suggest you need to reconsider the design, If the answer is affirmative, then, congratulations, you have reached a quite high level. The last level may be the peak of each programmer's dream, the program is no longer a simple tool, but the masters change the world's wand, from C to C , come to COM and Cobra, and then to XML and Web Services, Each change is not the upgrade of software grammar and development tools, but use software to build a reality world model change. It is a revolution in software ideas. The software has souls and intelligence. If this is not understood, it is considered to be better C, COM is just better C words, you have not understood their essence and ideological.

"The way the programmer is long, I will go up and down", I hope to share with all the programmers.

转载请注明原文地址:https://www.9cbs.com/read-19921.html

New Post(0)