How to master a new technology Author: Lu Qiming

xiaoxiao2021-03-06  16

Technology development, a thousand miles. In this day, how to maintain your strength and advantage, to cope with increasingly severe professional competition and challenges? This is the problem that every IT practitioner is unavoidable! Exceptional fittings, the survival of the fittest, this is the laws of nature. If you don't want to be eliminated by competition, we only keep awake's minds, constantly learn new knowledge and skills to adapt new changes and development.

There is a typical situation in the IT boundaries. A classmate who participated in the work after graduating from the school, familiar with some of the computer professional knowledge learned, familiar with one or two programming languages ​​such as VC, VB, Java, Delphi, and one or two computer level certificates, more smoothly Enter a software company to work. But he is satisfied with the status quo, and it does not understand the problems encountered in actual work. In short, it is in a circle of "a day of wages taken on the next day". Everyone knows that the risk and profit of the IT industry are in the same, and the market changes very quickly, and the changes will change. One day, the company's leaders suddenly announced that the company's operating conditions are not very good, to tighten costs and start layingers. He is very unfortunate, named. Unexpectedly, the incompetence of the year or two, causing so passive situation.

So let us wake up! Because, this unfortunate person may be you. We want to remind yourself: step up study, study, and learn; be a positive person. Only constantly maintain and improve your value for the company, our career will come to the next level. The author wrote this article, and I want to knock a alarm for the majority of colleagues. In the second, I also want to make more personal experience of learning new technologies more practical to make the merits of jade.

Technology is constantly developing, new technologies are constantly emerging. However, people's energy is limited, we can't study each new technology. Choosing to go to you is a wise. So, how can we do this? Be sure to combine your own work practice, consider your own existing knowledge structure, and analyze what the company's core technology is what is (and how it is market prospects), look at the expertise of your colleagues, look at the online employer The recruitment requirements of similar positions, I think we are not difficult to conclusion.

The author has worked in multimedia software development for many years, and it is quite a bit of experience. Below, I want to combine my own practice, with everyone to review this study, progress. We develop multimedia applications on the Microsoft Windows platform, the program uses DirectShow in DirectX as the basic architecture, which is the latest technology since the DirectX 8.0 SDK release (DirectShow before DirectShow, the technology is called Direct Media ). Learn DirectShow programming technology, it is very challenging at the time. Because of a new technology, it has its own characteristics: the bookstore can't buy a reference book. The online information is minimal, and there is very few places where the exchange is! It is difficult to find the expert person to consult it. It is also a bunch of source code. These factors determine, learning a new technology is a bitterness. However, it is also necessary to suffer! Because this is an advanced technology, if it is mastered it, it is possible to improve your strength and its own value. After being prepared for the ideological preparation to pay for hard work, we should also realize that this is also a rare opportunity.

Learning DirectShow, the most direct information is its help documentation. These documents are very large, but don't be discouraged, look slowly! Moreover, these documents are not reading over and over. We have to put the shortcut to these documents in the most conspicuous place to see the regular views. The electronic document is more, the eyes can't stand, or some chapters can be printed again; the big blocks are very puzzled, we should get more information from related illustrations as much as possible. First reading, we must try to make a understanding of this technology overall, know what it can do, and how to do roughly. Then, gradually deepen. In this way, it is helpful for understanding this technology to maintain the integrity of this technology understanding. In addition, everyone knows that any new technique is not mutated, and they are always developing on the basis of previous technical achievements. Therefore, for learning a new technique, understanding its technology development background, and the related technologies it use is also quite important. For example, DirectShow, this architecture is entirely based on the principle of COM. If we don't know anything about COM, directly learn DirectShow's results will only be in the fog, it seems to be understood. In addition, DirectShow is integrated with other parts of DirectX such as DirectSound, DirectDraw, etc., which is also a great benefit to these related technologies. It is also beneficial for us to learn DirectShow. In addition to DirectX's help document, the second valuable resource is the development class library source code that is released with SDK, and some examples. It is very hard to see the code of people! But in order to understand it deeply, we must do this. DirectShow SDK's catalog, BaseClasses, provides all base classes for the development of DirectShow Filter. Read all the source code here, we can "intimate contact" for the Filter's workflow. After you can develop Filter, you can say that it is also a single. In addition, it is a learning example process, one research in the past. Discover their common point, compare their differences; to work notes; if necessary, we can also track in the programming environment until it will not understand the technical details of unclear. This is a process of consolidating and deepening the knowledge of the knowledge of document learning, and a process that can be enjoyed with joy to taste some drips. "Pain and happiness"!

In the process of learning, we must learn to be good at summary. Summary, it is a "milestone" to the previous phase of learning; in the summary, we can also learn new knowledge, so-called temperature. Summarizing a variety of ways, you can write some learning experience, publish online (you can communicate with netizens); or learn from colleagues with this technology, etc.. These methods will undoubtedly promote our study. In the process of learning, we must also be brave in practice. Because theoretical comes from practice, theory can guide practice. We have to put things learned in practice to verify; in turn, we will get a lot of practical experience, rise to theory; then practice. Learning is originally a process of counter-repeated. Practical content, you can write some small and easy applications yourself. A good suggestion is to write a practical tool related to this technology. Take DirectShow, we can develop a tool-based Filter, using this filter, we can easily view the status details of other Filter to control the behavior of Filter, and more.

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

New Post(0)