I am a college student who is reading in Beijing. If you ask me what major I study, I will answer you with a cold joke: I am proficient in many languages, I say accent in my hometown, I speak Mandarin with Beijing, I play Chinese with foreigners, I have to hit the code with the machine. Now you know what I'm learning is a computer.
This semester, is the next semester of junior. There are professional courses called Software Engineering, no contact before and no concept, just the impression that some schools have opened the "software engineering" this profession. The textbook of the Law of construction is used. Before class, the teacher arranged a quick reading of the whole textbook, and put forward 5-10 questions that do not understand. I have a ignorant little rookie point of view to publish their own small ideas:
1, because of the time problem, I did not read all the textbook, the textbook has nearly 400 pages, read the novel is not so fast. But I can roughly understand the concept of "software engineering", it is equivalent to a whole cycle of software, from the requirements analysis, (here is the demand analysis of the teacher Zou suggested I see "8.3--get user needs", I think this is a starting point of software), to software completion and maintenance. It made me understand the importance of this course.
2, I do not have anything to ask about the knowledge of textbooks, because the information is too large to accept and understand, some of the new professional words have not even seen, if not to let me ask questions, I would say these are problems, this need to learn this course, need to learn, and then ask and practice.
3, I know that I can only be counted as a ignorant little rookie, I believe there are many classmates with me, the future work needs the technology is really eager and can not, now only some basic programming and code, develop a small application, small games, and then these are far enough. This has to start from the last semester, a sophomore classmate very have ideas, he investigated and analyzed, that the university needs a only the University of the official app, most of the elite schools have been, and our school has not yet developed. He thought it was a chance, so he found the information professional teacher, the teacher recommended him to me and Zhang xxx.
This classmate also and we very serious discussion this App,app function supports the educational affairs network to inquire the timetable and the result, also has the most important social function and so on. Also planned for non-profit in the early period to obtain user volume, medium and late. Even the final graduation can sell the app to the school.
Then the question comes, with our current ability, if we do not consider the human resources and time, then really can complete this task?
I looked for a few students with professional in winter vacation, hope to join the study together, even if the last failure, it is also experience. But no one was willing to join because they felt too difficult and impossible to finish, and the result didn't surprise me. This is what I was thinking, college students even nearly graduated, but did not learn to participate in the work of the necessary skills. I do not know a software where to start, because the usual code is only one algorithm small program, like a tree of a piece of leaves, how to merge them together but do not know. Winter Vacation I check the Internet, I would like to know the version of the Android API and compatibility issues, and then Baidu, any Baidu box input containing the word "development", the results are mostly advertising, such development training, which let me have another problem.
4. The question is, why should schools not teach professional programmers like training institutions? It is understood that a part of the students graduated due to lack of technical skills, and self-cut tuition fees and then select the organization training, and then participate in employment. Why do IT training organizations come in endlessly? One thing that can be explained is that the teaching videos I downloaded online are all recorded by the teachers of the Organization, and each organization has its own famous brand. I think the university can imitate the teaching methods of the training institutions, or the teaching methods of training institutions are worthy of college education to learn. For example, I think the training institutions are students to class, targeted training, and the university is the school for you to arrange classes, and then forced to let you class.
5, summed up, I chose this major because of my interest, from my contact with the computer that moment I can feel their future has been tied up with the computer, I learn faster than other people, like to explore the discovery, so in the dormitory has a "repair computer" small nickname. I like it, not some of my classmates have been moved to this major, or some of my classmates have defined their future work--say no to it. I really want to learn this major, little Red Hat teacher said, college students can play three years, the fourth year is really need you to strive for the future. For me, this semester should be my starting point, not only verbally, need to act. Sometimes the idea is really just an idea, and when you write it down it feels different, and if you ask me about the course's hopes and goals, it's all there.
Thanks here-@skyfhp @ TA Teachers
Add: Why did the teachers choose the "blog Park"? Because I do not understand the love of Baidu's character, technical aspects of the problem often help me solve the problem will be "csnd forum", I think the inside function will be richer than the blog park, you think?
Homework 1--the beginning