The software that I've developed over the years

Source: Internet
Author: User

Lin Bingwen Evankaka original works. Reprint please specify the source Http://blog.csdn.net/evankaka

Abstract: This article from the introduction of their own development of software, mainly elaborated on their own entry process and some experience, at the end of the paper also put forward some of their own learning experience and methods.

Words into the field of the program industry, is also a very accidental factor, 3.5 before the author will only write some of the MATLAB program, then the biggest wish is to learn matlab, Math modeling Contest, Sprint Country Award, from the path of Life winner. Helpless, at that time the algorithm ability is completely ignorant, more accurately said that there is no basis for the algorithm, was abused to die alive, can only look at others to take the jackpot, their own dejected. After the game itself is thinking, if you have better programming ability can certainly do better, after all, there are some problems have been thought out, but it is impossible to achieve.

before I actually developed the software, the first contact was the algorithm, which is a research on particle swarm optimization. This is also the first in-depth research algorithm, oneself also learned a lot of knowledge. This is also the most basic particle swarm, only remember to write one months of procedures and documents, spent a week, the effect is actually still possible. of Course, pure theoretical research is really boring, here is a very interesting application: the use of genetic-particle swarm to solve the problem of travel operators;


In fact, this effect at that time I think I can still, unfortunately the teacher response, he thought this application is not good, said and the professional related, then did not then, just feel that the theoretical research is very cool, but really want to use, but suddenly found that, I don't know where to use it.

The person who writes the MATLAB program, is doomed to be despised, except enters the university to do the research. There was a classmate in C + + to do particle swarm, and that is the first time I have heard of the language, just did not think, after a year, I also began to touch it. This is the case: At that time, I used MATLAB to do a non-lens imaging software, the teacher said it is too ugly, and can not run alone (must be run under the MATALB program), to change other ways. OK, you say change, then I will change, and then began to look at C + +, to the library borrowed a lot of books, every day constantly reading, feel that period of time is quite sufficient, usually on class, idle code code, listen to a few ditty. The days are so past, the software is in the shape of the day, in fact, there is still a sense of accomplishment, but the thing is always done by the teacher said, this is the biggest sorrow bar. Feel the teacher and now the product manager almost, every day in the grasp you work, constantly give you live to do. Although hard, but I really learned something, so the young people still need to code, more technology is the king.

This is how the software is made.

This is a camera-acquired software, using VC6.0+MFC+VFW to complete, the code is thousands of lines. After doing it, the teacher is still not satisfied, in fact I have been very satisfied (now again to see really sucks). However, rookie level is this, who is not all from the rookie to come? Programming this thing, is a continuous practice of the process, not that you write more is a master, but if you do not write, you must not become a master.

After this software was criticized, depressed for a period of time, and then a computer classmate said, this is what age Ah! Are you still using VC6.0? He gave me the recommended VS, and then began to get started VS2008, with some time, and began to get started VS2010, slowly, I began to touch some deeper things, also in this time, self-taught Linux, data structure. And then specialized in the image processing related algorithms, as well as the use of OPENCV, I am a do not concede, since you think I do not, that good, I will make a tall up to let you see. Then there is the following birth of the software:

a collection of image acquisition, image processing, image measurement, holographic reconstruction, video processing. the Most interest is the integration of the motor control function. This software is also used in MFC, image acquisition uses the DirectShow, image processing uses the OPENCV, image reconstruction uses. FFTW, the image measurement is GDI.

That is, after the completion of the software development, I began to really love the programming, previously written code, it is entirely because of the needs of the project. Programming starts with a three-minute heat, and in a few moments it gets distracted by other things. So the insistence is very important an event, for the study, oneself also has certain experience, below I to introduce my own study way, hoped can help everybody.

    • I don't know how to practice fake tricks.

Many people have just started to be lazy, feel very simple, all just read back, if so, the need to meet the exam is still possible. But if you want to play the foundation, or step by step to the code on the book to knock yourself! Read more, first of all to understand some knowledge points, and then is to write more, write more code examples in the book, first copy, and then slowly understand. Write it down after you understand it. In the future is more knock. Knocking, of course, is the code. After mastering the skills of programming, the next step is to practice more.

    • Learn to use network resources

something's okay. Csdn or other IT technology website to see, there are some Daniel can go to study. can also go to download some online teaching video although the effect of watching video is not as well as reading, but it is not certain. And now the network of resources is very rich, basically want to do what project, online can find relevant, oneself can study others code, learn other people's technology.

    • Programming habits && Learning to imitate

imitate the code style and programming ideas of the ox people. At first, most people's code is very bad, and did not do any optimization, and even may write their own writing can not read, so to develop a good habit of programming. At the same time, at least one version control software, such as SVN or git, can save you a lot of time to focus on the programming implementation of the code.

    • Independent thinking && delving Spirit

when encountering a problem, you should first think about the specific source of the problem. Don't look at it, ask the teacher, ask the classmates. Programmers should have the spirit of study, the more difficult, after their own solution, the more can learn more things. Because in this process, you go through the process of analyzing, thinking, and solving problems. In the middle of the best can write blog, can record their learning process, some problems encountered, solutions and so on. Blogging can make your logical thinking more organized, and the ability to organize your language can be improved. And when looking for a job, a technical blog can also give you extra points!

    • Autonomous learning && New technologies

people idle after the most afraid of the enemy is lazy, more observation of some new technologies. such as the recent Fire cloud computing, big data and so on. Before listening to a Daniel said, not three languages of the program is not a good programmer, although a little exaggerated, but there is a reason. Besides, the technology does not pressure the body. A lot of skills, one more job opportunity. But here must be at least familiar with a language on the basis of learning other, or change to change, the ultimate injury is definitely your own, what will, but what is not fine, such a person's competitiveness is not how big.

Finally, say: Habit is a dog, you raise it up, it will always follow you, can not shake off. So, less playing games more study, less watching TV more reading. You pay the time and sweat, and eventually will reap the knowledge and money! Code is not to disappoint your hard!

Copyright NOTICE: This article for Bo Master Lin Bingwen Evankaka original article, reproduced please indicate the source Http://blog.csdn.net/evankaka

The software that I've developed over the years

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.