A letter to the new programmer

Source: Internet
Author: User

The following is a letter to a freshman, posted here hoping to be able to help the later new people.

XXXX, Hello:

Please forgive me for having dragged you back to the mail for a long time. The first is because the previous section of work is very busy, evening also to overtime to very late. Moreover, I feel afraid that some of my personal prejudices will mislead you.
From your email I can feel that you are a target and have strong executive power. Many people go to college like headless flies without a goal. Compare your goals with clarity. Hold on and make unremitting efforts, I believe you will achieve your goals.

Tamping Foundation

The first few years of college were a time to tamp the groundwork. The foundation is not strong, the same as the floating sand build a plateau. Therefore, must learn the relevant basic courses: such as operating system, data structure, network, and then familiar with and proficient in a programming language. Many technologies are interlinked, and having a solid foundation to learn other technologies is an easy thing to do. So many of the technology you can not learn, find a way to make a breakthrough on it. A lot of technology has to learn the end result may be that all the halfway.

no outdated technology, only people who can't keep up with the times.

Because I personally have been using C + + development of the underlying library, Java Web Background is not very understanding, so can not give you useful suggestions. But I want to say that there is no outdated technology, only the people who can't keep up with the times. Once you are familiar with or proficient in a field, you can quickly turn to other industries even if the field is no longer popular. With the relevant foundation, after a short time, you will still be a bull in this field. So the current stage, there is no need to tangle this industry is not a good job prospects or money scene, learning is the kingly way.

develop the habit of active learning and become a genius

The nature of the programmer's work determines the need for lifelong learning. I have seen many people who have abandoned their habit of reading and studying since graduation. He does nothing after dealing with his work every day. The knowledge that the bumps learn are fragmentary and fragmented. Many 35 years of programmers, in fact, many are only a year or two of the level, and then repeat the 35. The systematic study of classical technical books is the process of collision with the idea of cattle. We all want to have a Daniel to guide us, but Daniel is very busy or does not even bother to guide our. Reading is a better way to get in touch with Daniel 0 distance. I hope you can become a genius: Read and study every day, for your talent blocks genius. At the beginning of the study, the location of the decision to have too many things can not understand, learn not. But there is no relationship, with the age, experience, experience, the increase in your vision will continue to expand, one day you will have a list of the mountain small feeling.

the core competencies of programmers

I think the core competencies of programmers = solid Foundation + Active learning ability + keep enough interest. A solid foundation is not only your entry to bat, Google, Microsoft, but also the cornerstone of your continued development along your goals. The ability to learn actively may be the most useful skill the university has taught me. Take the initiative to learn, you will go farther and further. Enough interest is the motivation that drives you to keep moving forward. Although I'm not as sacred as I am at school, it's always been my dream to be inspirational as a architect.

unwilling to be a code worker

Software development is a high-intensity mental activity, so-called code workers are just self-deprecating programmers. Taunt those who do repetitive and non-technical work. To avoid becoming a code worker, you must first have a clear career goal. Whether you want to be a project manager or an architect or be willing to do nothing every day. If you have a goal, you must work along that goal.

Starting from the present, not ambitious

To get to know you better, I opened up your blog and found a lot of articles about how to learn and how to grow. It's okay to look at other people's experience is good, but also to combine their own reality. Too many choices may make you feel overwhelmed. Instead of asking others how to go in the future, try to do the things that are now. such as today's operating system class you have pre-class preview, class with the teacher interaction, after class restudying. Quote an old but very true word: no Kuibu to thousands of miles. Everyone is a step by step, who is not born and will. Rashness, modesty, prudence. A lot of people have studied programming for two years, and they have learned something more than their peers. But don't be complacent and think you are omnipotent. Your things are also learned, not not to learn. Stress is not that you don't work hard enough, but people who are more than you are still working hard. People who are more than you are still trying to learn, you have arrogant capital. Of course, there is no target for you, but I hope you will be humble and studious when you have a small achievement.

Each person's growth trajectory is different, everyone gives you the advice is only to refer to your own experience to give you constructive advice. You can make a choice based on the spirit of Take doctrine. Feel good acceptance, bad big can laugh.

The e-mail was lying in the mailbox for a long time and was delayed. A friend told me that he had received a letter from a college student, and later found out that you sent it. He should reply to you, and the reply is very detailed, so here I will simply say, hope to have a little use for you.

                                             于浙江杭州2015.6

A letter to the new programmer

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.