Some feelings before reposted: as a student in school, some of the author's point of view, I feel the same, in the main environment of China Education, the shortcomings of computer education, the teacher's low energy, education system is unreasonable, on the one hand To take the exam in the end, on the other hand, the teacher's "谆谆 教" is remembered in the heart ....... What is it? When is China's software revitalization to realize, can I only rely on our own to explore? ! Enjoy the progress of Japan, Taiwan, the feelings of our hearts are so uncomfortable ........................................ Road 1. Hitler Bao and CIH virus in April, I came to Beijing to participate in the graduate retest. After the completion of the test, I didn't go back. I took a CD, I carved a Cool 3D teaching software that I used VB and Authorware3.5, and I got the job fair everywhere and began working in 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 humid and 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 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 asking me, making primary and secondary 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 you get off work every day, I will sleep among the big containers of the forest. 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 not a lot of money in many people's eyes, but for a long time for nearly two years, work is also less than 200 poor children, just like Chen Pesi: "My Wang Lao Wu 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 use my knowledge and skills, and I don't have to rely on my parents and brothers. I really use my own strength to stand up in society. A person who has no economic self-reliance. Can be an immature person, a person lying on his parents, 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. At that time, 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 problem solved, money is no longer in the temptation of me, even if I make me earn 10,000, give me a house, I can't bring me again. Happy feelings, money is important, but can't be a slave, there is no need for my burden at home, I have someone to eat, 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 boss 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 and contempt. Society finally recognized my value. I am not a waste who only knows! At 9 o'clock in the morning of September 9, 1999, at this moment, I went to the school to report, let go of the baggage, I am sitting on the bed assigned to me, and finally practiced. 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. 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 code, 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 North China Electric Power University really made me admire. He can write 2000 lines of code in a SUB! 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 time is single-step execution, 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, and I had a meal at 12 o'clock, and then it was an all night. At that time, only one class module was used by I was used to encapsulate the ADO data engine that accessed the database. This is the only place in the entire project for 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, each form is filled with event-driven VB code, and the entire software should have 100,000 lines of code. I am here. At least 30,000 line VB code is at least. The main processing 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 to get together? 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. Borland's VCL library made me amazing, soon filling it, and learned Delphi for this, and participated in a Delphi 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 rid of a sigh of relief, I finally got rid of the oppression of the exam, and I can really search for a long time in the remaining year and a half. 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 the most concentrated place in China's software talents, I also saw many cow people, a Tsinghua 's undergraduate student, and the programmer can get a monthly 12,000 yuan, 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 in Northern Jiaotong University. In the half-year spare time, I wrote more than ten thousand lines of lines in Delphi. He even embedded in the code, writing a data access engine to read and write FoxPro, speed! There is a computational formula parsing module. He used a compilation principle theory actually made a small formula parser, just like the C compiler to check the C program, not only whether the formula is correct, but also gives the error information is 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 am struggling, I don't feel inferior. This world needs a cattle, and I also need a large number of qualified workers. I can't make a cattle, but I am qualified. Time is flying fast. If you don't count time a year and a half, you will graduate. How is the achievements of learning, you have to come to the society, let the social examination room to decide whether you are in. 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 all three OFFERs. The salary did not be less than 6000 monthly. Many people went to foreign companies, and salary was in 8000 to 10,000 months. It's really a gold time of graduates. But the beautiful event is not often in, the 911 incident, I seem to be a watershed, 911, the whole IT industry should be brakes, the employment situation has turned sharply, and the major companies are digestry to eat the appetite, I have described everyone. Broken stomach, no longer have the scenery of my brothers and sisters. Although the time is separated by only half a year. Since October, November and December, I almost spent the job fair and the bus, the northwest of Beijing, the northwest of Beijing, in the morning, in the afternoon, I will 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 the DPP to go to the officer. I called "the DPP" to see "Communist Party" (although I am not a party, we are all Chinese, I hope that China can be strong, let her people can stand straight Laoter). 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 (Japanese, I don't like it, but I think they do the fact in excellent, 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 added more than 1,000 yuan more monthly more than other graduate students, and I would like to exercise for more than two years, I can lead a team to develop products and bear the various costs you need to pay. In 2002, in 2002, a 30-year-old technical level of technical level value is so much, really touched. Although I finally didn't go, I was still full of good feelings about this company. What is the most important thing in a software company? It is respect for people, there is no, it can be concluded that this company is not big. 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 still not pointing like this? 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 level, they become qualified programmers, the foundation of China software It will be more solid, if there is a batch of students far more than my horizontal, 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, you must play a role in the sound tank and the amplifier to broaden the knowledge you have learned from the world to make more people to master these knowledge and applied to practice. This promotes 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 them 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 found the development experience during my work and read foreign-related materials, I found that the school is too far from the school! 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, they are in art, and if necessary, what is the difference between the binary 10 and decimal 2? 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 edited a lot of 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 study, tell the sentence, I didn't understand this course, but I tried to use C to use the object-oriented method. 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 rows, he reads the software engineering to see political books, every sentence is right, huh, huh, I don't know why. 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 doing 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 The development language (C # and VB.NET) under C / Java and .NET, this is a bit unheasing for the chairman of me a technical level limited, I am inserting a few onions on my nose. Equipped with elephants? 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 looking at the original book introduced - "Design Mode 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! Confused a large number of textbooks in our country, there are a large amount of garbage papers (including master, doctoral, undergraduate, I have seen the vast majority of simply calling the paper), all are "shallow into the deep", the author It is not necessarily to understand that it is scared to make a look. It was completely used in the three words and two words to explain the truth. Some people specialize in a large circle, specially picking with a high-profile mathematical formula, which is terrifies that others are easy to understand, and it seems that he is not high! Oh, what is "mathematics", and the price of Tima 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. My mathematics is not good, I don't qualify for mathematics, my intuition: Mathematics is a tool, but if it is for publishing papers, it is a matter of mystery, and mathematics, and it is unreasonable. 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. It is gone in a flat.
For many years, my country's college computer education has been cultivated in accordance with computer scientific researchers. In fact, how many students can engage in computer research? I have to take a shower, 80% of students will cultivate according to the direction of the engineer, 20% of students will cultivate according to 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, such 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 people who are waiting for this level, it is really difficult, but the existing technology is used to solve practical problems, but we can do. If all the industry in China can really increase production benefits through informationization, China is not fundamentally strong? (Like India, IT is a branch, other industries don't get up, I call the country, the country Can't you become a world strong country)? On the basis of solid society, 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! Strive to promote industry informationization, is the responsibility of our 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 journal issuing systems, which was completely spontaneous, without any funding, only one passion 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 is generated, I want to use the previous product to rewrite, use the .NET powerful component model, apply the design pattern theory to the component level, establish a set of dynamic assembled through XML and reflex mechanisms. Software production flow line, realizing 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 in a powerful business component warehouse. To do it, do it, I use VB, NET to renote the 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 recombine. Using Refractoring to evolve, finally form a complete set of industrial software components libraries. Making software key factors are changing, only systems that adapt to change are 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 headache, 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 have failed, but I have never expected to make money with this, I just do the responsibility of a software developer, the success or failure is not important! Life does not try, how can people reflect the value of people? Conclusion The road of eternal software. Seporic acid and bitterness do software development is very bitter, the technological progress is so fast, and each software developer has to continue to learn from the pace of 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. I am 32 this year, still being alone, look at the students around, their children are almost in elementary school! Many of them have their own houses and the car, and I am now starting to declare intermediate titles, but also squeezed in the collective dormitory, looking at Beijing's high housing prices.