What can we learn in the university? (Answer a netizen asked) - to discuss the University's learning together with friends of software
Shu Guo
(This paper reprinted from the software engineering expert network www.21cmm.com) to think of talking about this topic, because a netizen's letter, letter is written like this: I am a second-year student, computer professional, programming It is just two years, and I have to work in an in-depth programming in the university. I will work immediately after graduation. I can't eat my mother. How can I develop? Is it good? I don't know how to answer this question. This problem is also a problem I have been considering since I have entered the university. Really, I also feel very confused. Computer professional. We learn computers, other non-computer majors are also learning computers. Where is our advantage? How should we locate our learning? I have been thinking about such a problem, I usually discuss this issue with some friends. In communication with friends, I found this problem is a more common problem. I want to talk about my thoughts, this is also what I think about such a long time, welcome friends to believe. First of all, I think a large environment in the Chinese software industry has not yet formed. This is mainly manifested, and the production of the software industry is largely still a workshop production. You can use VB to use VC to become a programmer, you can develop software, you can ... This is the current situation of the Chinese software industry. In high-tech represented by IT, the software industry is the most original production method. I don't know what this is, a progress is a kind of self-reliance. I am often thinking. Since I can use a tool, I can use the software development. Do we have the need for university? Because we know, we must master a programming tool and do not take more than one year. If you have to spend more than a year to master a programming tool, you may be out of time when you have this tool. Do not exaggerate! I also often listen to some friends complaining, we are doing people living in Indian high school. It seems that it is especially uncommon. To be honest, this is no wonder. Because according to I know, in some schools, computer software is not learning software project! I think this is like, I don't mention Washington in the American history. I don't mention Mao Zedong in Chinese history. Not just a ridiculous, it is simply sad. Do we need to use a software worker with a four-year long time? The training cycle is too long? Once, when I chatted, he mentioned the Indian software industry again. People high school students do the work of writing code, and in China, it is our four-year university, and learned to do things in Indian high school. He says. Looking at his indignant expression, I said. I heard that people's high school students write a module but I don't know what this module is doing. Yup. What kind of person should those division modules? Some software professional friends, like me, confused, complaining. And I have been thinking about it for a long time, I finally understand, we should try to make yourself a person who divides the module! This is the goal that the software should develop! I have read the report that in China, lacking a lot of software blue collar, is white, is a lot of simple writing code. However, I don't think so. Although, in a short period of time, it is possible. Because, a large number of software blue-collars can be obtained by simple training in a short time. I think that the Chinese software industry is lacking is a large number of "divided modules", that is, system analysts. The reason why it is because, one, China Software industry is necessary to transfer from the workshop to the division of labor. This transformation requires a large number of "divided modules".