Repeat the thought of the C # trend-advice to beginners

Source: Internet
Author: User

 

I saw this at the very beginning of programming.Article(Hereinafter referred to as "C # trend"). This is a famous article that has been reposted for more than times. For more information, see here.Article Search. Today, I accidentally saw it again. "C # trend" is obviously a good article. The author lists examples of the study, including his own experiences, and deeply understands the technology, clearly presented to us and pointed out the direction of learning. Another year is about to pass. Now, I have re-reading Lenovo's experience and development of understanding over the past few years. I think there are some new experiences.

 

The first sentence of the article is: "I always think that for a beginner, the IT fieldTechnologyThe trend cannot catch up, and it cannot catch up ."

 

The author did not directly explain the reason. Why? Now I understand. Obviously, if you can recognize the potential of a new technology earlier than others, you will have better development opportunities and gain more benefits than others. The author's idea is that as a beginner, he is unlikely to be able to determine the technical prospects. In fact, this capability is actually available only to a few technical personnel.

 

Next, I am saddened by the fact that the university's teachers and sisters have neglected basic courses and learned C # and other "advanced" languages. But why did the students throw the textbooks? Let me explain. The boring courses, outdated teaching materials, low-level teachers, and teaching that is separated from practice have left college students away from directions. The author is very talented. His success in college is a case study. To be honest, the university education in China makes everyone of insight sad.

 

Recently, I have been reading blogs from Kai-fu Lee and other people. I began to understand the essence of learning, that is, to forget the knowledge and skills you have learned and the rest. Whether it's for college students or beginners or programmers, if you are not facing the pressure of your life, please follow your passion and interest and choose your favorite technology. You don't have to worry about what the professors and experts in the course class say. You may not go through the yangguan avenue they specified, but the key is that you have to learn and learn it purposefully. Whether it is C # or compilation, you can find a common learning method.

 

If you are interested in new technologies, you can be brave enough to pursue them. Of course, you cannot catch up with others to catch up with me, but to learn its value. There are indeed a vast majority of new technologies, but vigorous technologies are also taking root. It has already been proved that the emergence of C # Language and Its. NET platform was not a storm, but a revolution. Even if a technology fails, it may not be a problem of the technology itself. For example, it may be too advanced, but the ideas contained in it may be very valuable. Understanding ideas and methodologies will make people feel useful for life.

 

Next, I will discuss several misunderstandings of beginners. The first is "think that computer technology is equalProgrammingTechnology ", this is not a misunderstanding, people's understanding is gradually improved with the gradual deepening of understanding of things, this is a continuous endless process. Many people are confused about the network and server. Naturally, they do not have a comprehensive understanding of computer technology. However, I think that for beginners, as long as they can think about what they have learned and what they need to know, questions like what you are most interested in will naturally enrich your understanding of computer technology.

 

The second misunderstanding is that the "bit-and-chew" style is already in favor of both hands, which is obviously the consequence of exam-oriented education. An author's younger brother told him: "C ++ is too difficult. I forgot to learn it here, and I forgot to inherit the template ." The author replied, "It's easy if you don't study ". The author said, "the syntax of dead C ++ is just as meaningless as there are several ways to write the show-off character. You don't need to worry too much about the C ++ syntax at all. You just need to start programming. If you don't remember something, you can check msdn immediately ." Programming is the crystallization of creative thinking. Unlike Ma Zhe, it can be memorized, but it must be understood through practice. If you have some experience in the application of this technical point, you can describe this point again, and you will write better than the experts in most technical books in China.

 

I think there was a hot article on the garden a few months ago.My thoughts on recent interviewsIn the interview, I asked the other party how to write "delegate in. Net framework1.1, 2.0, and 3.5. Lao Zhao has made three continuous articles (Starting from the evolution of delegate writing in. net) Detailed details about the technical point of Delegate. The facts are full and the arguments are strict. This proves that this is indeed a good question to test the skill level of the interview technicians. This is what I learned! However, good questions are also possible. This issue will be widely spread on the Internet in the future. If another interviewer has such a question, it is worth discussing, it is possible to recruit a cool man like Kong. However, the current environment is various and impetuous. From the comments in that article, we can see that bamboo shoots and reeds on the walls are prevalent, and even holes are rare.

The third Misunderstanding Points to the core of the "C # Wave" text, "blindly catch up with fashionable technologies regardless of the Foundation ". The author cited his own personal experience and compared it with his classmates, it seems very convincing. After reading this article, the author inadvertently disclosed his subconscious, that is, the road from compilation to C ++ to VC is the true martial arts of programming. Others are all "bad ideas ". The author's descriptions of various programming-related courses also prove this point.

 

First,Programming LanguageThere is no distinction between high and low levels. The level of programming developer, of course, also includes his reward, has nothing to do with his language. C ++ProgramC # Or VB programmers can achieve the same salary they can get, and it may not be more effort than C ++ programmers. C # is a language that is easier to get started, so many cainiao programmers seem to be inferior to C ++. In fact, this is an advanced embodiment.

 

As for the data structure and operating system principle, it is the basis for learning programming. The former is fairly acceptable, so that you can better understand performance, storage,Algorithm. As for operating system principles, if you are interested in a Windows 8 Development Program (Microsoft headquarters is already hiring), you must learn it well. However, for C/S, B/S, and embedded development, I really don't want to understand the necessity of operating system principles. Of course I know better, but it may be better to spend half an hour studying the use of a performance testing tool.

 

In fact, it is not because I first learned HTML and VB that the author lost to the author at graduation, but that student was not very hard and focused. He is not in web development and has reached the same level as the author. I think the third misunderstanding for beginners is (if the first calculation is done). I don't understand that success comes from hard work and focus. At the beginning, the author said that the teachers and sisters threw the textbooks into books for C # and ASP, but as far as I know, most people spent money to buy books, A few pages are missing. If you are a freshman, you can find a lot of new books as long as you share the items of the senior and senior students. Similarly, many people buy computers and want to practice programming. Soon they will become online game players.

 

This cannot blame these beginners. The level of technical books published in China is not flattering. It has been better in the last two or three years. There are many translation books and some good Chinese authors, however, it is difficult for beginners to see the value of a book at the beginning. In the exam-oriented education environment, the self-learning ability and consciousness of all students are generally poor. There is no guidance in the university, and there are few practical opportunities. If you encounter some difficulties and confusions, you will naturally give up.

The author also designed his ideal learning path for Windows programmers in the form of course descriptions. I think he thinks this route is suitable for everyone who wants to be a programmer, but he keeps it for a moment. I think the operating system principle and the computer architecture just give me a general understanding of it. It doesn't matter if I don't know it. Data structure is still important, especially the ideas and methods. The importance of English doesn't need to be said. As for College English, that's not what we need. Read the original technical books and articles. Software Engineering is also very important, and the author's learning method is very commendable: "Do not spend too much time to record the rules. If you don't understand them, you will jump over. Every time I finish a software design task (whether it's practice or work), I will review it and review it again ". Many developers and even technical management personnel do not have the concept and consciousness of software engineering. If you have one, even one, it will be very precious for your future development.

 

In these courses, the author advocates windows programming, and the situation is different now. For general windows programming, the development efficiency on the. NET platform is much higher than that on the C ++ platform. In the C ++ platform, VC ++ is also difficult to use, and C ++ builder is much easier. We have a lot of choices, and everyone's situation is different. What suits us is the best.

 

Finally, the author puts forward his advice to beginners: spend the most time learning for your future. As long as you learn something that is not harmful, it is much better to learn anything than to waste time. The environment may not change, but you can change yourself.

 

Throughout the full text, it is undeniable that "C # trend" has some conservative ideas. However, after many years, I re-read this article, which is still shining in an impetuous University, an impetuous industry, and an impetuous society.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.