Two and half years of development experience, from 360 after leaving, get nailed, vibrato, little red book, the US group's eight companies offer

Foreword

Late last year, I submitted my resignation from the 360 ​​submitted. The reason is simple, the company's performance to die!

Our 2019 passing line was 38 billion yuan, but completed only the first half of 1.609 billion yuan.

House seemingly endless rain, pandas live play Sicong smashed, we 360 ​​can be considered a major shareholder, holding nearly 20%. Panda Live bankruptcy, 360 losses conservatively estimated to be 5 million.

Earlier this year interviewed several companies (not the interview order):

Ali (nails): get the offer

Headline (vibrato, volcanoes): get the offer

US group (the US Mission Platform): get the offer

Tencent (Tencent Music): two side hanging

Little Red Book: get the offer

bilibili: get the offer

vivo: get the offer

Jingdong: three hanging

000-technology: get the offer

Choose to quit the core is to maximize their own interests, of course, here that the interests, not just wages and benefits, as well as their own career planning.

career planning

As a technician, I probably summed up the following three directions, in fact, what direction are promising, the key is to look at yourself.

Technical Manager
Architect
expert in the field of special

For I am no longer a young programmer, prepared in advance, so that we can have more opportunities in the future.

Opportunity for no reason people come to a head, it must be because something in our conduct or performance of a certain period, so that supervisors and colleagues feel that we have the management capacity, the opportunity will choose us.

If we want to avoid 30 years old are not confused, 35-year-old retired.

So we have to plan as early as possible, at least early to start planning for 28 years. The figure is a well-known international IT talent management company career path I refer to the process of learning the practice.

IT personnel career path

So, if you want to manage, will span jobs well, breaking the terms of reference, early observations, research, and see what we can do in the end and management related matters, study, practice, so that he can do these things.

Basics

I started looking on the development of application layer, but found little demand, is now looking for a job interview the direction of Android applications generally have development, system development framework, several aspects of the audio and video development, infrastructure development, cross-platform development, from this point of view to find a job, in addition to applications development and other aspects of the demand is still relatively high, but at the same time requirements are high, not to say that you will use MVP + Rxjava + Retrofit + Dagger2 + Glide + Jetpack + Flutter + RN and other technical points on it, and now you have to go to understand the general principles of the company, understand the technical implementation details, and now on the market for middle-class Android development requirements of less, and more for advanced research and development needs than larger, so Android development for people who need to strengthen their hardware technology, strong technical afraid not find a good job.

As the face of the posts Android, you need some knowledge of Java and Android respect, there are many articles are to introduce how to review the basis of knowledge or advanced knowledge, or read some of the classic interview data, such as "Android development Renyu Gang of Art exploration ", are very good. Direction we can according to the online article and some of the data combing its own body of knowledge, a knowledge point to a point and then to form the surface, this can be more profound understanding of, and has its own focus, I'll list what I prepared :

Mobile Development Learning Path

This is the Master of my knowledge, all of the mind map below release.

Android thinking brain map (skill tree)

Interview content

The main scope of the interview involved in Java based on several aspects of Android-related, data structures and algorithms, computer networks. Below are listed the questions asked in turn:
Java part of the
first point on the basics of Java, mainly includes the following, the difference between abstract classes and interfaces, string.stringbuilder.stringbuffer between the three types, Java collection framework for understanding the underlying implementation of the principles, processes and threads , was the role of the thread pool, a variety of state of the thread, gc garbage collection have knowledge, as follows:

Java threads and multithreaded
talk about the JVM, it is doing with the program counter? GCRoots objects can have what.
LinkedList difference between the set list and
hashmap underlying data structures
in a synchronized manner which Java
volatile keyword synchronized keyword and principles
related stuff jvm the
content of Integer
Java thread pool related content

Android part of
Android knowledge study, mainly includes the following: between activity startup mode, service understanding, interprocess communication, plug-ins and component design, the principle of heat as updating, network requests library okhttp principle, design patterns, class loading mechanism , Handler understanding, Android startup optimization, performance optimization related things. details as follows:

Android principle of cross-process mode and
Android performance optimization, how to optimize to the extreme, thread-level
principles Android Handler of
the reasons Android ANR, and how to locate ANR.
How to calculate the Android start-up time, how to optimize the start.
Talk about Android architecture model, MVC is what solves anything, what is the MVP? How does it differ with MVC? MVVM understand it, it is what it is.
What Android BInder mechanism yes.
AIDL understand it, talk about how it works
Android Activity start the process, which involves the class?
Why Android Binder conduct a data copying instead of 2 times or zero times.
What event distribution mechanism?
The principle library network requests What is OkHttp detail about the details of
image loading library Glide advantage of
LRUCache cache principle
components of a modular, plug-in technology have to understand
how to optimize the performance and how to design a performance optimization tool, from which pronged
react native, flutter and relevant content kotlin
Android architecture evolution, MVP and MVVM
Android APP major market shelves norms
Google play market
talk of components and plug-ins, hot update the technical principles

The network part

Your project architecture is what
three-way handshake, waving four issues related to
the principle of network requests framework of
the difference between the post and get
how to achieve a 5M image upload

to sum up

In fact, client development of knowledge on so many points, the interview ask to ask to go or something then. So there is no other interview tips, you are ready to look at the full extent of these knowledge points. so, when you go out to look at your own review to interview what stage is like.

Spring 2020 interview review the information topics

2020 Ali nails, the US group, headlines today, Tencent, interview -Java basic knowledge

2020 Ali nails, the US group, headlines today, Tencent, interview -Java basic knowledge

However, learning advanced Android architecture is a long and hard road, can not rely on a moment of passion, but not boil a few days and nights will be able to learn, we must cultivate the habit of usually study hard. So: Insist!

The above share of Tencent, headlines, Ali, the US group, beating companies such as 2020 bytes interview Zhenti resolve Guinness, the author of these technologies also become a finishing point video and PDF (in fact, spend a lot of time than anticipated), + context includes knowledge of many details.

[ Android learn learning PDF + Video + Interview + document notes knowledge ]

[Android] advanced architecture video learning resources

Android video Jingjiang section to learn more after you have received is even more powerful! Enter BATJ manufacturers, etc. (preparing for)! Now say the Internet winter, in fact, nothing more than you get on the wrong bus, and wear less (skills), and if you get on to the car, their technology is robust enough to replace the cost of large companies, how could be laid off, have Curd is out of the business end of it! Now flooding the market junior programmer, set of tutorials for the Android development engineers 1--6 years of staff, is in a bottleneck, after years want to break their own salary increase, advanced Android senior architect for you is themselves, and receive it as soon as possible!

[Android Advanced Learning Video], [Android full interview Cheats] Download: https://shimo.im/docs/w6cyqyXqKRPDGcrr

Guess you like

Origin www.cnblogs.com/Android-Alvin/p/12604085.html