Today I want to talk to you about the Internet environment this year.

Bad environment

The State of the Internet

This year’s Internet, continued the trend of last year. Although a few years ago, every year to the end of the environment is not good, but the next year is still warm spring. But the decline in the second half of 2018 did not ease in the spring of 2019, so the Internet environment is really bad now.

First of all, companies are competing to optimize their employees, and I won’t mention the small companies, let’s just talk about the big companies. There were alibaba, Baidu, JD.com, netease, Meituan and Didi, followed by foreign companies Oracle and IBM. In the past few years, companies have been very secretive when it comes to optimizing staff, and the language is very subtle, saying that it is normal turnover and business adjustment. This year, however, there’s no need to hide it, and some companies are getting good reviews for their compensation.

At first, we thought it was just the mobile environment, but now we find that the whole Internet environment is bad. So, who also don’t laugh at who, the environment is not good, who also can’t run.

Baidu some time ago public financial statements, 2019 Q1 loss 327 million, this is Baidu since August 5, 2005 after the nasdaq, the first quarterly loss, Baidu shares fell sharply. Meanwhile, advertising revenues at Tencent and Toutiao have also been hit. Investigate its reason, it is a lot of advertisement advocate reduced advertisement to put in budget. Reduce advertising budget behind, or because of the lack of money. The Internet is so wonderful, a ring ring, the environment is not good, the company and employees are also uncomfortable.

Job hunting and recruitment difficulties

This year is all about optimising staff and hiring is very rare. Only companies like Toutiaoshou are still bucking the trend and hiring.

In fact, besides finding a job, it is also difficult to recruit people. Companies occasionally offer positions, mostly for senior positions, but the quality of the resumes they receive is so low that it’s almost impossible to find someone with a good factory background. Why is that? Should be everyone thinks this year market is bad, can keep the current job is good, which still dare to change jobs?

A common question for Android developers these days? (People need to be aware of crisis)

Concept problem, crisis consciousness

Oracle recently laid off employees, many companies went to the job fair, to send resumes, all the 985 increase factory experience, but the final interview of the people are very few. Very simple, the foreign enterprise is like a greenhouse, pay high welfare not to work overtime, but once driven out, the reality is very cruel. I believe that many students of Oracle are outstanding when they just graduated, so many people should envy the offer of Oracle.

As the saying goes: gain is loss, loss is gain. The offer from the foreign company is good, but if you don’t think and enjoy life inside, it is actually quite a big loss.

People can not be too comfortable when they are young, just a few years before graduation or to eat more bitter, and strive to improve their professional knowledge, do a good job in advance of accumulation, and so on the back of the stem can not move, there are old can eat ah.

“I don’t use these things at work, so I didn’t go to see them.” I believe there are many people who hold this view. I don’t understand. Just because one company can’t use some skills doesn’t mean other companies can’t use them either. People have to change jobs.

On the other hand, there are some skills that you really don’t use much in your job, but you can use them in interviews.

So let’s face it: the older programmers get, the less able they are to learn and the more difficult it is to master new technology. Compared with the young programmers, the core technical competitiveness of the older programmers will no longer exist. The reason is that they fail to grasp the opportunities when they should calm down to think and learn systematically, and their abilities cannot be improved. So every moment we have to face the risk of being eliminated by the company.

Everyone has to think about this problem, in today’s Internet environment, how to have a sense of crisis, how to plan their own future, only prepare for a rainy day, the future can cope with freely.

Development issues

In our development process, a lot of people are just on the surface, and their resumes are terrible.

For example, in our development, we should know and understand the importance of performance optimization, but in the work because of the lack of knowledge, so there will be no own understanding of performance optimization. Glide, for example, this is a technology that we use a lot and I think you can use it:

Glide.with(context).load("Image url").into(imageView)
Copy the code

But who knew there was a hole in it?

If we can’t systematically understand the lifecycle of activities, fragments, and applications, and we don’t know glide’s source code, we might pass this directly to the context, or pass it directly to the application context, It is easy to imagine that life cycle management is not in place in the fragment+viewPager code structure, and life cycle problems will result in memory fragmentation.

Naturally, we all know that if there are many similar cases, the performance will be lost bit by bit. Finally, OOM will occasionally appear in the running process of app, with predictable results. The so-called senior engineer is in the technology gradually precipitation, gradually system master core technology.

Therefore, from the beginning, programmers must have a clear career plan, and to avoid drowning in the crowd, they must go high. Programmers can be promoted either as managers or architects.

  • To become a manager, one should have certain management knowledge, high emotional intelligence, and good organization and coordination ability.
  • To become an architect, it is necessary to shoulder the responsibility of both technical and organizational levels, so it is inevitable to build a complete technical system of your own.

Attached here is the technical system of Android architect of Ali P8, which I learned by myself, for your reference:

So what is an Android architect?

Generally speaking, Android architects are more skilled, more motivated, and more up to date than senior engineers. Android architects need both depth and breadth of skills. It takes time and experience to accumulate. Here is a roadmap for the salary and level growth of a large company.

Of course, in terms of results, the salary of talented architects also goes up, and it’s not uncommon for an Android architect to earn $400,000 a year.

Now the Android job demand is more saturated, the requirements for the job are higher, no longer drawing interface, write some simple business code so simple. It requires you to understand the underlying principles, architecture, performance optimization, technology updates, efficiency improvements, etc. For junior engineers, it is really difficult to find a job.

What are some of the bottlenecks facing junior and mid-level Android engineers today?

There are a lot of descriptions of Android architect responsibilities on the web, so I’m going to give you the technical skills you need to be an Android architect.

First-tier Internet companies 7 mainstream technology topics and mobile architect project practice

In the past, we have been driven by companies and technology, not by our own choice of technology, but by our own unconsciousness. Think about how many people have thought deeply and compared what they want to do and what kind of technology they want to develop in the future.

Today, for you to sort out a current Internet company’s most mainstream Android development architecture technology.

Deeply connected with Tencent T3 senior engineer level of mainstream technology system, and integrated the current major Internet companies such as Huawei, Douyin, OPPO, Ali and other mainstream technology (even if you do not want to choose Tencent, other big companies are still suitable)

When you have a learning route, learn what content, but also know how to go after the road, the theory read more always want to practice, quickly learn up ah…


The reason why someone is always better than you is because they are already better and are constantly trying to become better, while you are still satisfied with the status quo and secretly happy! I hope you can give me a thumbs-up and follow me, and I will update the technical dry goods in the future. Thank you for your support!