How can I learn so many technologies?

Source: Internet
Author: User

Some people often ask, "How can I learn so many technologies? Which of the following technologies is more promising ". So I wrote the following small article, which is also a common Summary of communication with all students of rupeng.
1. When can I finish learning this many things?
New IT technologies are changing with each passing day. Common programming languages include C/C ++, assembly, Java, C #, and python. Operating System platforms include Unix/Linux and Windows; development tools include VC, visualstudio2008, eclipse, and netbeans. There are also many directions for each big platform: networks, databases, scripts, HTML, dynamic websites, and game development; someone is still learning Dreamweaver for webpage, flash for animation, Photoshop for art, 3dmax for 3D animation ............ Yes, we want to learn everything. I hate to put all my knowledge into my stomach. What you see and want to learn!
I read this VC book today, and I will read Java again tomorrow, C # again the day after tomorrow, and East and West! See other people make web pages. I am interested. Well, I want to learn the HTML language. I also do web pages. I heard that the website will be "webpage three muskeys", so I want to learn Dreamweaver and flash. Later, I began to know that JSP, PHP, and ASP. NET are used for dynamic websites. I also want to learn and learn ......
This is a common problem for almost all college students. However, this is not a bad thing, or even a good thing. It means that you have a high desire for knowledge! It is better than those who have no passion for life. They know that they are getting girls, surfing the Internet, playing games, and playing games all day long.
But if you want to learn this today, you want to learn it tomorrow. In this way, you can stay out of technology forever. Many people have had or are experiencing such a difficult time: they always think that there are "too many things" to learn. However, people have limited energy and there is always a feeling that they will never finish learning, so I was so anxious that I couldn't wait until all day long. I don't know which one to learn first. I picked up this book later, and then I picked it up for a few months. Then I suddenly found that I didn't learn anything ......
It is difficult to learn what to do without learning for the last few years in every major direction. But the most fundamental elements of programming are the same. Therefore, we must grasp the root cause of learning. As the saying goes: Let's get it done.
Learning Program Design is just like learning martial arts. If you learn internal skills well, you can easily get started with other techniques. Zhang Wuji, who has never been in "Yi Tian tu long Kee", has been practicing "9 Yang Shen Gong" for eight years. Does it take only 12 hours to practice "Qian Kun da Zhuan?
Who doesn't want to name themselves on the "Rivers and Lakes", and who doesn't want to be the hero of the masses? The reason why heroes can become "heroes" is of course their housekeeping skills. Diyun's "God shines upon the power of God", the "Joe bei Ming's internal power of Mind" integrated with the righteousness and evil spirits of the golden world, Zhang Wuji's "9 Yang's power of God", and Duan Yu's "Six-pulse sword of God ", ling huchong's "lone nine swords", wow, too many...
After a great deal of hard work, the ancients found these "secret martial arts ". We are now younger than the ancients: very lucky. Go to the bookstore, and there are all kinds of heart and power methods, sword and boxing methods. You are dazzled. What do you choose? Today, I practiced the "Six-pulse sword" style. I will learn how to "drop the dragon's 18 ops" tomorrow, and then I will practice the "Dark generator" The Day After Tomorrow. When will this end? You said, you can do anything, but "look like a God rather than a god", no essentials, not enough fire. Once the middleware was built, it was overwhelmed by others. Ask which software company dares to say any programming language, but each language can only write a "Hello world !" Programmers, it's strange that you are not swept out by others.
2. Is learning ** or ** more promising?
After reading the above words, some people have started to get bored. "Now you know, there are more than one so-called" elders "like you who have told me that" everything is the same, thinking is the most important principle, but it is difficult for you to stand and talk. The reality is that there are many technical needs to be learned. For example, JSP, PHP, and ASP are used for web development. net and so on. I have to select one! Which one has a future to learn? I have to choose a promising one. If I make a mistake, it will be troublesome ."
In fact, it makes no sense to say "Learning ** or learning ** has a more promising future, because the difference in the future of "choosing JSP or PHP" is not as big as that of "choosing English or Japanese", there is no "wrong direction" problem, because it is the same, you cannot guarantee that after graduation, you are engaged in the direction you have learned, and you cannot guarantee that you will be able to eat what you have learned for a lifetime. For example, I have been studying the Delphi language when I went to college, but I still won the first place in the Java examination when I graduated from campus recruitment, after work, I learned the Java language through simple learning, and later I wrote three books about the Java language; another example is that I have been using Java for more than two years since I graduated. Later, the company wanted to develop a Set Based on. net products, I have only been familiar with it for a week. net System and C # syntax, and then start development.
But as mentioned above, "Web development involves JSP, PHP, ASP. NET, and many other directions. I have to choose one !" This problem is very practical, because only one student can go deep into this direction, and only one student can pass in this direction to "get through all things" in the future ". Therefore, my advice is what language the school has taught, so you will continue to learn such a language, rather than asking silly questions like "Is there a future for such a language. Try not to learn a so-called "promising" new language, because when you learn a new language, you need to spend a lot of energy on the language and syntax itself, delaying the actual programming practice, if you use a language that has already been learned, at least the syntax itself does not need to be learned, and the development tool itself does not need to be familiar with it, you only need to study how to use this language to develop useful programs. For example, most of the students have learned C language (some schools have started C ++ classes directly, but C ++'s process-oriented programming part is still C language ), so we started the course of using C language to write Windows programs, using C language to write network programs, and using C language to write games, so that the students could focus on what they learned, instead of learning a new language with a "promising future", this is also a reflection of this idea.
For example. I used PHP to develop the "Computer Professional Career Development Evaluation System" of rupeng network, but I have never written a PHP program before, however, I have previously written JSP and ASP programs, because the principles of website programs are the same, but the syntax is different, so I spent just a few hours familiar with the tools used for PHP development and quickly browsed the PHP syntax. Then I developed this evaluation system in half a day. Imagine a person who learns JSP today, ASP tomorrow, and PHP the day after tomorrow. The day after tomorrow, he sighs, "what is the future of learning?" Can he learn a new language in half a day?
When I was in college, I had a classmate. He saw that I had learned a lot from Delphi and wrote a lot of programs. He said that he also wanted to learn software development and asked me to teach him Delphi, however, we started the PowerBuilder course in the previous semester, so I suggested that he continue to study PowerBuilder and use PowerBuilder to write useful things, instead of writing helloworld programs like in class. At that time, Delphi was still a popular programming language, while PowerBuilder had a relatively small market share. He said that he didn't want to continue learning PowerBuilder. Because PowerBuilder had no future, I told him "one connection, start with the principle that he is most familiar with. Then he will study PowerBuilder in depth, by the time of his graduation, he could use PowerBuilder to write very complex programs, and he also learned how to use PowerBuilder to write web programs. Not long after graduation, he wrote a program using Delphi at the company's request. He spent less than a week learning Delphi and then wrote a system that meets the company's requirements, he called me to report to me. A while ago I heard that he has started to instruct some new employees to develop a medium-sized enterprise-level system using Java. It can be said that his success has benefited from the principle of "getting started with what he is most familiar.
To sum up, don't worry about "which language is good for employment and promising", because those "good for employment and promising" are paper tigers. Try not to learn new languages. Start with the language you are most familiar with and study it in depth. After you leave the mountains, you will be the red man who will be snatched by employers.
3. What talents do enterprises need?
This depends on the requirements of the employer. You have not graduated yet, and you do not know what kind of job you will face in the future. Therefore, it is recommended that you do not take off courses during your school days. Therefore, you should study the courses well, learn the professional courses well, cultivate your "internal skills", and then enter a large company, A large company will naturally arrange a talent training plan for you to learn more specifically in the work environment.

How can I learn so many technologies?

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.