I graduated from the bachelor’s degree in 2011 in Hangzhou. I had an interview with 6 companies in alibaba B2B Division last year (I didn’t want to ask for leave, so I only went to other companies every night for interview, so there were few companies for interview).

Four of them succeeded, and the other two failed because:

1, alibaba B2B group interview, two rounds of technical interviews are passed, the last round of the interview is the other side of the head, because I heard that technology interview had basically 90% of this success, so in the conversation with the supervisor’s is no scruples, speak up, a lot of things they between know and don’t know all direct blurt out, The result was repeatedly asked by the other side on the question was speechless. In hindsight, ambiguous answers are the most taboo in an interview, and this failure also made me seriously treat each interview in the future.

2, another failure is a small company, only about 20 people, the whole team is alipay out of business, very powerful. After the interview, I got to know more about it. The other side thought that my basic skills and other things were good, but I still lacked some actual project experience. Because the other side is an entrepreneurial company that needs people to get started, SO I was not particularly suitable for their team at this time.

As for the other four successful companies, my interviews were all very good, but I don’t want to keep a full list, so I won’t go through the interview process for each company. Here are some of the skills you should have as a Java programmer who has been working for 3-5 years and some of my other insights.

At first when working, what won’t, that call a painful ah, working environment pressure is big also. A few days without work, I’m going to die. But this is after all oneself into the society since the first job, always want to hold on, at least at that time thought so. Because of their own technical foundation is not good, all kinds of technology do not understand, everything has to start from scratch. So step by step with tears and sweat to persist until now.

Every programmer, or every worker, should have their own career plan, and if you see Java programmers here who don’t have their own career plan, I hope you can consider your future.

One phase —- three years

I think three years is the first threshold for programmers, and that phase will weed out a bunch of people who are not good enough to write code. At this stage, we go out of the campus, into the society, become a programmer, formally from the book content to the real enterprise development. We know how to work together as a team, how to use project management tools, how to control project version, how to test and run the code online and so on. We have accumulated certain development experience and gained a certain in-depth understanding of the code, which is a relatively pure Coder stage.

In the three years of development, I realized that I did not belong to myself, and many thoughts could not be realized. For example, when you do a project for others, the project you get is analyzed by others and the plan is chosen by you. Although you think there is something unreasonable and you have your own ideas, it is of no help and cannot be adopted by others. In the beginning, you may be able to come up with ideas of your own, but it turns out they won’t be used. Over time, even if I have an idea, I don’t want to say it. In this way, from day to day, repressed their emotions. Use someone else’s mind to control your body to work. Long time, tired.

The second stage —- five years

Five years is the second threshold to distinguish programmers. Some people will study nothing in their spare time except to finish their work in three years. These people will always be Coder, and the older ones will be replaced by younger ones. Some people in three years, in addition to writing code, is keen to study various technical implementation details, read a lot of good books, writing some blog, share technology in the making, these people in five years must have the ability to acquire the technically and clear the development direction of the future, from a Coder gradually towards a systems analyst or an architect, Be an integral part of the project team.

So, as a Java programmer, how to strive to quickly grow into a good programmer or architect, or a good senior engineer or architect should have what kind of technical knowledge system. This is not only a beginner programmer who has just stepped into the workplace, but also an old programmer who starts to feel confused after three or five years of work. All these problems must be faced and figured out. To help you avoid the pitfalls, I’ve come up with a 2-5 year career roadmap for Java programmers.

I can’t control other people’s thoughts, but I can control my own thoughts and actions. I can decide whether I go or stay. People always have to be happy with life, no matter how much pressure life and work put on you. You only use them as motivation to get better. If you are overwhelmed and unhappy, there is little worth pursuing in this world. 2018 is coming to an end. I hope this article can inspire more people. Let’s go together, programmers!

Key recommendation: Java programmers monthly salary 30,000, what level of technology need to achieve?