Middle School - the beginning of the program
I can't talk about software development, just to prepare some small procedures, occasionally a few a little program. There are two things that are particularly worth mentioning:
(1) At that time, we only used Baisc, it had a very special program called "a line program", which means that a program is completed in a line. Because the Basic statement can only accommodate 254 characters, and the jump and judgment statement can be used in one line, so a line can not complete a very complex function, but some have a certain rules, but not very rule print or computing tasks can be One line of programs are completed. This is a very good game activity, which is very suitable for the intellectual development and exercise of middle school students. I don't know if there is still a form of activity now.
(2) During the secondary school, I have compiled a slightly larger software, and the Basic code line reached a few thousand rows (only 64K in the 16-bit machine), and the user program can be used without more than 30K). Interestingly, I also called in the program, I wrote a compilation, this assembly direct operation of the graphic display buffer, realizing the quick movement of graphics. The Appleii machine uses a 6502 processor. At that time, he did not learn any microcomputer and operating system knowledge. I remember that I didn't understand the concept of registers, but I can also write assembly code that can be run. Now I want to be a bit incredible. However, from this matter, I also thought that we often hear things about young people's computer miracles. They can write code to create viruses themselves to attack the network system. Teenagers' imagination is very rich, the potential is very potential.
During the secondary school, although there was no similar results, but also directly affected my homework, many of the work made in the computer made me very fulfilling. However, because the mystery of the computer is no longer existed, I will go to college or have chosen my math at that time - exempt from the Mathematics Department of Nankai University.
University - interest
During my university, I spend more energy than mathematics. When I was second grade, I was fortunate to enter the new computer system model identification laboratory work in software. At that time, there was a 286 machine for me to use, good working conditions made me have a chance to lay a solid foundation.
(1) Learn assembly language. The assembly language is very popular at the time. I wrote a lot of assembler, and the interface (drop-down menu) is written in assembly. For the 10H interruption and the functionality commonly used in the interruption of 21 hours, it is not necessary to check the reference book. Function call. At that time, I need to access the extended memory (address 0xa00000) when programming a piece of image card, so I studied the programming technology of 286 protection mode, mainly read the assembly code of the 15h interruption, and finally solved the switching and programming of the protection mode. The switching of the protection mode and the real mode is not very significant today, but at that time, because DOS is the operating system running in real mode, the protection mode is often desirable.
(2) Pascal language. As a structured programming language, Pascal language, plus Turbo Pascal-friendly integrated development environment, which is really popular. For me, the assembly language plus the Turbo Pascal development environment is indeed unfavorable. The Pascal language has good readability, plus Turbo Pascal implements the unit (Unit) management function, is the most like-programming language of students. The maximum version of Turbo Pascal I use is 5.0. It is said that 6.0 has become an object-oriented Pascal language.
I mainly rely on self-study to learn computer software knowledge, and there is almost no opportunity to communicate with others. However, Nankai is very good to learn from the DOS operating system, assembly language, PASCAL language, and 80286 protection mode. I have a great improvement, I miss the time, that is the best in my study. One phase. When I was graduating, Turbo C 2.0 gradually spread, I started to turn from Turbo Pascal to Turbo C. Graduate - mad
Although I have known Tsinghua during the university, I really let me know that Tsinghua is still in the crazy learning and work of the automation department. The solid foundation during the university is enough to let me deal with any programming challenge, and I quickly turned to Turbo C. With these tools, as Tsinghua students, the things of dry sales are normal.
I was part-time job in a data engineering company, and the company gathered a group of masters of Tsinghua Computer. I have benefited from them. These masters have a unique talent, which is very proficient in assembly and C language. Due to the simplicity and openness of the DOS operating system, we can complete anything on the DOS platform. We have a way to solve the bottom-up puzzle. I think every master in that era will have this experience and experience. In the past few years, I lost contact with these friends, I don't know how they are now, I think they will be very good.
The role of the group is great to help me, and I have gradually broaden in software. In the environment like commercial companies, I have exposed to many other programming technologies such as FoxBase, Chinese characters, simple network programming, etc., some technologies are very new, such as multimedia programming, including sound card, video card, touch screen and other programming technology. .
Soon Borland C 3.1 popular, this is the best development tool on the DOS platform. The Borland C integrated development environment plus some related accessories, such as Turbo Debugger, etc., is a very powerful software development tool. From the C language to C language is a natural migration process, although many people are using BC, they often do not involve object-oriented programming, and I will soon understand the object-oriented thinking, establish a set of own Interface tool class library. My interface tool class library is very small, referring to Turbo Vision's thoughts, imitating Windows 3.1 style (of course, "approximately only 2,000 lines of code, and supports the display of Chinese characters. Despite small size, it also includes interface elements such as message mechanism, drop-down menu, window, dialog, buttons, edit box, and I use this tool in subsequent graduation papers, and then discard it, because I Turning to Windows programming, it is a few students who have made these tools with this set of tools.
During the postgraduate period, I was the most enthusiastic period of computer development technology, and the effect of learning is also very good. Tsinghua University's atmosphere is relatively practical, and in the choice of technology, the group is good, this is a period of time I learn the most effective. Of course, I didn't delay my paper because of these things, both of which were complementary. I want Tsinghua's current students to do better, learn more.
Career - Zhiyuan
From Tsinghua graduated, I came to Peking University, at the Peking University Computer Research Institute, I started the career developed by computer software. Although I have never used a computer as my own job, I have always biased the software development. In the end, I still chose professional software development. I can be divided into two phases in the software development experience of the Peking University Computer Research Institute:
(1) 1994-1997
This time I am concentrated on the application development. A great difference between professional developers and students is that your choice of technology, platforms and tools must comply with the need for application development, and cannot be as follows like students. I am only limited to Windows platforms, Visual C , and MFC during the development of these three years. Fortunately, my work surface is relatively wide, involving multiple aspects of the system, so I am more comprehensive for Visual C and MFC, after three years of work, I have been very understandable for Windows application development. Since we used VC and MFC, it was basically no information, I have always encouraged others to read a "Developer Guide" coming to the VC. This book contains in the online help of VC. It is said to be INSIDE. The predecessor of Visual C is possible from the content. At that time, I didn't have seen other books, usually encountered problems to solve the problem through MFC's source code, VC's example programs and online help. It is more convenient to learn VC and MFC now, and the books in this area are dazzling, and around the world is like a cloud. Although I learned a lot from the source code of MFC, this is in the case of no way, I don't quite agree with the source code, unless it is for learning purposes.
(2) 1997-1999
Due to health reasons, I was forced to withdraw from the development of the developer. From the second half of the year, I no longer engage in direct development work, change technical support work, is the technical support for developers, not the ultimate Users' technical support. This is the most dim life in my procedural career, but I still try to make myself to take nutrition, and fill my desire and demand for knowledge.
During this time, the focus question I consider is how to do software better. Specifically, it is the component design, further avatars, I study COM, and try to apply COM technology to other development groups, Others provide technical support in this regard. My work is not very successful, COM application is not so straightforward, which is hard to overcome at the time.
I need to emphasize the benefits of the group again. The master is like a cloud in the Peking University Computer Institute. Everyone is a colleague relationship, so it is more convenient to exchange. In such an environment, the technical growth can be much faster. I have benefited from the advantage of the environment again.
From the school environment, I will go to Tsinghua from Nankai to Peking University. Although the campus of the three schools is very beautiful, there is a new open lake and horseshoe lake, Tsinghua has water and lotus pond, and the Northern University is unnamed Lake and Boya. But in my professional proceedings, the unknown lake gave me a lot of enlightenment. When I was engaged in working or writing, I often take a walk from the unknown lake, and draw inspiration from her quiet and deep breath.
Conclude
I am an ordinary programmer, counting a veteran in the software development team, the experience described above is the road for me for more than ten years, the road is very long, but there is no achievement. Maybe there is some biased in my introduction, please don't pick it up, because this is just my feelings, real feelings, it reflects just a side.