There is a saying in IT circles: If you want to get a raise, you have to change jobs.
It is rare to get a raise from your company. It’s about 8 to 25 percent, but only people who make outstanding contributions get 25 percent, ordinary people, 10 percent is good.
Skilled, may not be able to enter the heart of the company. A fast runner is not always the first to reach the finish line. We need to think about development and growth rather than just salary.
Why do you want to change jobs?
When thinking about changing jobs, you should think about why you want to leave. Temporarily included in the following points for analysis:
- Depressed at Work
- The business is heavy and overwhelming
- Too busy. Not much to do
1.1 Depressed at work every day
For those of you who are 1, the first thing to do is to figure out what is causing your work blues. It could be that you see a colleague who is having a hard time, or you don’t have passion or motivation. Maybe this is the time for you to change yourself, lack of passion, we should create, rather than waiting for the outside world to stimulate us. Depressed time, the explanation has relied on their own ability to solve, this time, you need to find a person complain, but do not complain too long, the others will be bored, to transmit positive energy, and then listen to their views and ideas. But seriously, it’s hard to find someone like that. Find someone who knows you, or is in your industry, and get together to discuss technology, chat, and make small talk. A good idea is to invite him to dinner, hang out with him, and then casually reveal your weaknesses to see how they deal with them and adjust to their own situation. In fact, for our development, is not good at interpersonal communication, many people will feel that there is no need to spend this money, but the fact will prove that such benefits will have a lot of, not only less trouble, but also a friend.
1.2 Heavy business, overwhelmed
Students who correspond to 2 May be really exhausted. They have endless business changes every day. They modify UI today, change requirements tomorrow, and have a meeting the day after tomorrow. What to do? The first thing we need to realize is can we change this phenomenon? Well, it’s usually no, at least I think it is. It’s mandatory. You have to do whatever your boss or product manager says. There was once a person who dared to go against the boss or the product manager, but it was someone else’s talent and acquired cultivation. When someone else said it was really on the point, the product manager could also be convinced. But maybe those people have a talent that we don’t have. Think about how you can maximize your abilities. There are a lot of business requirements, right? Let’s make a list and do it by version and batch. Uis change all the time, so can we design a simple framework specifically to accommodate those changeable UIs? Just change the interface, not the core. The technology has grown and the demand has materialized, killing two birds with one stone.
1.3 Too busy to do anything
For 3 students, I am really glad that you have such a good environment, not only can get paid to work, but also can relax everyday, 9 to 5, which is the envy of many Android developers. But if you’re not comfortable with the status quo, it means you have momentum, which is really great. Keep that momentum going. But I want to ask you a question, are you really very idle? Do you have to wait for products and tests to drive you before you can be valuable? Read blog at ordinary times, new technology is not good. Maybe you say, I read so much, but it can’t be applied to the project, it doesn’t work at all, and I forget it after a while. Have you ever really understood the power of Github? Usually write some demo, add the most popular plug-ins to the existing project, componentization, some new effects can not? You are not alone. You will always find your own team. Most of the time, many technology groups are very boring, but it is also good for entertainment. If a technical point is really discussed, everyone will discuss it and put forward their opinions to each other, which is also a kind of growth. I do that sometimes, but I just want to play with a whole App, use Python Django as the background, build my own API, and use Scrapy to get the data I need. But a thought, no official website how line, well, then I learn the most popular VUE do official website. Behind will slowly turn to the full stack development, front end, background, client, one can not be missing! Such as really in-depth study of some things, feel that their own is still far away.
When we are young, all we have to do is add, constantly add skills to ourselves, and expand to infinity. But when we get a little bit older, around 30, then it’s time to subtract, get rid of what we don’t need and focus on one area.
Move to a new company
If you still want to go, you should prepare for the skills you need as an Android developer.
We will classify the companies we need to interview first, so that we can better obtain the offer. Category A: large companies, BAT, listed companies Category B: medium-sized enterprises, Series B, Series C Category C: start-up companies, companies focusing on development
2.1 Category A companies focus on fundamentals
A-type companies are the most difficult among all companies, especially BAT, which needs to prepare A lot of skills, not only to inspect the depth, but also to inspect the breadth. For example: How many Android animations are there? -\> Tween animation principle? -\> Frame by frame animation principle? -\> Choreographer mechanism? If you get one question right, don’t be smirk, because it’s going to be more difficult. After the interview, you will follow your question and continue to ask until you can’t answer it, or there is really no other question, and then move on to another question. There is also a lot of emphasis on Java basics, such as what does the Java keyword volatile do? It’s not used very often, but it’s very important in multithreading. On Android, beginners will ask you how many forms of broadcasting you can use, and then follow up with your answers and ask you to solve some of the problems they’ve had. Even if you have a solid foundation, this is a test of your analytical and problem-solving skills. If you can’t answer, the question is not very big, but when we are in the process of interview, because we are in the state of being interviewed, there may be emotional fluctuations, they will observe you, see your response, give grades.
2.2 Category B companies focus on capability
The interview of type B companies often attaches great importance to personal ability, and the materials usually needed to prepare are some commonly used open source frameworks and principles, which must be known. Consider OkHttp, Fresco, and so on. Android common some principles, View drawing mechanism, animation principle, Handler principle, RecycleView principle and so on these things are not fixed, but will comply with the recent year of Android hot information, this has to thank the wechat public number, every day nothing to see some sharing, Understand trends. Not every article has to be read in depth, but in general, if you’re interested, bookmark it and read it. But based on my lazy experience, I seldom take out my collection and read it. Let others know what you’re reading. If they’re interested, they’ll like it or comment on it. I think you’ll want to take a look at it.
2.3 Category C companies focus on business
Type C companies are easier, as long as you can complete the corresponding business is likely to pass. But it’s not as easy as you might think, because in the Current Android market, there are a lot of people interviewing for this position, you need to highlight your skills, get noticed, write your own blog, and play around with open source projects. However, I heard that open source projects have been broken, many institutions let students write more personal works, and then get a lot of Star. However, I do approve of many Star open source projects, indicating that many people are interested. But exclude the amount of water brush out. The best evidence to prove your strong business ability is your previous APP products, so we are required to do our own modules well. It’s best to be thorough, so you’ll be able to handle these interviews with ease.
2.4 Some reference factors
If you have more than one of these offers, as mentioned above, don’t make a hasty decision and don’t make it just because you have a lot of money.
2.5 Welfare benefits
The welfare benefits are good, so that people can find a feeling of home, I remember the first job after coming to Beijing, six insurance and one housing fund, super cool. Some companies even have gyms, so go and relax. Holiday allowance, either gifts or money. Everyone has a certain group construction fee. Afternoon tea time several days a week. Work flexible hours, stay late and show up late.
2.6 Development Direction
It should be mentioned here that companies usually only say r&d, but we need to ask the direction of development in advance, whether it is personal, company, or project. They’re motivated by goals.
2.7 the project
What you can do, what the company does, trust that every developer can handle the business. However, it is necessary to choose a good project department.