The growth of a computer master! (Reproduced). I am touched

xiaoxiao2021-03-06  40

Can't find detailed details of the original

http://blog.9cbs.net/lt/thuiss/archive/2004/09/03/93556.aspx

I have been writing a real-time operating system kernel, has become a small, etc. I will be all open, I hope enough to do my own meager power. I recently saw many students friends and I didn't have a direction when I was, so I wrote my experience with everyone. I hope I can help my friends just taken.

I have been in the IT industry study for more than seven years. During this period, I have done a web page, write MIS, databases, applications, do communication software, hardware drivers, protocol stacks, to do the operating system kernel and IC Developed, this is a lot of detours, and it has also been a lot of bitterness.

I am on a three-stream university, and I don't know more than one city. Because the school is not good, I don't expect to find a good job by the school. All hopes are on their own efforts. I started learning before the opening school. I remember that the first book I bought is "computer base DOS3.0". Everyone is not scared. In fact, The popularization of DOS6.22, just I saw DOS4.0, 5.0, 6.0 book in the bookstore, thinking that it is the fourth, five, six volumes like English, remember to find DOS1.0 everywhere, now think about it, now I am fortunate enough. I didn't find it :) I have finished working, I have finished working, there is no computer, no one can ask, I have no concept of programs, I have to die hard code, then take paper, I have been writing, I have been to the big three A 486, how many programs wrote before this, I can't remember it, I only know the longest one of the draft paper I took A4 size, I wrote more than 30 pages, my C language, C , VC is Get started under such conditions. Therefore, the condition is to overcome, I hope that my experience is confident to the classmates. The first time I was in the machine room of my brother, my mood was excited, but I immediately stupid eyes, they used the English version of Win3.1, my DOS knowledge saw ghosts. I can't make a full screen. I accidentally made the whole screen, I can't still be burned, I thought that the machine was broken. The first C language program is that classic HelloWorld, I have been toned for a few weeks, very small in the machine, and there is no book telling my development environment (TC2.0) to set, and I don't know if I have a compiler. I even smartly put the written program extension from .C to .exe, the result. Dali has finished the compilation, data structure, C of C, X86. Since energy is spent in self-study, the four classes of the big school hung, three types of schools are good, and they will graduate in one or twenty doors. However, it is far from saying that I can't get it so hard, and I can see computer education in our country has multiple dead plates. The big two is prepared to learn VC and BC. It was difficult to pay at the time. Later, I would like to choose VC. I don't do anything else, only two books in the bookstore, the VC is inexpensively 6 yuan. My hard work is in the class, there is no one, the day and night is not divided, the big three have a computer, but many times, the father's middle lesson, I said that I don't want to live, I have always feel that my base is poor, my memory is not. The conditions are not good, so I feel that only more spend time can catch up with others. After actually, many friends said that I have a talent of the computer, let me cry. I use 486, 16M memory, 1G hard drive, when the students' configuration is P166MMX, I installed a Windows NT4.0 requires an overnight, compile a BC5.0 wizard, the program takes two hours, my The display is a second-hand, the radiation is very large, the boot screen is blooming, it looks cool :), have a program written for too long, think how white editor turns into purple, think that the display is broken, then discovered The eyes are not good, but it is also strange, and my eyesight can still be 1.5 today, it is a miracle. But that is, the machine is accompanying me for two years, let me learn VC, Delphi, SQLServer, etc.

Later, the machine was typed with me. According to her, she said that she was hitting, and a small smoke was drilled from the display, then it took the end of life. The big three holidays found a chance to practice in a computer research institute. It is better to make a volunteer with the internship. I have not taken a penny for two months. But these two months have helped my development, let me know the society in one step, I just went to the time, where I am familiar with the network, learn Delphi and Oracle. Since the work is very good, I have been a better evaluation. Under the referral of a elder, I started to do a project with them, which made me have my own income in the third year, and I found two people. Mis company part-time, although there are not much money, but there are more than 1,000 income during students, I have finally changed the computer with the money earned. I started to find a job in the four times. At this time, my work experience is already more (of course, I am thinking about it is very naive). I started listening to my parents to go to the institute. I have learned that department also hopes that I can go, but I don't know why last Can't, this unit is a bureaucrat. I went to my part-time company to make MIS's Teamleader. In the three to graduation, I have done various MIS, from the gas, smoke factories, public security, railways, diet to colleges, what is money, work is very hard, often overtime and Jutong, from following Customers talk about demand to design, coding, testing, and delivery. At that time, I felt very accused, I feel that I am not bad. Now I think it is very beautiful. Students who have just been working on jobs are easily misleaded. Various development tools are dazzling, and they also feel very popular by the company, but this is always a low-level developer. Don't tell me what is more important, how difficult is it. You think that you talk about the needs of users to do design is systematic analysis and design. How many companies can do very normally in China? I am an ISO9000 internal auditor, and I have trained several times in Rational, I have 4 certificates, and a company let me do CMM. These I have heard a lot, but many things have changed nature, one company is not adopted by ISO9000 or CMM, I am now working in an external enterprise in a few decades, is not a general domestic business. Can. As a graduation, I haven't had a study, I almost impossible to master system analysis and design, object-oriented, UML is just a tool, and the key is the idea of ​​human itself, not to say that you are familiar with C , Rose You can make a good design. On the contrary, if you have a very high quality, you can write the program that is more modular than others with C . It is said that far, the domestic software development industry has a strange circle. Many people think VC> Delphi> VB is really funny. I have done this software, saying that it is a tool, which should be used according to the need to choose which, instead of thinking which top level. If you choose to have a face with a development tool, you can only show that you are very shallow. If the hierarchy, then these tools are not at the level, because they are used to use some system APIs, Microsoft's friends will not be because you remember how many APIs or how many classes will feel that you are very fortunate, you Always just their customers, they value the silver in your pocket. I have also done the system kernel, I also encapsulate the API, and I will not value customers who use these APIs to do secondary development unless he can make your own unique design.

As for someone thinking C > c, it is even more to smile, maybe you go to inquire, now there are several operating system kernels written with C , and there are several real-time systems for C , of course, I don't say C is not good, but C in the current core and real-time system can not be able to work with C, as to the development of C is suitable for the application system is another thing. What is your point of view? What tools and languages ​​do you use, but what you do. Your design reflects your technical level. I did a year, I felt very bitter, most of them were live in proficiency, and there was not much improvement in personal technology. So decided to leave this city to Shanghai, seek better development, and intend to give up my previous MIS to the communications industry.

Write here, I can't mention my girlfriend, we have met in Shanghai in the first half of Shanghai. She is a big four in my company. The company sent her to write to me, and our feelings are very fast. She told me a lot of things. Her family was originally the first batch of outgoads that reform and opening up. She did a mother with a card, lost a few million, she owed a lot of debts, she had a boyfriend, but she didn't feel good about him, only Because he gave her mother more than 20,000 yuan, she also forced her to write 40,000 pieces of borrowing. Her boyfriend huddled her and smashed her more than one time, now she forced her to marry, or she wants her. This person is actually a teacher of universities! Her mother gave her father to her tuition, because she didn't have a way to get a diploma. Her mother now needs money, I took out my own savings and took some with my friends. I paid a tuition fee and gave her mother to see a doctor (later, I learned that the money did not know, even her mother I don't know if I have sick, but she has no way). At this time, my family knew something, resolutely opposed me with her, and her original boyfriend also turned. Under the helpless, we decided to leave this sad city early and hit our home. Due to time rush, I only prepared 4,000 yuan, she only had hundreds of dollars by her mother, I bought three tickets, one is noon, two is at night, noon The family sent me the boat. They got off the boat left, I took the boat in the evening, leaving this city, I lived in a city with her, and took it just a debt. We have never been to Shanghai, we are reluctant, and you are reluctant to go to the students and friends. It's been 6:30 in the evening. We all don't know where to go. We found a 20-dollar hotel. This room has no windows, the weather is cool in July, and the room is very hot. The next day we started renting a house, because there were not many money, we basically walk, spent a week, I don't know how many cars in Pudong turned a 400-piece house, but we don't know Shanghai. It is a three-way one. I have to pay for half a month of the mediation fee. After I bought some pot bowls, I only had 800 yuan, and I haven't been settled. These 800 yuan should support us to get the first One month salary, in order to save money, I only spend two dollars every day. She really likes to eat (or maybe she is often hungry in the university), seeing her now, I really have a truth. It is very unbelievable. Her boyfriend did not let her, often called to harass, and come to Shanghai to see her, and say a lot of threatening of her, she is too kind, saying that he has helped her before, told me not to see him. . Every day, you will be a bitter interview notice at home. I originally wanted to quickly find a MIS company to solve the difficulties in front of you, but she insisted that I didn't give up my ideals, and finally didn't worry, I found a communication company, 4,000 pieces. Although the salary can't catch up with MIS, it is also enough to survive in Shanghai. She also found a job, I went to work on the first day, she cried. This is the first time she came to Shanghai. I was very difficult in my heart because it was a new industry. I lost myself to zero, I learned VC, Delphi The database is not used in the field. It is embedded, agreement, and signaling some knowledge I have never contacted. I know that I have no retreat, so I am hard learning, I will treat myself as a graduate, I have worked hard, and I finally be familiar with the work in half a year, and I got the company's commendation and salary.

In the next day, we saved our provinces, but also more than 10,000 yuan owed to friends, and the days finally got on the right track. At this time, my girlfriend told me that she wanted to test a graduate student, I also supported, so she resigned at the house. In addition, here I want to thank my ProjectManager, he originally a large communication company's product manager, very good to people, I learned a lot from him, and he also gave me a lot of selfless help. He gave me full space and trust. I remember that the company arranges me to maintain an access server software. Since the amount of code is not too small (50,000 rows), the information and documents are not complete, I maintained very hard, so I want to do it again, the company leaders are not supported It may feel that the workload is too large, but he strongly supports me, privately he let me let me do it, my maintenance works. With his support, I spent half a year to complete the software of the access server, and

There is a relatively complete TCP / IP protocol stack. Here I learned the knowledge of embedded system design, drive development, TCP / IP and many communications. I spent a year, I finally made myself to the communication industry from MIS, and stand firm. My development is a lot of direct operations for hardware, no longer constrained by Microsoft's operating system, VC, DELHPI, and I finally saw another sky. I like to chase the roots. As the development is in-depth, the software development and hardware contact is getting closer and closer, the lack of hardware knowledge has an obstacle to my development, and the chip technology is basically in the hands of foreign companies. This is a very large constraint for system-level design. A new product comes out, the first profit (also the most abundant profit) is often earned by IC companies such as Intel, Motorola, and domestic manufacturers can only drink Dot soup. So I am determined to solve my hardware technology barriers and intend to leave the communication industry and enter the IC design. Of course, I understand that if I know very little about hardware, no IC will be kind to people to train me a one-breath. So I have to work hard, learn some relevant knowledge for future preparation. Just like I started to transfer from Mi S to communications, I have seen a lot of communication books, and give an ISP to the Radius billing sorting station, in this background, this communication company has given me this opportunity. My communication company is to do system design, there are many PCB Layout hardware staff, usually I will pay attention to them, because I do software, I am not embarrassed in the company, so I started to see it at home. I am working overtime for a year, and I will not add it, because I want to squeeze out time, I usually sleep around 12 o'clock, 5:30 on the next day, I am going to work, if people don't have more people on the subway Also used to read. Learning, of course, it will not be smooth. Some problems do not understand will accumulate hardware staff. Their help makes me learn a lot more, because I have a self-study in the case of no one, my half of time is spending On the problem of trouble, this problem is often a sentence that others can make me suddenly open, I am glad that I have such a learning environment. In the following year, I learned to see the hardware schematic, learn to have a simple hardware design (there is still a small gap in the simulation circuit), things are like this, when you do Software, others will always think you It is software developer, and others may not recognize when you start learning hardware. Friends who have ZTE communications have also said to me, and some people can't learn everything. I also understand this, but I hope that I will do better. But when you are familiar with hardware, everyone will feel that you can understand that it is hardware and software, and colleagues have learned. At this time, I can take the hardware information to the company, no one is strange. Let me be more proud that I made an IAD (softswitch terminal device) system plan through my own efforts, including software and hardware selection, design, etc., this program has been recognized by the company and colleagues, let me feel Very gratified.

Technology is complementary, when my hardware has a certain progress, my software design has also improved, I can understand the problem from a deeper understanding, I do the access server CPU is Motorola PowerPC860, familiar friend I know that 860 QMC and software batch data transmission usually uses the BD table. When the hardware personnel are used to use a fixed BD table, each receive or send data to the user buffer from the BD table, or copy from the user buffer Bei to BD table, due to the understanding of the comparison, I re-realize this process, use dynamic BD tables, drive from a network port to receive data, submitted to my software for three-layer exchange until sending from another interface Out, did not make a copy. Such design greatly improves performance, enabling the system's indicators close to the theoretical value. The combination of hardware and software makes my design level a step. I have written this operating system now, I compile the program to compile the program into compilation, find out the unopened code, and then adjust in the C program. For example, many CPUs do not have special multiplication instructions. This one should know that a multiplication operation in this CPU often spends a lot of instruction cycles, some friends will say this I know, I will try to avoid using × No., but things are often not so simple, do you know how to implement the subscript of the array in the C language? Take a closer look at the disassembled code, you will understand the positioning operation of the subscript, the C compiler will sometimes generate displacement instructions, but sometimes it will be implemented by multiplication, and the efficiency of both is often the astiology, so understand You can upgrade system performance to the ultimate. Some questions will not be said, and they can discuss together after interested. It is far a little, I sincerely hope that more deeper friends do in software have the opportunity to learn hardware and other related knowledge, especially for underlying development and embedded design. This has a great help for the improvement of software technology. Otherwise, many things you only know, but you won't understand why it is. I have also validated in the Project Manager where I have now IC's Project Manager. He tells us that the software manager of the company's current 802.11 chip products is originally designed for this chip hardware. A certain amount is the software. Now IC, similar examples have a lot, just in the country, the wind is not very popular.

I have some experience to share with you. Only when I do my job work, I will learn and work hard, so that the company's boss is not inherent, I usually don't ask those problems in the entry stage. Senior people, but asked some of the more shallow friends, such as students who have just graduated, because they tend to explain with you, and senior people usually feel that your problem is too simple, so the answer is also very simple, I I am sorry to ask. After the technical have a certain level, I will ask them, they can also give you an in-depth answer. In addition, some friends say that I have a better opportunity. They also hope that I have a pity that I have no chance, I have listened to only bitter, my chance.

People should know that I have not born what IT family :) There is no one to pick me up, all the roads are coming out, my mother died, my postmother (I called her aunt) I have worked hard, and she looked at my New Year 30 is still writing procedures. She said that I have learned that I can learn.

My ultimate goal is IC instead of PCB, so the next step is ready to learn the knowledge of IC design. The company's colleagues did not understand the IC design. The road behind it later, I bought a lot of relevant books, I also checked a lot of information on the Internet. I spent a lot of time to learn VHDL, and use software Some simple design and simulation (no design ASIC, just for FPGA), with the deep learning, I gradually understand the basic process of IC design, and I understand the hardships of this road. At this time, I have been prepared to hop, I vote for my resume to an industry and a well-known IC design company and passed a long interview (more than 4 hours). Everything I am satisfied, only the salary is unable to solve, I also understand the reason, because I am a newcomer in this industry, I have no experience, I will clear myself again. The company's boss asked me that I can accept more than one month for more than one month, I know that he is also an observation. Think about my friends in the industry, basically all have more than 100,000 annual salary, and the monthly salary is also all, and the friends also help me introduce a lot of people with good treatment. I should choose, I was very hesitant. I love my career, I am forwarded to my pursuit, but I am also an ordinary person, I also need to support my family, I also want to buy a car early. Life gave me a problem. Einstein said in the age of 63 "A person did not reach the biggest achievement before the age of 30, and he will never have." This sentence gives me a lot of pressure and vibration, I will be 26 immediately. Years old, only four years from 30, I have to hurry the valuable time in these years and try to achieve the highest peak of my technology. For this ideal, in order to be more close to his own dreams, I chose this IC company. I understand that my salary and the company's master's degree is different, but in order to endure in the future, everything is re- Start. The change industry is a very painful process, especially from a spring breeze to a strange position, feeling like a warm quilt to jump into ice water, making it unacceptable. At the original communication company, I am the only two-year employee, the company and colleagues gave me a great recognition, and I often have to be responsible for heavy responsibility. But now it has become a new person in the past, I am just a new person in the new company, no one knows that no one cares about my past achievement. I decided to start again, I think of my new graduation, I have to use my own efforts to get the company's recognition. It is very painful to enter the new industry. I tell yourself that I have to endure all this, although there are a lot of temptations outside, but since I choose to choose, I will not allow yourself to give up.

I have been in this new company for more than a month, starting very hard, and now adapt to it. At the end of the first month, Team Leader found me talking, saying that I am the best in the new employee, I am very pleased, this is also a sure of my efforts. I would also like to thank my girlfriend here, she gave me a lot of support and inspiration, every time she arrived me, let me insist on her ideals, I just came to Shanghai, she made me not to force Going to MIS, this time she also made me a temptation of the monthly salary of too many monthly salary, and I may not have today's achievements. The current company has its own operating system, its own CPU, DSP and other chips, here I can learn the most advanced technology in the world, our design development no longer relies on the hardware and system of others, which makes me very happy. . I plan to wait for the work to enter the right track, fully learn new knowledge and achieve my ideals.

I gave myself a few goals in the following two years:

I. Strive to do your own work, get the recognition of the company and colleagues at work; II. Efforts to learn IC hardware design knowledge, ask colleagues, and use every opportunity to practice more practice;

Third. Realize the main part of my real-time operating system, complete the TCP / IP protocol stack module, and release source code for free;

IV. I married my girlfriend and buy a small house. This is the most important thing, because I understand that the cause can be turned over, but the precious feelings are hard to lose.

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

New Post(0)