Practice life - a common IT people look back ten years (under) Author: 9CBS users Bitfan (Jin Xuliang) 1. Hitler Bao and CIH virus in April, I came to Beijing to participate in the graduate retest. After the completion of the retest, I didn't go back. I took a CD, engraved with a Cool 3D teaching software I used by VB and Authorware3.5, I participated in the job fair everywhere, and began working in the North Beijing. To be honest, I am really not in my heart. Beijing talent Jiji, I am a graduate of a three-run university, is not a computer professional, someone wants me? I am in Beijing, I have no relationship, no relatives in Beijing, have become a big problem. Beijing, this place, the money is too unlucked, the cost of life is too high, I look for a cheap place around. Later, I was killed in the guest house opposite the Beijing Chemical Technology, 20 yuan per night, basement. The basement of this guest house is very large. When I go back every day, I have to walk through the passage of long curve, plus the dark light bulb, and I have entered the feel of Hitler. The underground room is wet in a dark, no seeks day. The people in the basement are very mixed. Who is there, there is no sense of safety, and fortunately, I am also a poor-eyed egg. Is it afraid of shoes? Others can stay, I can stay, the only thing I am worried about is money, no money, I don't have enough flowers in Beijing, and I will take it to Changping sieve. Oh, I didn't have this experience, this is a foreign country who lived at the time to test the doctoral student of Beijing University of Traditional Chinese Medicine (I actually lived in a house, everyone didn't have money, only squeezing the floor, just his brother I have called at night, I have been really a lot of sins). One day in the day, the money in the bag is less than a day, but the work is still not falling, the heart is getting more and more panic, remove tuition fees, come to Beijing, parents give me 200,000 yuan, big brother funds me 1000 yuan is my capital. (How long can 3,000 yuan can stay in Beijing?!). I booked a plan at the time, leaving 500 yuan, can't be moved, and I went home by it. I said, I must find a company, and less money, as long as there is a meal, I have a bed, I will satisfy me. I have a total of four or five companies, the most legendary is to go to the apprenticeship experience of a company near Xidi. At that time, I brought my work. The company's project manager must see, so I gave them a demonstration, it was very strange, the program was opened, and the two computers were the same, the two computers were started. Take a check with Rising, Cih virus - that day is April 26! So, CiH destroyed the computer motherboard, and ruthlessly destroyed my job opportunity. I still have the boss to pity me, I have not lost. In fact, I am so long to go to the mountains, I really want me to pay, I may not come back.
Chen Yunhao (the author of CiH virus), your kid is smart to do, it is impossible to do a virus, harming people, can't find a rice bowl, go back to "Hitler Gobao", put this kid Countless times! Finally, there is no road to the world, when I finally surplus 600 yuan, I finally had a company to ask me, do a small and middle school education software, monthly salary 1600. During the two weeks, I gave me a lot of goods in the company's warehouse, I took a bed, I have lived there, I have no longer have to be used to "Hitler Gobao". After get off work every day, I will sleep in the big container of Lin stand, if I come to an earthquake, huh, I am buried in the carton, I want to climb! I have been very hard, the first month salary is coming out, deducting personal income tax, I took more than 1,500 yuan. You don't know how I got the first salary! This money is simply not working in many people, but for a long time for more than two years, the work is also less than 200 poor children in the month, as as in Chen Pus, "I Wang Lao Fous Live for a lifetime, I have never seen so much money! ". Is it funny? I don't feel funny at all. I am just sad, I can use my knowledge and skills to support my own knowledge and skills, and I don't have to rely on my parents and brothers. I really use my own forces to stand up in society. A person who has no economic self-reliance. Can be an immature person, a person lying on the parents, is not a real man Han! I am a variety of breeding for 28 years! After I found a job, I wrote a long letter in my family. I told me a lot of my heart to my parents. When I said, my father said that the mother was crying. I just got the salary, I immediately called a call to tell my mother to alleviate their anxiety, after all, the child is worried! Parents have pension, repeatedly said that I don't need me to support, and I don't want to go, I am still people? I just started at that time, I would like to make up my mind, from now on, I will never have a penny! I must use my own labor in the next three years. I must use my own labor. The excitement given to me is that after that time, after the food and clothing problem, the money is not the temptation to me. Even if I earn 10,000, give me a month, give me a house, I can't bring me again. I have a feeling of happiness, the money is important, but I can't be a slave, my home doesn't need me, I have a drink, do my favorite work, enough! I have been working on the company to start school in September. On the day, the company actually opened a feast, the old board seized a package of 500 yuan to me. I am really touched. After graduating from our university, it struggled in the society. Most of them were cold eyes and contempt. Society finally recognized my value. I am not a waste who only knows! At 9 am on September 9, 1999, at this moment of up to 9 words, I went to school to report, let go of your bag, I am sitting in bed, and finally in my heart. Now, I finally had a bed that belongs to my bed in Beijing, and a bed really belonging to my bed, I finally have a place to sleep again.
Without this experience, how do I experience the true meaning of the word "live"! So, the country is to do, China is going to do, it is more difficult! 2. After two and a half years of programming career, I work around. I have done at least two and a half years, I have done at the seventy or eight companies, edited more than ten thousand lines of lines, earn a computer, two mobile phones (lost One), there is also all the expenses during the study period, realizing my goal: I have not given a penny. I am not high in the level, but in the process of working, I found many Chinese software companies and more dishes! In 2000, I participated in the development of a commodity software, moved to a dormitory of Peking University North Park, in the closure development. In this project, VB6 is developed, and the main programmer has a graduate student of North China Electric Power University. Everyone did not develop the experience of the product software, and did not have a formal design, and rushed to coding. I have wanted to use a layered system architecture, but the opposition of another programmer, the quarrel does not have the result, the boss can not make a decision, and the results are. It seems that it is really too dish, and any software engineering will point out that this approach is wrong. We didn't do it directly, and the old brother of the North China Electric Power University really made me admire, he can write 2000 lines of code in a SU B process! I think weird, why can he write so much code? At first glance, I suddenly fainted, he actually used attributes of each control to set with code! Think about this program, when debugging, you need to press how many f8 keys! We took a military bed next to the computer. Every day, I didn't sleep at 6 o'clock in the morning, I was eaten in 12 o'clock, and then it was a lottery. At that time, the entire project had only one class module, and I was used to encapsulate the ADO data engine that accessed the database. This is the only place in the entire engineering that is the easiest-oriented technology. Then I wrote nearly ten BAS. Public module, each module code size has one or two thousand lines, there are more than a dozen forms, and each form is filled with event-driven VB code. The whole software should have 100,000 lines of code. I am alone. This period has written at least 30,000 lines of VB code. The main process of the program I even used ADO and DAO! Now I think of it, I don't know what objects or objects, and I don't understand many theories that are critical to software development, I have a kind of enthusiasm. In this painful development experience, I am not only cooked VB, but also a lot from the middle school. Now develop the same functionality. I can cut at least 2/3 code. How to learn is better than a failure.
Later I summarized the three realms of the VB programmer: (1) All code is only placed in the form file, belongs to the rookie level, they only drag the configuration from the panel, set the properties, then encode the event code (2) There is a BAS module in the project, which is middle-class, and they have realized that there is a lot of code is repeated, and it should be extracted as a CLS module in the public module (3). They are masters, they have mastered The idea of objects, and can apply this idea to solve practical problems is this development experience, which prompted me to reflect on how to develop software? I personally can use VB to complete a variety of functions, why is it so difficult? What is it so difficult to correct a bug? Why is a seemingly simple software that you can't see the end of the year? In September, graduate students have to open the questions, I can self-discharging a problem: software architecture design. I am determined to understand how good software is made. I put it down VB, started to study C , I have learned VC, but I didn't learn, I will start from C Builder. Borlan D Company's VCL library made me amazing, soon, I was fascinated, and I learned Delphi for this, and I participated in a de LPHI project. Give me a real shock is "design model" this book, I only know that the original software is so design! Here, I strongly recommend all programmers who have some programming experience must see this book! On the side of learning theory, I have not forgotten that I have no economic source, so I work around, pick some small projects and small modules to earn some living expenses, and a famous company in China is the biggest company that I have been in my work. . But no matter what company, give me a feeling - bad! The company is full of exploitation and disrespects of employees, and the misunderstanding of software development this thing is confusing. I have no chance to go to foreign companies, the technical level is not arrived, others don't want me?, But I have seen the software company, I dare to say that no one can make world-class software! My postgraduate courses also disappointed me, the whole is the re-edition of undergraduate education. After the college entrance examination and postgraduate research, I have been deeply painful for the exam, but I still have test during the study period, and it is closed! I don't know what help from me to back to my research and learning? In July 2000, when I finished the last door, I finally got a breath. I finally took off the oppression of the exam, and I can really search for a long time in the remaining year and half. Software technology. This year, I am 29 years old. Sorrow? A Chinese programmer is to truly learn what I want to learn! I started researching object-oriented theory, looking at a lot of books, studying at 12 o'clock in the laboratory every day, every day, 9cbs became my most frequent website. As I have learned about software technology, the more profoundly feel that the difference in domestic and foreign technical level is so huge, and it is huge and even a desperate feeling.
At the same time, in Beijing, this Chinese software talent is the most concentrated place. I also see many cow people, a Tsinghua's undergraduate student, and the programmer can get a monthly $ 12,000 salary, a graduate student of Peking University, a graduation Foreign companies, more than 10,000 income for a month, 16 months of salary per year! I have opened my company for two years. I saw a undergraduate work of Northern Jiaotong University. In the half-year spare time, I wrote more than ten thousand lines of lines with Delp Hi. He even embedded in the code, writing a data access engine to read and write FoxPro, speed super fast! There is a computational formula resolution module. He actually made a small formula paceler with the compilation principle, just like the C compiler to check the C program, not only can it determine whether the formula is correct, but also gives an error message Quite accurate! Its basic skill is solid, the level is high, let me look like! China's excellent talent is really a lot! In Beijing, Beijing, in the face of the profound software science, I deeply feel the small. But after all, I have been struggling, I don't feel inferior. The world needs a cattle, and I also need a large number of laborers. I can't be a cattle, but I am a programmer is qualified. Time is flying fast. If you don't count time a year and a half, you will graduate. How to learn, how to compete in society, let the social examination room to decide whether you and the grid. 3. Graduation job 98 graduate students are the final brilliant backlight in the IT industry. At that time, all major companies have sent a madness, like Huawei, at the time, the people did not refuse. Research students from computer majors are light, undergraduates can't supply them. In 2001, I graduated from my brothers, and the average of at least two of the dors, and the salary was not below 6000 months. Many people went to foreign companies, and salary was 8,000 to 10,000 monthly. It's really a gold time of graduates. However, the 911 incident I seem to be a sprinkler, after 911, the whole IT industry should be brakes, the employment situation is in a hurry, all major companies are digesting the appetite, I have eaten last year, I describe everyone I have eaten the stomach, and I can't have the scenery of my brothers and sisters. Although the time is separated by only half a year. Since October, November and December, I was almost taking over the job fair and the bus, the northwest of Beijing, the morning, in the morning, in the afternoon, I may run to the Chaoyang District, tired. During the process of finding the work, my good psychological quality has played a lot of skill in programming experience, and I have not encountered a lot of difficulties, and several companies have said to me. Among them, there are two companies. One is a Taiwanese company, it should be said that they do it, but I am very disgusted that they feel the superiority of the mainlanders, and the treatment is not high. After the interview, I feel very bad. At that time, Taiwan was MJD to go to stage, I called "MJD". I can't afford "GCD" (although I am not a party member, we are all Chinese, I hope that China can be strong, let her people can be straight back) . I think: our mainland is not as good as Taiwan, no wonder others look around us, this world is very good, so, the country is also.
But I have the country of China's 9.6 million square kilometers, 1.3 billion people, is it necessary to rely on a small island to support the facade? Don't you have to go in addition to Taiwan companies? Although I can't change anything, I decided to get to Taiwan and Japanese companies (I don't like Japanese, but I think they are doing the facts, we must learn from Japanese)! Stay in this company, not cool! At the same time, we have to fight for it, this world only respects the power. Another family is a very good national software company, I want me, my old is always looking for me to talk, I hope I can go to his company. The old chief, who can develop a few people in five or six years to more than 300 people. At that time, it was the highest in China's domain software market share. I admally, he is also very good, and said it can give I am more than 1,000 yuan more monthly than other graduate students, and I hope to exercise for more than two years, I can lead a team to develop products, and bear the various costs that I graduate. In 2002, in 2002, a 30-year-old skill level is so respectful, really touched. Although I didn't go, I still have a good impression on this company. What is the most important thing in a software company? It is respect for people, there is no such thing, it can be concluded that this company is not long. Why didn't I go to the software company? Abandoning the income of 100,000 in the year after a few years? Because I have more thinking, I want to be a teacher! I am coming from my self-study, the hardships are in the eyes, no one pointing, how much bending? How much is China? Is it like a young person like me? I am fortunate to climb out, because I can still have food to eat, more poor, such as the children of the countryside, may be overwhelmed by the pressure of life. My personal power is very weak, the technology is limited, but I think at least one qualified programmer. If you can cultivate a large number of students reaching my water level, they become qualified programmers, China Software The foundation will be more solid. If there is a group of students far more than I have, Chinese software has hope. What is the software? Software is people-oriented! What is the pursuit of life? money? I am very lack of money, but I can't use money as my goal. I hope that I can become a person who has contributed to the society, and I can get the spirit of the soul, so I chose to stay. 4. The reflection of education and the teaching career in the second half of 2002, I participated in the pre-job training of young teachers in Beijing. The two classes of Professor Du made me impressed, two of whom made me deeply shake: The first sentence: I am a teaching craftsman, the teaching skills are good, so it is good to "consist exclusive"! In the second sentence: What do you have to achieve a realm of magic! Yes, as a teacher, it must play a role in the sound tank and the amplifier to broaden the knowledge you have learned from the most intelligent people to make more people to master these knowledge and apply it. Practice, from the continuous improvement of humans.
As a computer professional teacher, we must strive to teach advanced computer technology to teach the majority of students to the majority of students, guide them directly to the real software world, rather than hard irrigation of various theories. Knowledge, force forces to die hard to deal with the exam. I am a small person, I have a low school, but I really think that there is a serious problem in computer education in colleges and universities. I am experiencing the development experience between working hours, as well as reading foreign-related materials, I found that the school is too far away! What is already in the era, many universities also set up a FoxPro course. Do you not directly use the modern mainstream database such as Oracle, SQL Server, even if you are Access, to talk about database knowledge? There is also a so-called computer level test, huh, I have seen a lot of three-level students, but they really understand the software, how much? In China, even the promotion, I have to test the computer. I read a title computer test textbook. I almost illustrated the relevant chapters in the computer principle. I gave me a little two binary and octal. She is still not clear. I am discouraged, yes, what is the need to go to the 10th and decimal 2 of the Qing Dynasties? They also used them in eight days. But the exam is used, huh, huh, it is also a Chinese character. Take C , I have talked C lesson, many domestic textbooks have great efforts to C syntax, but the STL that reflects C essence, but the software development thoughts and methods reflected in the code is even more disappeared. I have compiled a few programs with C , saying the truth, I use the characteristics of less than one-third of C ! So this appeared, many student exams can take eight ninety points, give him a simple practical problem, but he doesn't know how to start! There is also UML, now I am very hot, we have opened this lesson when we read and study, telling the truth, I didn't understand this class, but later I tried to use C to use object-oriented methods. Program, then, push back the UML class diagram by the code, you will understand, the original UML is just a symbol of the object-oriented system, if the students have not carried out the true OOP, that is to learn UML UML, it is inverted at all. There is also software engineering, my feelings, if a person has not written more than 10,000 lines, he reads the software engineering book to see political books, every sentence is right, huh, I don't know what is right. After I finished the VB program of the tens of thousands of lines, I went back and saw the theory. It is really a sentence! Behind each theory is a summary of a lot of practical experience. Recalling that I have experienced software, I found that all knowledge is a complete system. It is not possible to distinguish which knowledge is undergraduate, which knowledge is a graduate course. So, an idea produced, my leader language course, then I will directly use the real software development process as the main line, what I need to say in practice.
Talking about C / Java, I will leave the designated textbook, C I told STL, Java, I talked OOAD. I talked with ROSE for two-way projects, guiding students to learn UML, start with UML Describe the procedures developed, why should you waste a lot of time to learn the structured programming method? I am now simultaneous to open an object-oriented technology. I will open the OOAD infrastructure next time. From the actual project, typical cases are extracted from the actual project, so that UML, Rose, design mode, and software architecture, example code across C / J ava and .Net development language (C # and VB.NET), this is a bit unhearted for the chairman of my technology level limited company, I am inserting a few onions on my nose. Want to do an elephant? But I think, if I can successfully inspire 1% of the interest of students, can guide them to move towards me to think is the right direction, can inspire them think, can directly guide the real software development activities rather than school exams, My grades. I am now looking at the original book --- "Design Pattern Analysis", always hit! "Design mode" classic but difficult to use, and the two authors of "Analysis" book have extensive experience, and I have been deeply thinking about OOAD. I realize that I am showing this time. I just saw this now. 80% of this book, basically use an idiom to describe this book: in-depth! What is easy to do in-depth shallow talk? Only people with technical experts and literary writers can do! On the large number of textbooks in our country, there are a large amount of garbage papers (including master, doctoral, undergraduate, I think that the great part is worthy of the paper), all are "shallow into the deep", the author own You must not understand that I will look at the West, I am scared. It was completely used in the three words and two words to explain the truth. Some people specialize in a large circle. They specialize in expressing high-profile mathematical formulas. It is terrible that others are easy to understand. It seems that he is not high! Oh, what is the "Mathematics", and the price is 100 times. I have listened to a Missionary Dr. Reading: If there is no mathematical formula in a doctoral paper, it is not a doctoral paper. This sentence is right, everyone can think more. I am not good, I don't qualify for mathematics, my intuition: Mathematics is a tool, but if they have made a passion, it is a mysterious deficiency, and mathematics is mathematics. China's academic level and status quo, everyone knows, don't have to talk nonsense. Now I graduate a large number of computer professional students, I can really enjoy the root base. I only have 5% (95% of students don't fight me, I don't agree that when I am talking nonsense, I am very thin. , Is there a flat?).
For many years, computer education in my country has been cultivated in accordance with computer scientific researchers. In fact, how many students have the ability to study computers? I should take a shot, 80% of students will cultivate according to the direction of the engineer, 20% of the students are cultivated in the direction of the researcher, and should significantly reduce the number of must-have, the computer field is too wide, and I want to teach students. Instead, it becomes a meal, a student who wants to engage in hardware design and a student who wants to engage in software development, can you eat the same rice? Schools should provide various conditions and resources to guide students, stimulate students' creativity and active exploration, let them try, find their strengths, and finally find the most suitable development direction. Not doing so, China software is lacking, no hope. 5. The first half of the year of practice, I and a friend went to Beijing Suburbs, I saw the situation made me shocking: in the most developed Beijing in the information industry, this magazine also uses artificial to magazine orders and models Single, look at the majority of the very thick customer registration books registered according to the province, the staff needs to manually find the corresponding information. Such work efficiency, this kind of industry information level! In this way, what is the country? From this matter, I saw another aspect of the Chinese software industry. On the one hand, we have no core technology. On the other hand, there is no promotion without promotion. Tracking the world's advanced level, for those who have been waiting for this level, it is really difficult, but it is useful to solve practical problems, but we can do. If all the industry in China is really able to improve production benefits by conducting information, China is not fundamentally strong (like India, IT is a show, other industries don't get up, I call it a lame Country, can never be a strong country of the world)? On the solid social association, the software industry does not have greater market and development potential? The level of informationization in many industries in China is very low, and China's region is very large, developing is very unbalanced, and some local information levels are even 0! Work hard to promote industry information, is the responsibility of our generation software developers! The advanced level of the abroad is not the first generation of two generations of programmers to achieve the goal, and it takes long-term efforts. As a software developer, you can only start hard, even if you only do a small MIS product, you have to try your best. So, I started the development of the journal issuing system, which is completely spontaneous, there is no capital investment, only one kind of heat is supported. I started to choose C Builder development, I have made a few months, but I have completed the first version, but I found that I can't find a sufficient level of C programmers to develop, and the entire EXE file, although the architecture design The layered block design is used, but it is the source code level. It is difficult to split into COM components. It is not a person who can complete, so abortion.
In March 2003, I started to systematically learn .NET, I have been able to find a lot of functions that I originally realized in C , such as the object serialized to XML, existing class available in .NET, .NET A more powerful of OO has developed, its mixed language development, its reflex mechanism, its newly-recognized software components, and strong development environments vs.net, I am amazed in Microsoft to developers The difficulty of the difficulties can be at least 1/3 of the development efficiency can be improved in the difficulty of being developed. So a new idea produced, I want to use the previous product to rewrite, use the .NET strong component model, apply the design model theory to the component level, establish a set of dynamic assemblies through XML and reflex mechanisms Software production flow line, realization of software dynamic assembly direct sales like Dell Direct PC. As long as the system architecture is established, it is equipped with in-depth analysis of the business sector, and the dynamic assembly of the software system can be achieved. If you do it, you will do it. I use VB, NET to rewrite the original system written in the original C , turn the original EXE to more than a dozen DLL, and these DLLs will continue to split with development, and it is possible to re-assemble Using Refractoring to evolve, finally form a complete set of industrial software components libraries. Making a softness of the software is a change, and only the system that adapts to the change is vital. I used two months to figure out the main class library under the .NET platform, and then re-realize all the functions of the C version of the Journal issuing system in the two months, I wrote this in August. At the time of the article, the first product milestone has been completed. Similarly, in addition to the demand is made by another collaborator, almost all by me, one person, a person, has a person who has a system design and encoding! There is no doubt that I feel that the new system is much more maintenanceability than the old system. It truly realizes a thorough full-component system development. It has another month of interface landscaping, correcting bug, referring multithreading to improve operation efficiency, Optimizing the system structure can be provided to the user trial. How is the market, it is difficult to measure. During the development process, I once again felt huge challenges, not only technical, but also managed. Talent is my most painful problem, there is no first-class talent, where is the first class product? We can't find a sufficient level of programmers to cooperate together (the cattle is died in such a pediatric product?) The road we have to go is still very long. Perhaps our products are lost, but I have never expected to make money with this, I just do my best to have the responsibility of the software developer, the success or failure is not heavy! Life does not try, how can people reflect the value of people? Conclusion The road of eternal software. Sedic acid and bitterness are very bitter, technology progress is so fast, and each software developer has to learn to keep up with the development. Sometimes I often think, why? I am mixing in the university now, how can I not mix? Why do you want to do these things that don't want it? I died in the past ten years to learn the computer, but I finally discovered that I was so far, far from the peak. Ancient language cloud: 30 and stand.