1: Entry stage

When I first entered this industry, I entered a small company in Changsha through “guanxi”. I still remember that the company is located on the 5th floor of a dilapidated residential building. The main business of the company is the development of enterprise websites. I already feel “proficient” in HTML and JS, any complex pages can be done, now come to think of those pages and what is complex?

Although young and frivolous, but after all, the database, the background framework of the whole do not understand, the idea was simple, if you want to become a “master”, a monthly salary of 3k “god”, it must master all the technology of an enterprise website development; The answer I got when I asked my colleagues was that there are lots of learning materials on the Internet. There are indeed a lot of learning materials on the Internet. What impressed me most is that I saw a set of Java video, which taught me how to build a Web site with SSH (Spring, Struts, Hibernate), a popular framework at that time. After a while of learning, I found that the code is really very simple, nothing more than to introduce some JAR packages into the project, and then how to handle some conflicts and so on;

When I was able to complete the development of the company’s project by MYSELF in SSH, I began to expand. With technology in hand, I had everything in the world. The first goal was to enter Shenzhen. Obtain a monthly salary of at least 4K through “dimensional-reduction strike”, thus surpassing the company’s monthly salary of 3K; It takes about half a year to build a web site from only KNOWING HTML/JS.

2: Heavy blow stage

In the middle of 2010, I boarded the train to Shenzhen, feeling very excited, full of mind is like a TV series of successful episodes; But really started after the interview in shenzhen, blow will ensue, in shenzhen interview within a month, probably at least more than 25 companies, sometimes even have three interview one day, the early stage of the interview is exciting, even thought the good today, will give me the offer, but as time goes on, all the excitement into a restless, No one interview results, a month later, anxious has become disheartened, the night of Shenzhen again prosperous and how?

At two or three in the morning, you can only rely on cigarettes and inspirational TV shows to motivate yourself. In the process of introspecting, I remembered the interview of a famous outsourcing company. After interviewing me, the technical interviewer at that time said, “I feel that you have done these projects according to gourd and gourd.

At the beginning I dared to come to Shenzhen, is that I have the technology has been able to help enterprises do the website, as for how I do, why should care about it? I had to pay attention to this problem, and then I kept reading the interview questions during the job search. If I couldn’t understand them, I went to Baidu to check them one by one. After my unremitting efforts, I finally chose to give up after coming to Shenzhen almost two months later. Yes, I still haven’t found a job, and not all my efforts will pay off; I give up;

Helpless and disheartened, I returned to the shabby apartment building to pack my bags

3: Stable growth stage

However, I did not give up completely. I shamelessly sought a classmate working in Foshan, who suggested that I should try Guangzhou. Because there was no way out and I was not willing to go, I finally decided to go to Guangzhou to give myself one last chance and one last month. If things do not work out, I really do not fit the software industry; Fortunately, I finally got an offer with a monthly salary of 3000 days before the deadline set by myself in Guangzhou. Tears of joy, really tears of joy!

When I looked back at the process of getting the offer, I was 99% lucky. During the interview, I was not asked too many technical questions, but asked about my previous work content and how to do it. Maybe it was because my salary was relatively low, so I was lucky enough to be admitted.

If there are still a lot of technical questions in the interview, I think the chance to enter the company is still not big;

After I joined the company, I became very cautious, afraid of my hard-won job will be lost because of my own mistake;

For all my confidence had been shattered by successive blows; I have worked in this company for about one year, and I have learned a lot, especially the cognition of the project. In the past, I simply thought that if I could build a complete website with SSH, I would be invincible.

But this company began to make me sober. At that time, the business of the company had three sets of systems, one for ordinary users, one for registered institutions, and one management system for internal employees, and the employee management system can also indirectly manage the business system. At that time, I was in charge of the simplest system for internal staff of the company. Due to the own framework developed by CTO, I had to admit that I could only complete some functions according to gourd and gourd at the beginning.

After about 3 months of work, in order to avoid being stuck with the same idea forever, I volunteered to join the development of a web site for ordinary users, and worked hard to learn in the process (the process is hard, not to say)……

Working at this company a year later, like relative to Shanghai, guangzhou, Beijing and shenzhen, the salary will be slightly lower, and there is no data to prove, is purely personal feeling, although the salary is up 1 k a year later, but compared with the same person for a line around, feel or far worse, now, it seems, in fact the gap is about 3 k, But then feel this gap is really heaven and in earth, helpless eyes co., LTD.), so the initiation of the idea of the departure to Shanghai, I spent several days to consider before departure, this time I have skills have bottom spirit support me to find a good job, not by luck, on reflection decided to try, is good, for their own evaluation is ok, It only took me one week to find a job in Shanghai, and I went to UnionPay. I saw a big company for the first time, and I thought it was very good. The salary was also quite good for me at that time, about 7K, and the job content was also interesting.

During that period of time, my progress was also quite good, especially imagine that if THE word “UnionPay” appeared on my resume, my value would definitely rise a little more, but from the current point of view, in fact, most of it is “business” growth;

4: Transition stage

I didn’t work in UnionPay for long, about half a year, but I suddenly felt stuck again. Due to the rapid rise of Android and ios, my friend’s company and my former colleague’s company were recruiting Android engineers, and their prices were around 7.5K-12K. It was the first time that I felt that my monthly salary was so close to W. So I thought about it for a few days and started to switch to Android. There are three main considerations

  • In the future, the society may have a computer, a mobile phone “grand situation”, but the real portable must be mobile phone
  • Even if one day the switch to Android failed, it was Java, and I could still come back to Java;
  • If you want to become a giant in the Java industry, you need time to settle, but also need to temper good projects, when can you become a giant? If I joined Android right now, I’d be pretty much one of the first developers, so once Android takes off, AS one of the first Android developers, I’m not convinced that I can’t be a big Android player in my own right.

So every day on my way to work in Pudong, I started to read books related to Android. I spent about a month reading all of them and started to build my own Hello World. In order to let oneself have more training opportunities, also began to active in some mobile community, will be free to do some android client teaching articles and website translation, etc., met many other Daniel in this process, a lot of things is from Java to android, the Daniel later became my friend, but the biggest harvest is, I’m no longer a simple demo developer on Android, but someone with hands-on experience; The learning process is not particularly hard, on the contrary, quite exciting;

5. Advanced stage;

By virtue of Java and Android technology, I went back to Guangzhou. The reason why I went to Guangzhou this time was that I thought I could get my ideal salary and be close to my hometown, and the fact was similar. At that time, it was nearly 2013. About 6-7 companies interviewed, there are 3 offer, the salary difference is not big, basically in 8-9K, for Guangzhou, can get this salary is quite good;

So I joined a company that made social products. Actually, I did not care about the boss’s expectations for the products. What I cared about was that if I could take this project with me, my value would surely rise again. Although there were some unpleasantness in the process of working for this company (responsible for both technology and sales), I persevered in the end.

At the beginning, I developed it by myself, and later I developed it with three people at most. Almost all of the code was related to me. A year later, I chose to jump ship again;

This time, my goal became unusually clear: a monthly salary of more than W, and the requirement was after-tax; What I gained most from working in this company is that I began to understand some background system architecture problems that I had never understood before when I was working on Java, as well as the career development path, because when I was working on this project, I found that even our technical director could not grasp some architecture problems. Eventually in a listed company’s technology department hired a consultant about around 40 years old (age), and he did not write a single line of code to our company, because he also brought one of his “assistant”, he only responsible for drawing out the plan, the specific background of core code completed by technical director and his assistant, it was my first time to know, It turns out that technology can make money in this form;

6: Mature stage

With the social control of the project, as well as the understanding of system architecture scheme, went to Beijing, on the train to Beijing, headphones have been listening to jay Chou’s “the north”, of course not pure sadness, but thinking about work for so many years, suddenly there is a really want to achieve a “small target” feeling; A little excited, and with a bit of “literary youth” installed X fan;

Of course, I was also very successful in finding a job in Beijing, and I even rejected some attractive offers. For example, a company near Xi Erqi hoped that I could lead the whole mobile department, but the salary was just over W, which could not reach the real meaning of over 10,000 yuan after tax, so I chose to give up. There were also some companies that wanted me to do both Android and Java development, but I refused, because based on my previous experience, I deeply realized that technology can develop horizontally, but there must be depth;

Finally, I entered an incubator company and began to take charge of all the RESEARCH and development of Android terminal. Suddenly, I found that the problems related to the project could not bother me any more, because the technical solutions could be implemented and improved according to the previous ideas. For the first time, I felt that technology could be so easy. Although SOMETIMES I will work overtime, at least I will not be troubled by a problem that cannot be solved for a long time and urged by superiors. At this point, there will be some thoughts about changing careers before, with the improvement of ability, is no longer a problem;

7: New confusion and opportunity

In an incubator for big-ticket, salary is a bit higher than the same industry, probably for 2 years, after the development of the company into a bottleneck, the boss with our collective job-hopping to another big company, a higher salary, welfare treatment is better, more free time, that kind of work condition, can be summarized in one sentence, if the company can promise has been asking me to retire, I would like to stay here all my life as a salted fish, because it is too comfortable;

Such a state lasted for about a year, but suddenly I thought that I might lose my job. After all, the technology in the software industry is updated too fast. And no matter how high salary, as long as you take a few months in a row, “indifferent” can start on the salary, the individual thinks, when you have a problem, is to find some solutions, write on the paper, if multiple road, to appear before you choose a bit more difficult the, often can bring you unexpected harvest;

So I left my boss, who had been protecting me, and started my own business in another company. The reason why I went to this company was because I knew him in the incubator, and he thought I was reliable.

So, at work, be aware that you never know if one of your colleagues might suddenly become your boss….. ;

Write in the last

Many technologies are learned defensively for programmers. In other words, we are learning for the future. We learn new skills for the purpose of applying them to a new project or simply for a future interview. But in any case, must not “stop”, not abandoned.

! [

The following content of the article will give ali and Meituan interview questions (answer + analysis), interview questions database, Java core knowledge comb, etc., need these documents, directly click on my GitHub free ~