Programmer's self-modification: Reading and learning; programmer's modification of reading

Source: Internet
Author: User

Programmer's self-modification: Reading and learning; programmer's modification of reading
Language (C ++)

Books: c ++ primer, Objective c ++, stl source code analysis, deep exploration of c ++ object models, and self-cultivation of programmers.


Operating System

Books: Linux kernel design and implementation, and advanced UNIX environment programming


Network

Books: TCP/IP Volume 1, UNIX network programming, linux high-performance Server programming-youshuang


Algorithm

Books: Sword refers to offer, the beauty of Programming

Others: leetcode (https://oj.leetcode.com/), http://www.ituring.com.cn/article/47692, programmer programming art and Mass Data Processing (http://blog.csdn.net/v_JULY_v ).


Database

Books: MySQL technology insider InnoDB Storage Engine


Software Engineering

Books: Code Daquan






How to plan your own programmer's life

In everyone's life, the period between the ages of 20 and 30 is a time of exploration in pain, and there is a strange phenomenon during this time, that is, although it is painful, most people still have a lot of happy things to dilute this kind of pain. Confucius once gave every stage of his life a name of 20 weak champions, thirty standing, forty not confused, fifty days of life, sixty flowers, seventy ancient Greek. 20 ~ At the age of 30, we were in the weak title. At this time, people first tried the bitter and bitter time, because before that, we were like living in the Garden of Eden.

In this period, we were just an adult, and many of our thoughts were very immature. Therefore, we knew little about ourselves. Especially in the recent graduation period, we learned a bunch of theories through the 15-year and six-year education, but did not learn any questions about how to adapt to society, how to really understand your skills, so most people on the Internet who want to seek help are the most people in this age group.

This is also true for me during this period. My mind is higher than the sky, my eyes are higher than my hands, my eyes are shorter, and I only know the technology. So I have offended many people at work. After Continuous job hopping, I found a problem-no matter how high my technology is, people around me will not feel very fond of me because of my good technology, on the contrary, good technology may offend some people. My career will not really be improved because of high technology. In addition, I feel that if a person's character and quality are not good enough, his technology will not be good.

Now, I have come to the beginning, and I have found a very interesting rule. This rule can reflect some things from the changes in the books on my pillow over the past 10 years. From the very beginning, most of the books around you are thick books such as what are proficient, what are quick start, and what are typical books. Then it gradually became the best-selling classic books, and now there are very few technical books around me, instead, it became something like procedural development psychology, human nature weakness, and moral Sutra. What's wrong with me?

After careful analysis, I learned that I have begun to consider my character and personality. I feel that one of the main reasons why my technology is hard to improve is that I know little about life and myself. As a result, I cannot bring the technology to a higher level when writing a program or designing it. There is a saying: "program life". As I grow older, my understanding of it is constantly changing. Now I feel like writing a program is like writing a person's life. What are the disadvantages of a person? His program has some disadvantages that are different from other programmers. No matter how he learns or reads, he cannot correct them. But after I changed my personality, I found that these errors were gradually decreasing.

When I began to really understand how programming should be done, I began to find out how poor my knowledge is. At this time, I will not ask how to plan my future, whether a technology will lag behind or not. Because I have found what I should find.

In the above section, I don't think many people will understand it. It doesn't matter. I don't understand these words even if I heard them 10 years ago, and it may be refuted. I just want to talk about the thought process of my concentrated version and let young people know that you may also become like this in the future.

As for how to plan the programmer's life in the above question, my idea is to go deep into the technology with the ability-but not too complicated. If conditions permit, read more non-technical books to enrich our knowledge and purify our hearts. Only in this way can you create well-designed or even perfect software. If you are interested, you can look at those design masters or scientists in history. Although these people may be masters of architecture, masters of physics, and masters of mathematics, they have a common place, that is, they are not simply experts in a major field. Most of them are still philosophers and thinkers. Is this accidental? Obviously not! After accumulating this knowledge, you will find that you are no longer confused, because you already know yourself and know what you are suitable. In this way, you will focus more on what you choose. Gradually becomes an expert. When you reach the expert level, I don't think it's bothering you to plan your life. Because everyone has their own plans, and each plan is different.

20 ~ The 30-year-old is a painful stage of discovering itself. Here is the full text of ......>

Programmer: Share your program experience and experience

After just one year of development, I am working on the cobol language IBM big machine.
Experience: 1. Good at summing up. 2. Learn from someone better than yourself. 3. There is a goal. (You cannot do PG for the rest of your life. My goal is to take the second-level Japanese examination as soon as possible and then switch to Beijing IBM or Beijing CSC ).
4. To tell the truth, it doesn't matter what language you are familiar.
Haha, the landlord should have done development at first glance, if I did not guess wrong.

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.