With the rapid development of the Internet, programmers are still relatively popular in the industry, but the programmer industry is a fiercely competitive industry, how to develop for a long time in the case of constantly updated technology?

To be honest, when I entered the industry at the beginning, I was also at a loss about my future development. What impressed me was that I had been learning for two years and had my own learning time. Based on this, I would like to give some suggestions to new programmers. This is mainly for those new programmers and those who want to change careers to be programmers. It mainly expounds two problems and puts forward suggestions for them:

1. Want to be a programmer?

2. If you already work as a programmer, how do you go from being a cute new comer to a qualified part-time worker?

The right way to learn

4. Avoid inrolling


First, do you want to be a programmer

I graduated with a bachelor’s degree in computer Science and Technology in 2015. My major at that time was Java, and I worked as a software engineering intern for a period of time when I just graduated. Later, I took the postgraduate entrance examination and became interested in Python, so I learned Python. So far I have worked for less than five years, and I am currently doing some back-end development work in a small factory.

I’ll also talk about being an employee in a small factory. How programmers should be able to quickly accumulate knowledge and wealth.

Let’s start with the first question, which is to be a programmer? I’ve heard the saying that in today’s society, there are several ways to change the lives of ordinary people.

The first road calls knock code, the second road calls to do finance, the third calls to knock code in the financial sector, the fourth road calls to do finance in the code bound.

Careful analysis will find that the words are rough and not rough, in fact, there are two ways, nothing more than coding and finance. In my opinion, although this statement is a bit one-sided, IT can partly reflect the current situation of the society. Most of the high-paying jobs are in the finance or IT field.

In fact, most young people are involved in THE IT industry, including undergraduate computer science students, but also the kind of halfway crossover players. The talent market field of programmer at present can be said to be mixed, uneven.

What I want to say is that before you decide to go into this field, there is one more thing to consider, and that is interest.

In fact, the IT industry is currently a field of knowledge explosion, basic iteration is very fast. I was born to write Java, at this moment, if I do not go to Baidu, I am not even sure the latest version of Java is the version number, which step I dare not say.

You don’t have enough interest to drive you to keep learning, and I think it’s only a matter of time before you fall behind and become obsolete.

I had about 30 people in my class at college, and only about 40% of them are still coding. Speaking of my former colleagues as programmers, there are now online shops, manicures, e-cigarette sales, breakfast shops, sales.

The high pressure, the elimination rate, and the so-called 35-year-old curse of the business are, in some ways, real. So in my opinion, if you want to break the spell and stay in the programmer industry longer, the secret is interest.


Two, how to progress from meng New

If you want to be a programmer, how can you make rapid progress? Depth first or breadth first?

Many meng new in the beginning of the industry, in the face of the current deep bottomless technology station will have a feeling, the first is not know where to learn from, the second is afraid of learning to lose. In fact, it’s a question of depth first or breadth first, and how to learn effectively.

My advice to you is, if you’re just starting out, you can go breadth first, which is to spread out your knowledge, do a little bit of technology, and build up in your mind the big picture and the whole picture of software development with minimal cost.

And somebody said, “Well, did you learn that you can’t do anything well in a bottle that’s half full?” In fact, this is not the case. Just like when we were in school, in primary school, junior middle school and even university, we still had various courses and dabbled in some subjects. Only to graduate and doctoral stage will choose a topic, to in-depth study.

Knock code is the same, just the line when we go to priority to broaden horizons, to build the whole, the first to know what are technology, each technology is what to do, I think it is very important, as we work has increased, in alignment with one to two, you are interested in, and then towards the depth of this technology to study.

Depth and breadth are both important. It is recommended that breadth be given priority. When breadth is sufficient, at least one field should be maintained in depth.


Three, IT technology correct learning method

At present, the IT industry is really developing too fast, new technologies emerge in an endless stream, old technology and iteration. If you’re a new programmer and you don’t have a sense of the big picture built in your head, I think it’s very risky to jump right into a technology.

In the face of a new technology can directly go to the API directory, quickly understand what this technology does, what problems can be solved, its advantages and disadvantages are enough. You put his directory to your head, problems encountered in the work, can be the first time can think what kind of technology can be sent to use, as to how to write, how to do, now, I only just learned to baidu can, there is no need to put every line, every method to carry out the on the keyboard, will knock is used, so you can learn faster speed are not somebody else technology development.

Of course, it is not to let everyone understand that all the foundations are skimming water, just print a catalog in your mind.

I divide programmers into two groups: those who graduated from a major and started with data structures. Other is directly from the project directly on the project, the helloworld introduction to start that kind of accelerated learning directly, is not to say that the latter ability is poor or low, is for which such a halfway decent programmer, recommend after induction success, must, look for opportunities, find time to put some will know will be the basis of the added knowledge learning. Here are some ideas:

1. Implementation principles, advantages and disadvantages of common data structures; 2. Time operation complexity of search, insert, and delete 3. 4. Code specification

Professional graduates also learn from the basic content, generally withComputer composition principle, computer operating system, computer compilation principle, data structure and algorithm, computer networkThese courses serve as a foundation to begin with. On the one hand, these computer basics are essential for the interview, on the other hand, if you want to learn more about the field of programming, these computer basics are absolutely necessary.


Four, avoid inwinding

I want to talk a little bit more about the current environment and inner volume. When IT comes to inwrapping, this is the word of the year, and the IT industry is at the forefront of inwrapping.

How can I avoid inrolling? I offer the following suggestions.

Number one: focus on new technology. IT the Internet industry is very sensitive to new technology, master new technology means there will be more opportunities for development, such as current can focus on the big data, chain blocks, in the field of artificial intelligence and so on related technologies, to master these technologies in the development of the industrial age of the Internet will have certain advantages, can also help their escape from within the volume.

Second, we should improve our research and development capabilities. For programmers, continuous improvement of their research and development ability is a realistic way to escape from the inner scroll, and to improve their research and development ability, in addition to the accumulation of development positions, you can also choose to attend graduate school, at present there are indeed many programmers will choose to improve themselves through graduate school. Historically, most programmers move up after graduate school.

Third: pay attention to the accumulation of industry knowledge. Programmers should not only pay attention to the improvement of development technology, but also pay attention to the accumulation of knowledge of development scenes, which is the so-called accumulation of industry knowledge, which is very important in the era of industrial Internet, and more industry knowledge accumulation will obviously extend their career life cycle.

Finally, if you have become a programmer, or is determined to become a programmer, I hope we can keep learning, at least in a weekly unit, squeeze out time to learn, do not lie comfortably in the module development of the bed drowsy, then your cost performance will only be lower and lower.