Growth of a computer master! (Reproduced)

xiaoxiao2021-03-06  68

Growth of a computer master! (Reproduced)

Every time I see this article, I am touched by admire.

I have been writing a real-time operating system kernel, I have become a small, and I will be all open, I hope enough to do my own mekin 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, database, application, and communicate software, hardware driver, protocol stack, to do the operating system kernel and IC Relevant development, 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 have started learning before the opening of the school. I remember that the first book I bought is "computer base DOS3.0". Everyone is not scared. I have already spread DOS6.22, but I saw the book of DOS4.0, 5.0, 6.0 in the bookstore, thinking that it is the fourth, five, six volumes like English, remember to find DOS1.0 everywhere, now think about it Fortunately, I didn't find it :) I have finished working before, I have neither computer, no one can ask, I have no concept of programs, I have to die hard code, then write paper, I have been writing, I have been to the big three With a 486, how many programs wrote before this, I can't remember it, I only know the longest one I will take a draft paper with a A4 size, I wrote more than 30 pages, my C language, C , VC They are all entry under such conditions. Therefore, the condition is to overcome, I hope my experience is a little confident to the classmates of the crucial students. 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 Word into full screen, I can't burn it, I was really awkward, I was broken for the machine. The first C language program is that classic HelloWorld, I have been toned for a few weeks, and I have a very small opportunity, and there is no book telling my development environment (TC2.0) to set it, and I don't know that there is 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 all night, compile a BC5.0 wizard to generate the program takes two hours, my display It's a second-hand, 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 eyes No, but it is strange that I can keep 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 very much, let me know in the society early, I just wasted, I was just a bad, where I was familiar with the network, learned Delphi and Oracle. Since the work is very serious, I have received a better evaluation. Under the introduction of an elder, I started to do a project with them, which made me have my own income in the big three four, and I found two MIS company part-time, although there are not much money, but there are more than 100 income during students, I have been very satisfied, I finally changed the computer with the money earned. I started looking for a job in the four times. When I was more work experience (of course, I thought I thought very naive), I started listening to my parents to go to the institute. I have learned that department 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 on the level, because they are used to use some system AP i, Microsoft's friends will not be because you remember how many APIs or how many classes you will feel, you can't afford it. You are always just their customers, they value the silver in your pocket. I also did the system kernel, I also packaged a lot of AP i, 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. In this way, I think it is very depressed. Most of them are the lives of proficiency, and there is 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 in the internship of our company, and the public servor she wrote a document, 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 still a university teacher! Her mother gave her father to her tuition, because she didn't have a way to get a diploma.

Her mother now has a disease 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 I didn't know what I didn't know. Mother is not sick, I don't know, 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 to rent a house, because there were not many money on your body, we basically became a step, spent a week, I didn't know how many houses were found in Pudong, but we didn't know Shanghai is a three-pressure one, but also for half a month's intermediary fees, after buying some pot bowls, only 80 0 yuan, work is still not falling, this 800 yuan should support us By the first month, 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 so far. I really can't bear it. Her boyfriend did not let her, often called to show her, and come to Shanghai to see her, and say a lot of threatening her, she is too kind, saying that he has helped her before, told me not to be with him. General knowledge. Every day, you will have a bitter interview notice at home. I originally wanted to quickly find a MIS company to solve the difficulties, but she insisted that I didn't give up my ideals, and finally didn't worry, I found a communication company, 4000 Although the salary of the block can't catch the price of MIS, it is also enough to survive in Shanghai. She also found a job, she went to work on the first day, she cried, this is the first time she came to Shanghai, and I was very hard in my heart. Because it is a new industry, I dropped myself to zero. I learned VC, Delphi, and database faction. They were embedded, protocol, and signaling some of me never touched. I know that I have no retreat, so I am desperately studying, I will do myself as a graduate, I have worked hard, and I finally be familiar with the work in the past, and I got the company's commendation, salary added . 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 home.

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 implemented a relatively complete TCP / IP protocol stack. Here I learned the knowledge of embedded system design, driving development, TC P / IP and many communications. I spent a year, I finally made myself to the communications industry from MIS, and stabilized. My development is a lot of direct operations of hardware, no longer subordinate to Microsoft's operating system, VC, DELHPI, and I finally saw another sky. I like to chase the root. As the development is in-depth, the software development and hardware contact is getting closer, the lack of hardware knows the development of 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 rude profit) is often earned by IC companies such as Intel, Motorola, and domestic manufacturers can only Drink some soup. So I am determined to solve my own hardware technology barriers and intend to leave the communication industry and enter IC design related areas. Of course, I understand that if I know very little about hardware, there is no IC company will be kind to people like this. 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 Radius billing sorting, in this context, this communication company has given me this opportunity. . My communication company is to do system design, there are many PC B Layout hardware staff, usually I will pay attention to them, because I do software, I am not embarrassed to see hardware information, so I started to see it at home, just I came to Shanghai, I have been 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 there are not many subway I also use it 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 next 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 recognize You are a software developer, others don't necessarily agree, and friends who have ZTE communications have also said to me, and some people can't learn everything. I also understand this, but I hope to 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 more understanding of understanding, I rely on this process, use dynamic BD tables, drive from a network port to receive data, submitted to my software for three-layer exchange until from another interface Send it out, no 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 that the C complailing will sometimes generate displacement instructions, but sometimes it is used by multiplication. Understand these questions can you increase system performance to the ultimate. ? Some questions will not be said, and they can discuss together later. 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 in the improvement of software technology. No matter how many things you know, you only know, but you won't understand why it is. I have also validated in this view in my current IC Proj Ect Manager. He tells us that the software manager of the company's current 802.11 chip product is originally designed for this chip hardware. A certain amount of software is now doing IC. There are still many examples, 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 tell you in detail, and senior people usually feel that your problem is too simple, so answers are also very simple, I I am embarrassed 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 they can do this unfortunately, I have listened to only bitter, my chances of solving people should know that I am not born in what IT family :) nor Who is all the way, all the roads are coming out, my mother died, my postmother (I called her aunt) looked at me, once, she saw that I was still writing the program. She said that I have learned that I can learn. My ultimate goal is IC instead of PCB, so I will start learning IC design. The company's simultaneous things did not understand the IC design. The road behind him 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 using software Some simple design and simulations (no ASIC, just for FPGA), with the deep learning, I gradually understand the basic process of IC design, and it is also 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 unique, 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 the friends of our communications, basically more than 100,000 annual salary, and the monthly salary is everywhere. Friends also help me introduce the company that is not bad, I should choose, I was very Hesitant, I love my career, I am not a pursuit, but I am also an ordinary person, I also need to support my family, I also want to buy a car at a little time. 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, I have four years, I have to grab 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.

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

New Post(0)