After work, I feel that time flies. This year, my aunt’s brother also went to college and chose software engineering. My aunt asked me, a 10-year-old programmer, to give my brother some suggestions. Here are my tips in 6 aspects, hoping to be helpful to my brother. At the same time, I am also very happy to share it if I can help more students a little bit. There is a mind map at the end for your review.

1 attitude

Put aside the specific what to learn, how to learn, I think a good learning attitude for programmers is the first. Everyone’s ability to absorb new knowledge is different. Some people may learn it in 10 minutes, while others may take an hour or more. If the time dimension is extended, the final result will be the same, which can be learned. However, it is most valuable to understand whether there is a perseverance in the learning process and to study and understand the attitude. Because the software industry is a continuous evolution of the industry, knowledge update very fast, continuous learning, in-depth thinking, constantly improve their own to go further.

If you do not feel ready for this, or feel not in line with their character, the software industry may not suit you, please think twice before entering the pit.

2 habits

Want to be a qualified programmer must develop a good habit, develop a good programming habit and thinking habit to avoid becoming a wild programmer, we want to do a regular army can be outstanding no matter which company.

Programming habits

Be strict with your programming every time, form a good habit from the details:

  • Naming conventions

    With the accumulation of time, it will be more and more found that this is a platitude topic, without saying too much, strictly in accordance with the standards issued by large companies on the market will not be wrong, please refer to ali, Google programming specification manual.

  • Good annotation

    If the name is good enough you don’t need too many comments, comments are not only convenient for others but also for yourself to quickly understand and review the code

  • You will write after you read more

    Many new students just do not know how to write procedures, do not be afraid! Read the program first, see understand to copy the program, read and write more is bound to receive.

  • Practice more after you can write

    The old saying that makes perfect, hard to compensate, in the world of programmers is incisively and vividly. The Internet makes resources become extremely rich, browse Github to find your interest in the project, see how the big guy does, and then practice to become a part of their own.

Thinking habit

When you get to work, you will find that every day is new and that no day is the same. Every day it’s adding one new feature after another, solving one problem after another. So we should learn to think independently and solve problems.

  • Independent thinking

    • Functional requirements: Why and what is the logic behind this feature
    • Analyze the problem: How does the problem recur and what causes it
    • Problem solving: What can be done to avoid problems
    • Self-study ability: what other skills need to be acquired

The right questions

When you have a problem that you can’t solve, you can turn to others for help. If you ask a good question, it will arouse others’ interest, but no one likes to help an unthought out problem. How to ask the right question? Four points are summarized:

  • What are you trying to achieve
  • Under what circumstances does it need to be executed
  • What kind of efforts have you made
  • What’s the problem

In fact, a lot of times have not yet to ask questions, they have solved the problem.

3 English

Separate out English, because English is really important, such as every variable, function naming, database design, official document reading, various error prompts and so on. Almost every day need to use English, if English is not good directly affect the efficiency of learning and their own growth rate. In the long run, learning English is a good deal. You must put English on your schedule. It’s never too late to start. Recommended 2 learning tools:

  • 100 words cut: recite words
  • Opening English: Listening + speaking

4 input

As mentioned above, the world knowledge of programmers is updated very quickly, so we should be prepared for lifelong learning, read more classic data, college students can make full use of the library. Online learning resources are also very rich, the registered account quickly registered again, more to understand the development trend of technology, the knowledge of the school is likely to be backward, learn more advanced knowledge and keep pace with the world. Commonly used websites:

  • GitHub
  • Geek time
  • Blog garden
  • The Denver nuggets
  • Jane’s book
  • CSDN
  • B station

5 output

In fact, learning is not the goal, can be learned to use the knowledge is meaningful. The best way to put knowledge to use is to summarize it regularly and input it through sharing. The form of output is not important, the key is that in the process of output, I will carry out deep thinking, so that the new knowledge can be integrated into the existing knowledge system and become a part of my own.

  • summarize
  • Learn to share

6 university

I think back to my happiest days in college. There was no pressure from life and my time was completely free. It was a few years when I was completely in control of myself. My advice to my brother is to be the master of time, do not waste the most precious time, to try all possible, join clubs, participate in competitions, find a girlfriend and so on. Do what is meaningful and be the best you can be.