We are looking for exciting technologies. Programmers are not looking for girlfriends, but for technologies that can accompany us for life. As programmers, sometimes I feel really sad for my career, I don't have time to spend with my family, I don't have time to go shopping, I don't have time to chat, and so on. We spend all our time studying, and there is no terminal in the technical sense, there are only one milestone. If we don't learn today, we are doomed to be eliminated tomorrow. In fact, today I want to talk about some of my own psychology, so that our programmers can go forward, become a technical expert in various fields, so that we will not regret the precious time we spent;
Technology is changing with each passing day. From the earliest DOS to today's Microsoft Windows, as a member of the Microsoft technology group, we are proud of Microsoft's technology. Some people will say that I am advertising, I am telling the truth. When I first went to school, we confirmed Microsoft's things from the dazzling technology. net direction. Since then, I have gradually recognized Microsoft and an IT industry leading elder brother. In terms of technology learning, we were very confused at the beginning, there are various causes for ignorance. I am worried that I cannot learn well, and I am worried that I can't learn well. Why is this concern caused by the Environmental Impact, what kind of people can always see on campus, those who talk about this mode all day, the network system of this network system, the language is better, the Java ratio. net good ,. net is better than Java, and so on; this concept itself is not wrong, it is with this feeling that they have embarked on the path of software development, but never imagined that the software is actually not like this, it's not a simple distinction between good and bad, but something that requires a lot of time and energy to irrigate and care for. We all know that writing code is not a simple perfunctory thing, not just an idea of implementing functions, when we write code, we spend a lot of time thinking about how to write simple, how to easily maintain and expand after writing, and how to maintain it for later maintenance personnel. I have been entangled in a problem for a while, what technology does Microsoft learn ,. net is so huge, how do we base ourselves on the software development industry? after two years of training, thinking, and summarization, I initially came to my conclusion as a Microsoft. net technical personnel, how should we locate our own goals, how to grasp the technology from the overall perspective, have a fast and strong learning ability for the new technology, and have a clear understanding of the implementation principles of the old technology, 80% for your own development platform; [All rights reserved by Wang qingpei. Please give your signature for reprinting]
At the beginning, when we first came into contact with computers, we had no idea about software, operating systems, networks, and other concepts. net team, we conduct software development on Microsoft's user-friendly software development tools, but how many people can clearly understand the working principle of the computer, the working principle of the network, just lie to yourself; some people are connected. the netwinform and .netasp.net software models are unclear, but I am not a joke. I just feel that we are really dangerous. We have no idea what we are dealing with every day, if Microsoft's Visual Studio tool is not available, can we develop software with the basic Bcl? No, I know we can't, because we are too dependent on tools, and we are too dependent on tools for our steps. But today we don't need to pay too much attention to complicated technical details, however, we can at least position our technology. I have summarized it carefully ,. net Programmers think about how to make a big picture, how to have a general understanding of all aspects of the computer; I will abstract the entire computer field into a inverted pyramid:
1:
[Wang qingpei has all rights reserved. For more information, please sign it.]
Why do I need to draw an inverted triangle? In fact, I abstract the entire technical field into an inverted technical accumulation process, at the bottom of which is the hardware layer, that is, things that our application programmers are not familiar with. The system layer is our operating system, and all-embracing technical applications in the operating system, in this layer, our application framework is connected to the operating system, such as ours.. NET platform ,. the. NET platform is also dependent on the operating system. The hosting layer is our development platform. net, at this level, we don't have to worry about it. What we develop is something at the application layer. In fact, we. net programmers are still happy. In contrast, C ++ is not easy. Complicated memory processing, graphic rendering, and hardware acceleration all need to be handled by ourselves. the net platform is ready for us. This figure is very simple, so that we can see where we are. Li Shimin once said that the meaning of a sentence is like this: people need a mirror to see themselves, but the mirror must be very clean and beautiful. We can use this picture to see our own technical skills;
In the computer world, we can divide it into two types of technologies: vertical PC operating system technology and horizontal network technology, the figure above shows the first technology. The first technology is to try to go down and learn some bottom-layer technologies of Microsoft. Let's look at the second Technology Network Technology:
2:
[Wang qingpei has all rights reserved. For more information, please sign it.]
While learning the operating system, we need to pay more attention to some network technologies. We use. Net to develop the network system, but we seldom know the details of the network;
Only with vertical and horizontal technologies can we understand the entire architecture of the computer network system in general. We finally take the. NET programmer for research. This is my plan:
3:
[Wang qingpei has all rights reserved. For more information, please sign it.]
As an application-layer programmer, we chose Microsoft. net and database as essential weapons, and then gradually go down and learn the underlying technologies of operating systems such as C and C ++. In this way, when we encounter great changes in the application layer, we are not so tired;