A "old" programmer's personal review
Once a business trip, fortunately, a programmer. In the beginning, about 30 more than 30, and called it "old" programmer. The old brother was not good in seeing, but when he was developed with him, his people were tired. Although I am not doing this, I will never praise it according to my social experience, and I will bish myself. Therefore, the original words are not bad, taken down, people who are interested in reading a dislike:
"From 1989, I entered the university, and I have been studying for 12 years later. Although my major has always been software, it is not a matter of entering this profession. If you think that you have a childish, From Master's truth, it has entered the field of software development, and it has been 9 years. However, what did I have made these years?
The development of the computer field is vast and unreasonable. In the early 1990s, China is still the era of DOS prevailing. At that time, I attempt to analyze this small system that is really impossible to call it. It is often able to control DOS freely. First learn Basic, then Pascal, compilation, and C. There have been some analysis of binary code in the BIOS system. Sometimes I think, as long as it is a formal thing, I can use software to express it. And put a whole PC is not difficult for me.
At this time, I have also contacted the real computer network. Said to be a network, in fact, most people refer to a local area network. What is even more, then the Novel network is actually synonymous with the local area network. If you see a computer bookstore in the computer bookstore, there is a book in computer network engineering and programming, regardless of the Novel in the book name, and the ten eight nine is the Novel network. At this point, I am busy learning and studying the communication principle of the NOVEL network. Learn about NetBIOS, IPX / SPX and other protocols, learn how to do point-to-peer and broadcast communication on the local area network. I have written a tool for chatting on the LAN. In addition, approximately in the early 1990s, many people think that online programming is Socket programming, privately considers really misunderstanding.
However, desperately, those days are busy learning the language and use the lowest tool to disassemble the code. For the network, it is also possible to enter the programming details of the specific protocol. There is no observations of the overall situation of the entire software system. In a word, all day is to touch the crawling in the code, there is no time to consider and think about the overall situation of the computer system.
After entering the Windows era, although Win3.1 has been ironically and bonded to the heart and actions, it has also been analyzed by the technical enthusiasm due to external demand and the Win95 / NT, which has been introduced to the technology. Development. At this time, I learned SDK, VC, VB, and Delphi. It is often happy to quickly master the tools such as Delphi in one or two weeks. It is also excited to develop a development tool similar to Delphi in a certain field of Delphi with Delphi.
At this time, I have already recognized the similarities and toolbility of the development language. Various languages are only some unique syntax and keywords. Further, the development tools in various languages are not only provided for some of the individual library / class libraries. Learning is not difficult. So, at this time (approximately 1995) I also stopped buying a book that explains how to use a language or development tool (such as VB, VC, etc.).
Contact UNIX systems is after work. The exquisite and x window 's clever structure of the UNIX system makes me lament. However, due to the relationship between work and interest, I have leaving the sunchunnous UNIX from the popularity of the Windows system. Even so, I always imagine a tool similar to Delphi / VB for UNIX. However, due to various reasons, it has not been implemented, and there are similar products, so that I have a heartache, but my child is brought by others 'bold' sour. About 95 years, Java is born. This language that cannot be simply referred to as a programming language makes me love. Because of its simplicity, portability, and robustness and catering to the development of the Internet, it will give me it. Fortunately, I didn't just care about the details of its grammar. From the kind of java that has a number of excessive modifications in grammar, the Java, which is a delicate beauty ', makes I have Yu Xingjian, what is the object-oriented style The problem is.
Object-oriented thinking I started from 1993. However, until today I still can't claim that I have mastered its essence. In terms of broad sense, it is not necessary to use object-oriented language design and development. It is the object-oriented design and development; and then boldly further, the use of non-directional language design and development is not necessarily the object-oriented design. Development. Whether you are welcome, most of the developers of the objects are just simply organized data and functions to organize the data and functions. I was until I contacted the design model, I really appreciate the preliminary outline for object-oriented style.
New technologies, new systems and new languages, extreme programming (XP), refactoring, design mode, anti-mode (Antipatterns), analysis mode, UML, RUP, middleware, RMI, J2EE, .NET, Linux, Wince, WinXP, Java, C # (Some seemingly new, in fact, only the people in the country, especially if there is no Internet, the source of information is not smooth); it is some old but present, the system and technology that is still unneained, such as CORBA, TCP / IP, object-oriented, we can't mention it.
Although I don't think too badly in terms of following new technologies, I don't think about it. Why didn't I launch a powerful work? In addition, I seem to have emphasized my personal problem. Therefore, it is necessary to add, now the "team spirit" of human resources speculation is now. This kind of speculation makes people have a misunderstanding that the Chinese has never considered problems in cooperation with people. In fact, our ancestors have already left 'a monk picking water to eat, two monk lift the water to eat, three monks have no water to eat "classic comments. They also considered this cooperative problem. Privately believe that the 'teamwork' is not only the ability to issue, and it is largely a personal problem. Again, I have a previous called "who is moving." . . "The foreign book is unfortunately selling, and the Chinese people have forgot the presence of fables and idioms such as the famous saying that the ancestors have already left.
Back to the technical topic: In addition to the enthusiasm to follow new technology, what else do we need to do as a software practitioner? This is a big problem that people who wish to engage in this technique for a long time must think. Although I can't answer this question, my experience tells me that I can't hit it in my code! Of course, I don't mean not to program. Instead, you should always remember to review your code from a higher angle. At the same time, the architecture of the success system should be continuously analyzed, such as JDK, MFC, VCL, etc. "
After a little dull, he was quite a little talented to say:
"Hey, now today's society said that there is a need to sell his ability. In fact, they are still a little selling. But this is my family. I don't know what is going on, I haven't encountered it so far. Opportunity. Although the software industry is not booming, the interview is also one or two times. But I don't know why, I don't have the following. "As my experience judgment, his people were not good." But it is still quite a few points, so I exchanged the contact method with him. Just as I would encourage him a few words, we have arrived at the destination. Everyone has a hurry to play in a hurry, and they are in the crowd. I really hope that he can get a good opportunity to play your own talent as soon as possible.