[Yang zhongke] How can I choose? Choose to give up

Source: Internet
Author: User

I received a question email from a student today. Because it is very long (8 pages on A4 paper), I only post some content. The following is a classmate's email:
========================================================== =====

Hello, Miss Yang zhongke. I am a college student who just graduated. I didn't want to rely on programming to support myself before, just think of it as a hobby. The first reason is that I don't understand computer professional courses. You may say that you will not learn these professional courses by yourself! But I have graduated. How can I spend so much time learning these things? Besides, self-study may gain more benefits, but after all, the battle line is too long to be directly applied to programming. In addition, I have always been afraid of the programmer's career: I write code to my computer from day to night, and I always work overtime, with a sore waist and a poor eye! But I only know it after working for a few days, My work is also facing the computer every day, and it is even more boring than "writing code", it is also a back pain, eyes fatigue! I recently saw many examples of successful students on the official website of Chuanzhi podcast, so I was tempted: it is also "tired", so it is better to be "tired" happily"
!

 

But I hesitated again. As a matter of fact, I have been studying "C can do things" on the top of my own graduation project and have made detailed notes. You have said before that either language is hard to learn. If I learn the Java or. net Course, you must put down the C language, and I have been in contact with the C language during college, and passed the national secondary examination, suddenly put down the C language is really reluctant; in addition, I feel from the heart that C's code has a kind of aesthetic. The most direct thing is that C's "printf ("") "is so beautiful, and" C ++ cout <"" <"is so ugly! However, I remember Mr. Zhu said in rupeng's website that C is easy to combat the self-confidence of beginners. It is recommended that you start with Java or C # and feel a sense of accomplishment, in addition, in the past, I used to give up C more than once and get in touch with VB or Python.

 

At the same time, because of the long time spent on language selection (mainly between C, Python, VB, Java, and C, finally, I decided to continue to learn C and start to learn C can also do things ), C has not learned well (I have passed the second-level national examination, but I still did it after completing the examination, and I have done my own questions, and I have memorized all my questions ). Always get in touch with the so-called "hacker technology"
It also made me no longer learn programming at one time, thus delaying a lot of valuable learning time.

 

2. language selection and learning. net or Java, I still continue to learn the confusions of C: I can see that Java has a wide range of application fields, such as smart devices and mobile communication. I can see that Java courses also contain technologies such as text message listening and call listening, I feel that Java is omnipotent! When I see C #, the core language of. Net, why is the word C # Better than Java? Moreover, with the powerful backing of Microsoft, C # And. Net should be the only one in Microsoft's technology. It's right to follow Microsoft! For C, to be honest, I am not willing to let it go. If the C language training is available for Chuanzhi podcasts, I certainly prefer the C language. However, some do not want to continue (from) learning and combat self-confidence, it seems that the job prospects are not as promising as the previous two.
Question about Java: Paul, author of hacker and painter
Graham commented on Java as follows: hello-world is a very simple program, but a lot of things should be written in Java, which is similar to a problem in Java design. I think this still makes sense. In addition, Paul
Graham also predicted that the evolution of Java had come to an end. Although it is not necessarily true to say what others say, it is not better to hear the opinions of experts who do not understand anything? Appendix: Paul
Graham: the programming language has been simplified for half a century (I think this is intended to say Java is not concise, the simplicity of the program shows the capabilities of a programming language.
I really don't know which one to choose!

I can see that many of the tutorials on Chuanzhi podcast involve database programming. There are also several lectures on Database in C language. Although I have never touched on database programming, I am scared when I see this word. I think the database is too complicated and too large, and its programming work must be very painful. As a matter of fact, I recently came into contact with hacking technologies and Linux, and I am very interested in hacking programming. I also came up with an ideal idea: I can understand the source code of the Linux kernel, compile security tools like XueTr. I think this may be because I only saw the superficial phenomenon and did not see the hardships the author paid for it. linxer, the author of XueTr, once said that (writing XueTr) this kind of thing seems simple, in fact, it is tedious and disgusting. After all, no matter database programming or hacker programming, I have never practiced it myself. Maybe database programming is not as terrible as I think, hacker programming is not as interesting as you think (but the results must be interesting in my opinion ). What do you think?

So far, I will summarize my three major shortcomings: 1.
Hesitating: for example, hovering between a language and a platform. 2.
Concerns: for example, you are worried that you will not be computer-related professional courses, or that you will not be able to learn programming well due to poor mathematics. 3.
Escape: If you encounter some setbacks and difficulties, you don't want to continue learning.

========================================================== ==============
My reply:
Hello!

In fact, just like your own shortcomings in the last section, you "hesitate, scruples, and escape ".
-You have chosen your current job because you are tired of being a programmer, but you find that almost all your work is as tired as a programmer;
-- If you "escape from difficulties", you will be able to retreat when you see difficulties in implementing the C language shutdown. If you see that "Database" doesn't even learn, you will feel "terrible" and you will not dare to learn it;
-- You are worried that you will not be familiar with the underlying things of computers or algorithms, and you are afraid that you will not be able to learn programming well;


Many people emailed me and asked me "How should I go, how should I choose, how should I ......", In fact, each of us has ten million lines in front of each other, and each person has his own path. What path should you follow depends on where you are going. If you cannot decide where to go, no one will help you.


There is a plot in Alice in Wonderland:
Alice walked to an intersection in different directions, and she asked the cat for advice.

"Could you tell me which path I should take? "

"It depends on where you want to go. "The Cat replied.

"You can go anywhere, I don't care," said Alice.

"It doesn't matter which path you can take. "The Cat replied.

 
This story tells us that if you don't know where you want to go, all roads will be meaningless.

In fact, we are always faced with choices in our lives, but some people have a kind of fear of choice (I used to be like this ), that is to say, when you need to select "this is the case" or "yes or no", you will suffer the loss: If you select "A", there will be such advantages, but there will be such risks; if B is selected, there will be such disadvantages, but there will also be such advantages ...... In the end, I am tired of myself, but in the eyes of outsiders, I am stuck.


I have seen a movie called shopaholics. The leading man in the movie is "select Phobia ". For example, when you order a fast food, what food you want will be entangled for half an hour. Finally, he threw a coin at his choice and asked God to help him decide. He threw a coin and "God" asked him to order "pig bread". Then he ordered it. In fact, the pig bread is hard to eat, but he also eats very delicious food, because he finally does not have to make a choice. He said, "it's so painful to choose. If someone makes a choice for me, I will recognize it ." I believe that this is also the mentality that many people face when selecting, and hope that others will help us make choices.


You are an old Peng You From rupeng net. I believe you are familiar with this sentence "! In the face of road choices, as long as you remove a few obviously unreliable paths, each of the remaining paths is wonderful but not perfect.Each road has both advantages and disadvantages. Flowers and thorns coexist on each road. There is no perfect road, and no road is better than any one. "Choice is to give up". You have chosen a path, that is, giving up other paths. What hinders us from making our choices is actually greed and fear, the flowers in the road that are reluctant to be abandoned are afraid of the thorns in the road that you choose. In this way, it is very painful for a person to live.


I used to live in such a painful way. Later, I began to choose the "select one" method. I removed a few unreliable paths, I will analyze the advantages and disadvantages of different paths like you for the remaining steps. If I still cannot compare which path is better, I will "select one ", now I am very happy, and it turns out that I have chosen a good path. Pick up A coin and place it high. Select A on the front and B on the back. Let God help you "select" A path! Once you have selected a path, you can brave enough to make the path full of flowers. Remember, the road is coming out, not selected.

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.