13k to 25k, my road to Android job-hopping

Words written in the front

I graduated from Shuangfei undergraduate in 15 years. After graduation, I have been doing Android-related development work. By 18 years, I have experienced two startup companies.

One family worked for less than half a year before the boss ran away, and one family went bankrupt due to improper operation in early 18th. (At one time, he wondered whether he would go to which company he would have to go bankrupt).

Since the last company closed down, I came to Shenzhen to seek development alone. Because the small company I worked with before was either the boss running away or the company closing down, I wanted to find a big company this time and I wanted to be more stable.

Large companies have a strong technical background and want to learn more to improve themselves. After about a month, I found a company. Although it is not at the level of a large company, my technical team also has dozens of people. Compared with my previous experience, this should be considered a large company. Then stayed until May of this year.


Comparison of large and small companies

Large companies are really different from small companies. I have been doing development in small companies before, and it is common to develop several apps at the same time.

In large companies, there are various rules and regulations, the measurement of process norms and values, and KPI assessment.

At the same time, the things that individuals do are relatively narrow, because large companies require depth rather than breadth . There are many people and each person is responsible for his own side. I mainly do some iterative development of business requirements. On the whole, it is not difficult and belongs to the elderly.

I have been in this company for about 2 years and 3 months. I had been thinking about finding a big company before, but when I got in, I realized that it was not what I thought. If you were sorted into the core project team, it would be better to say , if you are in the marginal project team, it turns out That's hard to say.

KPI assessment is really hard to measure. Just like Ali's 325, sometimes because of this KPI, people become depressed.


Reasons for job-hopping

Digress, digress.

Returning to the reasons for his quitting, Ma Yun once said that the reason for resignation was nothing more than:

First, the money is not in place;

Second, the heart is wronged!

My reason is more inclined to the former. I have been in this company for two and a half years and I don’t live much. However, due to the position, my own technology and salary have not risen much. At the same time, because of other reasons, I After the peak of the epidemic passed in early May today, he chose to speak naked.

Then I prepared for 2 months and started to apply for a job in July. Although the epidemic has passed for some time, the impact of the epidemic on the IT industry can still be felt. It can be seen from the resume that there is not much demand for recruitment, and the company's response to the resume is not very positive.

It took about 2 months from submitting a resume, to an interview with the company, to the final entry, and I will record the following specific experiences below.


Interview company

The interviewed companies ranged from small companies with a few people to large companies with tens of thousands of people, from small companies with unknown names to BAT and Universe Articles (Toutiao).

The main companies I interviewed are:

TourABC, 7 cats, Hello Travel, 360 Finance, TouchPal, Sunmi Technology, Compassionate Training, Transsion Holdings, Drug APP, iQiyi, Station B, China Reading Group, Are you hungry, Alibaba, Toutiao Some big companies waiting to go out

At the same time, I interviewed some relatively small companies. They were not well-known. There were about 20 companies before and after. The pass rate was about 50%. However, in the end, because the salary issue was not negotiated, I refused.

How should I put it, when I go to work, the first thing I consider is salary , so I have to live first before discussing other things. However, although the salary of some companies reached it, they refused because they did something different from what I expected.

There are also some large companies, such as Universe, Ali, and Tencent. It is my own problem. I cannot meet their requirements and are rejected. This is also normal. After all, a small number of people can enter, most of them. It's quite ordinary.


Interview direction

At the beginning I was looking for application layer development, but I found that there was very little demand.

At present, the direction of job hunting for Android interviews generally includes application requirements development, system framework development, audio and video development, infrastructure development, and cross-platform development .

Judging from this job search, in addition to application development, the requirements in several other areas are still relatively high, but at the same time the requirements are also high. It does not mean that you will use MVP+Rxjava+Retrofit+Dagger2+Glide+Jetpack +Flutter+RN and other technical points are fine .

Now companies generally have to go to you to understand the principles and understand the details of technical implementation . Now the market has fewer requirements for junior and mid-level Android development, and there is more demand for advanced research and development .

Therefore, for people who develop Android, they need to strengthen their own hard technology. If you have good technology, you are not afraid of not being able to find a good job.

Because of the impact of the epidemic, all job interviews are telephone interviews and video interviews. Basically, one side is a telephone interview , and two sides and three sides are video interviews . Generally, an interview room is opened on platforms such as Niuke.com. Some companies require online coding and the requirements are relatively high.

I have interviewed about a dozen companies from the time I submit my resume to the appointment of the company. Every time I finish an interview, I will make a summary and record all the content involved. Organize it into relevant documents, and now record the following content of my interview in detail for the reference of students in need.


Interview content

The scope of the interview mainly involves Java foundation, Android-related, data structure and algorithm, computer network and other aspects.

The questions asked are listed below in turn:


Java part

  • What is a thread and what is a process?
  • What are JDK & JVM & JRE and their difference?
  • Explain why Java can be cross-platform?
  • What is process-oriented & what is object-oriented & difference?
  • Tell me about the object-oriented features of Java and the experience of highlighting these features in your code.
  • What is overloading & what is rewriting & difference.
  • Talk about your knowledge of this and super.
  • The difference between interface and abstract class.
  • Can static properties and static methods be inherited? Can static methods be rewritten?
  • Tell me about the permission modifier characteristics.
  • Tell me about inner classes in Java.
  • What is the difference between closure and inner class?
  • What is the realization mechanism of Java polymorphism?
  • Talk about your understanding of the object life cycle?
  • What does the static keyword do?
  • The role of the final keyword.

Android part

  • What is Activity?
  • Activity life cycle under typical circumstances?
  • Activity life cycle & how to save and restore data under abnormal conditions?
  • After jumping from Activity A to Activity B, and then clicking back to build, what is their life cycle calling process?
  • How to count the working hours of Activity?
  • Tell me about the startup mode & usage scenarios of Activity.
  • How to close all activities of the app at any position & how to close the specified activity at any position?
  • Activity startup process (analysis from the source code perspective)?
  • Start a life cycle analysis of the Activity of another application.
  • What is the Activity task stack? Is it useful in the project? Tell me
  • Under what circumstances does Activity not go onDestory?
  • Under what circumstances will Activity execute onPause alone?
  • a->b->c interface, where b is of SingleInstance, then click back on the c interface to return to the a interface, why?
  • If an Activity pops up a Dialog, which life cycle functions will the Acitvity call back?
  • How to communicate between Activity & between Activity and Fragment & between Activity and Service?
  • Talk about the life cycle of Activity's horizontal and vertical screen switching.
  • The foreground switches to the background, and then the life cycle of the Activity when it returns to the foreground.
  • The life cycle of Activity when the status bar is pulled down?
  • The life cycle of Activity and Fragment?
  • Know which flags are commonly used in Activity?
  • Talk about the way of implicit start and display start Activity?
  • What is the difference between Activity passing data using Intent and Bundle passing data? Why not use HashMap?
  • In implicit start, Intent can set multiple actions, multiple categories & by the way, their matching rules?
  • Can Activity be set as a dialog box?
  • How to set the entry and exit animation for Activity?
  • Is there any restriction on Activity's use of Intent to pass data? What should I do if I pass a complex object, such as a complex control object?
  • Can the setContentView method be called multiple times in Activity? Tell me what happens when setContentView is called the second time at a different time?
  • Talk about calling the finish method in each life cycle function in Activity, how to call back the life cycle of Activity?
  • Is there any way to start an activity that has not been registered in AndroidManifest.xml?
  • What is the difference between catrgory and action when configuring the activity?
  • How to call back the life cycle after calling finish in onCreate, onStart, and onResume in activity?
  • Lock screen and unlock screen, Activity life cycle?
  • How to set up the animation of Activity entry and exit?
  • Talk about your knowledge of the onNewIntent() method in Activity?
  • If an activity is slow to start and needs optimization, what do you think can be started?
  • Is there a limit on the size of the Intent for transferring data between activities? If the amount of data transferred is too large, what are the solutions?
  • Do you understand the scheme jump protocol? Have a talk
  • Talk about your understanding of Activity's Context?
  • How to get the current Activity instance in Application?
  • Activity process priority?
  • What are the conditions & solutions for ANR in Activity?

Network part

  • What is your project structure
  • Three handshake, four waved related issues
  • Principles of network request framework
  • The difference between post and get
  • How to upload a 5M picture

For other interviews about each company’s specific content, I have compiled a document. If you need it, you can give me a thumbs up + any comments, and then send me a private message to get the way to get it.


Interview summary

This is the answer to the interview question that I have summed up by myself. Every time I interview I will check and fill in the vacancies.

How to obtain documents: [Gitee] How to obtain and receive!


offer situation

A total of nearly 20 companies were interviewed, about 40% to 50% were possible, but some companies refused because the salary did not meet their expectations.

Some companies have relatively high requirements. I did not meet their expectations and I was rejected. I finally chose a medium-sized company, mainly for the content of the infrastructure part. Their app has a user volume of about 50 million, and I have a few daily activities. Million, I went in mainly for performance optimization, which was in line with my expectations, so I chose this one. I have been working for 2 months now and everything is satisfactory.

Finally, here I also share a piece of dry goods, the Android learning PDF + architecture video + source notes collected by the big guys , as well as advanced architecture technology advanced brain maps, Android development interview topics, advanced advanced architecture to help everyone learn and improve It also saves everyone’s time to search on the Internet to learn, and you can also share it with friends around you to learn together.

If you need, you can get it by [ Private Message ] or add a fan group: [ 1087084956 ] Get

Guess you like

Origin blog.csdn.net/ajsliu1233/article/details/111500862