forward from:
http://blog.9cbs.net/silencsrv/archive/2004/09/01/91821.aspx
Three-year practice and thinking of the second - my future software industry education
Copyright Notice: 9CBS is this BLOG managed service provider. If this paper involves copyright issues, 9CBS does not assume relevant responsibilities, please contact the copyright owner directly with the article Author.
Editorial: 9CBS:
??? You are the 3rd anniversary of the Software. As a computer science professional studying in Shanghai University for 4 years, people who have learned from Master of Software Engineering in Tongji University Software after 3 years, especially about education, may be a bit long, but still Please also have all netizens to see it carefully to see if there is any reason, as a throwing brick, causing everyone's discussion.
First, first, the software industry itself, I personally think that the current development trend is the development of the software industry and even the entire IT industry in the traditional industry in a emerging high-tech industry. The survival space of the small and medium-sized shops installed in the previous hot and living computer city is gradually shrinking, while several large manufacturers lead the trend of the PC market have become more and more obvious. PC This thing is gradually classified in home appliance products. The software industry is also the same. As college students have poured into society, the number of people from the industry is increasing, the performance of the development tools is constantly increasing, and the performance of the industry is intensive, and there is a new understanding for software from the industry. Software Engineers This work I think there is no difference from essentials and other engineering technologies. We are programmers, not astronauts, and assault. This requires that we can put down its own shelf, put into work learning with a normal heart, and put into communication with other industry practitioners.
??? Don't adjust the requirements for your own requirements. Now refer to the requirements of software engineers or other related practitioners, there must be many high requirements, and have a few database technologies that have been mastered, and there must be a good team spirit, and there must be solid mathematical skills. It is necessary to work hard to work hard, you can work overtime to bear the pressure, and you have to speak English. Honestly, it is difficult to find someone to meet so many requirements at the same time. Such a high threshold not only increases the cultivation difficulty of talents, and improves the cost of cultivation, and objectively introduces the communication between software developers and people around them. The higher the desired value of the requirements, the higher the expectations of itself and the surrounding environment. Once it is difficult to reach, it is not conducive to a self-contained self-contained, and it is not conducive to the development of personality.
With the university expansion, there is also an increase in college students' employment pressure. Our university education ideas must change. In the past, it was "elite education". The state concentrates a limited educational resource to a few ancestors, and then prioritizes the importance to the important department. It's okay to go this way today, because students are more, learning the foundation, and the ability to accept the ability is very bad. Really "elite education", strengthening training, everything emphasizes how many points, teaching deep, then dragging many students. In particular, education in the software industry is an educational application for engineering applications, different from mathematical physics' atrial education. My opinion is to solve a problem that "will use", and then there is more than a strong student to develop deeply.
??? I used to read computer undergraduates in Shanghai University, teachers often emphasize students to care about the bottom, and care about the basics, care for programming skills. WEB technology class teaches the HTML language to ask students to write unused development tools with Notepad. The starting point is good, but I personally think that it is not enough. Computer development has been more than 50 years. The underlying thing is introctrine that it is not drilled by one person. I really let the students spend a lot of time to die, I am afraid it is half a time. The students in our batch have been honest and more than enough than the lack of arrival (and the things that he lecture the floor is slightly understanding, and the things he talks about the above is slightly understanding, not much), can not Say to be related to this idea. In addition, the computer teaching at the time is a bit greed, and the four years have been required to repair 330 credits. Many subjects are now not very necessary, like the "near generation", "fault diagnosis" such class as a lecture listening Yes, it is true that the door class is too abstract, and it is not very significant (the undergraduate stage as a lecture, moving to the master's phase carefully teach more appropriate). To speaking mathematics, it is necessary to speak a method, "higher mathematics", "probability theory" and high school mathematics (also involved in aging aging), need to be given more lessons, more detailed Explain and exercises training can have a good effect. Otherwise, half of the exam is not as good, and the self-esteem for the students is also a small blow (entering the college students are still able to do it in high school, and it will not be able to take the test. Anyone can't push the responsibility to the student head, out The problem says that students do not work unfair, in fact, such things are the teaching system and the actual manifestation. ??? My advice is:
1. Nowadays, undergraduate education is a public education, it is so difficult to make it so far, should cut those too unused courses. Down the score (drop from 330 to 250), putting our teachers and class, there are also equipment in the class to focus on the most important and somewhere-oriented curriculum: "Higher Mathematics", "Linear Algebra", "Data Structure "," Assembly Language "," Pascal "," Software Engineering ", etc.
2. The positioning should be clear, and our students have a lot of graduation, they have been blindly hopping in the state of being blindly jumped, and they will be confused, and finally I can't do what I can do. This is an unknown performance of its own positioning. Our school teachers should make students clarify their future in the future before the students apply for this major. After graduating from computer undergraduate students, I will open the teacher for the civil servant. Being out of the country, most of them are applying, or entering software and hardware companies to engage in application development test (mainly), or do system management (less), or Become a marketing staff. Software Engineering Masters are normal after graduation, they should be managers such as project team leaders and project managers. At the beginning, the salary will not be too high, because the talent market is currently the buyer's market, so the hopping should be cautious, especially the kindland to Beijing-Tianjin Shanghai first and then further development is more appropriate (this is also a way). In addition, labor security is important, and some companies (state-owned enterprises) have little wages, but "four gold" can basically be in place, and labor relations can also be. It is not very good to have private enterprises relative to individual foreign companies, and these hope that students can pay attention. Schools should also take into account the tendency of IT industry in computer undergraduate teaching: software hardware, software is also divided into software development, testing, system management, etc., which are related to each other, but there are many differences. Teaching should also be adopted by teaching: system management focuses on database, operating system, network technology; software development focuses on programming languages. The key is that the course should be completed into a system (too much less than the previous course is too scattered, no system). The same is true to the graduate phase, each has its own weight. Positioning issues are not just students' problems, and there are this problem in schools, and even a course has this issue. I encountered a thing when I read the master's degree in Software Engineering of Tongji University: Database Management Technology This class is required to complete the written test, the test is completed in the test, and finished one project in two weeks. As a result, many students must review the exams in the work, and they have to be a project. They are very tired. This has not taken into account the characteristics of the master's degree. In addition, this course itself is teaching database management, and it is not good to say that it does not make a project. .
3. The setting of textbook class should also meet the requirements of reality. It's too late to be good, it is too advanced; it is too bad, it's too deep. Many textbooks are aging (saying that our classmates don't have to use the teaching materials before they are born), and they should be updated in time. Nowadays, the software has already left the instruction driver mode, which is developing from the graphical programming programming programming (UML) or even specifications for language programming (Z language). If our textbook is not in time to keep up with it. Including Tan Haoqiang's "C language" should also consider advancing with the times and add graphical programming. Some more advanced technologies (UML, Z language) I think it is still meaningful to telling undergraduate students, but pay attention to depth to grasp (entry). There are also "legal knowledge", but content is only limited to the basic knowledge of the Constitution and criminal law. For the "Labor Law", "Labor Law", "Contract Law" and "Company Law", which makes our classmates, have no compactment of some black heart bosses after graduation. Nowadays, many universities tried to use English teaching, using English original textbooks, but pay attention to the difference in students' ability, some students are not good, and I am afraid that I am not optimistic using English teaching. It is not worthless. There is also a class system, and many universities try to use three semectifications, but according to my experience, there are many immature places in the three semers, and there is a Spring Festival in the middle of the winter semester (around 6-8 weeks). So going to go When half of the holiday, I came back to the study on the grass on the 2 weeks, the adaptability of teachers and students was high. 4. There are many factors affecting learning quality, logistics guarantees and student work must keep up. According to the experience of the Shanghai University 9 * Computer Science Department, 150 people are said to have 34 people can't graduate on time. I am 26 people in the class, I have not finished working on time, the first-class deficiency of English four It is estimated that it is more than 11. This number does not include more than 32 points (on large regulations, failing to have more than 32 lost bachelor degree, this regulation is reasonable). The quality of teaching (of course, the course is difficult to explain the course, the elimination rate is very high, the students who can seriously learn is a good Han), in addition to the above reasons, this is in the departmental adjustment, this The transition is frequent, and the students' learning environment changes very large. When the conditions are deteriorated, the rate is straight line, and the relationship between this department and my classmate friend is not very good because of the reasons; there is a reason is that the big two The student work teacher is not very fulfilled, began to let go of the self, wait until I want to catch it, and other student works have failed to reverse the situation. So a role that can help students get out of school, love shadow, is not smaller than a professor.
4. How to treat the project how much is the problem. Many people feel that the better the project, the better, in fact, if the project management method does not standardize or observe, then more projects are simple and low-level repetitions, except for a single programming tool. Any benefits (also wasting the precious energy of programmers, making them backstream). Modern software development model has been transitioned from a waterfall to the rapid prototyping method, and in the direction of component-based development methods, formal development methods, and fourth-generation technology (4GL). For technical personnel, there is a purposefulness of the project. Strive for every project can have innovative in development methods and development processes. It is to combine software engineering principles to the actual order of project development, use theory to guide practice, and use the practice to enrich theory. If there is no project for the time being, it is also good at finding some projects, and strives to use the latest software development model, the most advanced software project management, analysis, test tool (Rational Rose, etc.) (for example, some projects) Complete the architecture design and generate code with UML technology, not necessarily finished, the key is to complete the architecture design). The new students who plan to programmatically can do it from the start of the web page, do it with FrontPage or Dreamweaver. Although the composition of the programming is small, it is mainly scissors, but the entry is easy, graphical components, in line with the development trend of software development graphical components, and how many web pages also help to cultivate the overall consciousness of newers. If the background of the B / S system is already in the background. 5. Some good habits can be developed when they study. One is as little piracy as possible. This is the performance of professional qualities. Now we can't do one-month hundred percent, but it is still necessary to support genuine within the scope of power. Jinshan Word 68 yuan set (also sent 30 yuan shopping card), Fedora68 yuan. There are free trial version on many company websites, and OpenSource is available from development tools to the database (and many cross-platform). Multi-use use these software helps extend the field of view, reducing the dependence on individual foreign companies. In particular, Java technology can be easily ported to Linux, which is helpful for people who have to be developed across platforms. I have the principle to use genuine to use genuine, there is no way to find alternatives, and I don't have to use pirated.
6. For the recent situation in China's software industry. I don't report too optimistic hope, and I am in a low tide. Software industry development requires a normative market environment (at least less right money trading, less dark box operation) and a certain technological accumulation, these two conditions are not. So anyone who is interested in China's software industry should now be honored , Concentrate, to make some technologies and to do some skills to accumulate the next climax. (Many things we can only wait for patience, market environment purification is time, you need to start from me), don't forget "the fire of the stars, you can poke the original ". There are also countries that are not clear in the case of software industrial development, and it is best not to invest too much, levy from blood. Return 10,000 steps to say that the development of the software industry should obey the overall situation, and some of us need money more.
In the end, I would like to emphasize that I have worked for 3 years, I have exposed to many famous teachers and students. It's okay, it's the idea of the bride and arrogance, or in the name of the famous school non-famous school to help the gang, or face the criticism of others. With the university expansion, the quality difference between the famous school and non-famous undergraduate students is relatively narrowed, and there is no essential difference in teaching. It is really difficult to say that one is absolutely strong. In addition, self-esteem is too strong, and it will add too much spiritual burden, and it is also set to set an obstacle in interpersonal communication. For non-famous students, as long as they work hard, the Cinderella can also become a white-snow princess. ??? The above is my personal opinion in the future software industry education and development, and the relatively long, I hope everyone can carefully consider what I said. Finally, I wish all the comrades of the development of the Chinese software industry, and friends also have Chinese software industry to hand in good luck. This article also dedicated to all teachers and students at the Shanghai University Computer Science Department, I really hope that they can see this article, I want to tell them: "You are good."
?
??????????????????????????????????????????? ??????????????????????????????????????????? ???????????????????????????? SilenceServer@hotail.com
??????????????????????????????????????????? ??????????????????????????????????????????? ?????????????????????????29 late night
Published on September 01, 2004 11:24 PM