Android developers three years salary 12k, one year after gains Tencent T3, talk about my mentality!

New technologies emerging, kotlin to now Flutter, iterative technology last year, if you become complacent? So look at this article to help you solve the problem, so that you know how to learn, to learn those technical points can not be quickly eliminated iteration of the times!

First, let's talk about the general flow of the interview Baidu, Tencent Dian Dian Ali technical positions

  1. Written (if interpolation, can be removed from the general paper)

2. Telephone interviews (round, there may be an electrical surface may not)

3. On-site interviews (3-4 rounds)

  • The first one: the basic technology, an interview include: resume questioning, knowledge of basic computer knowledge Dian algorithm / interview questions
  • Round 2-3: Advanced technical interview. The content of the interview include: business-related knowledge Dian algorithm knowledge / face questions
  • Round 4: Leader interview or HR interview. The main contents of the interview is to conduct the interview (bahavior interview) legendary, mainly chat, then look at your situation Three Views

A. The following is the mentality of feeling

1. Resume : the basic people do not brush
2. written test : test of broad, as long as the base is not too bad, not too bad character can live a
3. interview : the interviewer is to ask based on your resume, it is not difficult . But he will step by step in digging depth of field you know, the way to look at your limits are. For example, the technology used in the project, read technical books, you feel good at the skills, which are the starting point, he is more in order to understand the degree you focus on technology.
Then the algorithm, the basic data structure to be used, as well as sorting and search algorithms used to be, and will be hand-written code.
Then the project is to understand every detail, the techniques used to go in-depth study. The reason I have two faces fall because too many things in a semi-known state, the interviewer on my evaluation is: a lot of things will not use it, you have to go deeply dissected it works, you need to know is not the same thing, but a kind of thing.
Feeling is still very early to see the face of the interviewer's questions, but to enhance their professional skills and thinking is an essential process

II. As a senior Android developer, need to know what technical

Now interviews tend to be more emphasis on basic and depth, but also a lot of new technology will be asked to include audio, artificial intelligence, mixed-use development, and even the underlying aspects have to be full stack point

New technologies emerging, kotlin to now Flutter, iterative technology last year, if you become complacent?

Recruitment less mobile end of quantitative, but more and more high-end jobs, and rainbow night, whether you are on the edge?

Do many years of technical codes farming, lack of do not want the status quo, always want to be in the project
breakthroughs, lack of know how to start?

So below I have compiled some senior engineers from five aspects should understand technical points:

1. If you want to be an architect, you need to master the technical point!
① architect grow first stop: UML Modeling

  • AOP Aspect Oriented Architecture Design
  • Sign-frame to achieve Taobao
  • Application of forward engineering and reverse engineering in UML diagram

② architect Second stop: no dead ends Android system source code analysis

  • Android Handler Handler handwriting architecture and source code analysis
  • Message list principles and reuse mechanism
  • Binder core principles of design and architecture
  • Activity process Jump
  • APP start the process to resolve the source

③Android event bus frame design: EventBus
④ component-based Dian plug-in framework design
⑤ database frame design
⑥OkHttp network access framework design
⑦Glide load frame design
⑧RxJava2
⑨MVP implementation architecture building

2. As an underlying Android development engineers, technical points which should grasp it?

① basics: linux.MakeFile.Shell grammar
②AndroidStudio compile So the principle of
collection of audio and video coding ③
④Opencv principles and applications
⑤QQ audio and video calls to master the core technology
⑥ artificial intelligence and intelligent home

III. As a mobile development how do we break through the bottleneck it?

Learn custom controls, NDK, architecture, hybrid development engineer (React native, Weex), performance optimization, full commercial project development, learning technology not only to know these, but also know why, our goal is to become Android senior engineer

For this reason I have compiled some videos in the past their own learning, to learn if there is need to draw developers can contact me, free access to the common progress (as above said Flutter OPencv Dian Dian Dian Glide Custom View Dian Dian EventBus database design framework component-based Dian Dian plug of Binder and others have corresponding video teaching )

 


Here attached the above-mentioned technical system diagram related to dozens of sets of Tencent, headlines, Ali, the US group and other companies face questions 19 years , the technology has become a finishing point video and PDF (in fact, spend a lot of time than expected) including knowledge context + many details , because of space limitations, here in the form of pictures to show you a part in graphite document; "+ BAT Android architecture video interview topic PDF + study notes"

 

If you feel this article help you, please submit a praise it Thank you ~

Published 17 original articles · won praise 0 · Views 166

Guess you like

Origin blog.csdn.net/chuhe1989/article/details/104316580