当前位置:网站首页>Interview with Android development companies, make these three preparations and plan yourself
Interview with Android development companies, make these three preparations and plan yourself
2022-07-19 13:55:00 【Android sponge】
Preface
Ali rolling layoffs , Tencent continues to lay off employees , Know about sudden layoffs , Midea shrink layoffs …… The wave of layoffs spread like a flood , Whether large factories or small and medium-sized enterprises , Whether the Internet or traditional industries . Say goodbye to growth , Authors efficiency , Layoffs are the most direct means .
In the past , Internet companies that focus on employer brand building , Nervous about negative words like layoffs , A report can trigger a public relations crisis . Now , Tempered by the environment , They have no feelings . The news is no longer fresh , At this time, if any company has not laid off staff , Instead, it should make headlines .
This year's workplace , It can be said that the more you see, the harder it becomes .
before , But in companies that are a little more reliable , Don't make big mistakes , It's no problem to work for decades ; And now , Maybe I worry about a project in the morning , In the afternoon, freedom was completely restored .
For ordinary people , Unemployment is not terrible . But after unemployment, I can't find a job to support my family , Is fatal .
So in the unpredictable workplace ,Android How to realize self-help in development , Save yourself ?
1. The underlying basic knowledge is excellent , Excellent professional skills
The business direction of each enterprise is different , The technology used is also different . Many people just float on the surface in the development process , Ignore the underlying source code analysis , The resume of job interview has not been repaired and highlighted , Naturally, job hunting is not going well , There is no hope of a raise . The best way to solve this problem is : Down to the bottom , Hold on to the invariants .
Need to know , Bottom knowledge is never out of date . Algorithm data structure 、 Basic programming theory 、 Good coding habits 、 Ability to analyze and solve problems 、 Strong learning ability and strong thirst for knowledge …… These are never out of date , The way the brain thinks will never be out of date .
Excellent professional skills ≠ Yes API be familiar with , Technical excellence refers to the ability to apply technology under the actual business model , Ability to analyze and solve problems in practical work .
Sometimes when doing a function or solving a problem , You have many choices , There are many ways , Do you have enough knowledge to choose a solution , Find the best solution ? Or do you just know a single solution ?
When you face a problem , Whether your ideas can support you to find root cause? How long does it take ? Can you find a way to solve it ?
2. Keep the habit of learning
Many people think that they can't learn young people when they are old , But this logic doesn't make sense . There are many things at home when you are old , No young people have time, I can still understand , But it also has advantages that young people do not have , For example, familiarity with code , Familiarity with rules .
I keep learning every day 2 hours , It mainly focuses on the learning of new technologies and brushing algorithm problems .
The author obviously feels that in recent years , energy , intelligence , thinking , Compared with the reading test, the working ability has reached a peak since that meeting , The code is easy to write at work , Learn things fast , Good understanding , Brush algorithm ] When thinking faster than before .
I can't say the company is rushing to , But at least I can say that I am still competitive , At least, 35 It doesn't exist for me to be laid off or something . Even if you're fired , It's easy to go out and find a new job , And raise your salary .
3. Write the business code , Move every brick
No architect has not grown up from writing business code . The task assigned above , We should ensure the quality and quantity and complete it on time , This is the most basic requirement .
On this basis, consider whether there are any risks , Does it affect others , Can you pull out the common parts to make a wheel ? If you are the upstream of others , Is it easy to use for others ? Is the code simple and clean ? Is there anything that can be written as a configuration hardcode?
A good engineer gets the requirements , It's not just about how to achieve this requirement , And think about , Self designed architecture , Where's scalability , In his eyes , The requirements you see will be broken down , The discount , And then I have my own technical solution , It will be broken down one by one , Distribute .
After finishing the design , He will know very well that , In our own system , Which changes are supporting , You can change it , I just need to change a very simple content , What you absolutely can't change , You have to change , I have to pay a lot of money , Especially when the data is already wired .
But also with their own architecture PM communicate , clear .
responsible , Write the business code , Move every brick , Complete your own code quality optimization . When you do this, you have the basic idea of architecture : Programming for the future .
Last
If you want to be an architect , Then don't limit yourself to coding , Business , Be able to select 、 Expand , Improve programming thinking . Besides , Good career planning is also important , The habit of learning is very important , But the most important thing is to persevere , Any plan that cannot be adhered to is empty talk .
If you have no direction , Here, I'd like to share with you a set of 《Android Advanced notes of eight modules 》, Help everyone to get rid of the mess 、 scattered 、 Systematize the fragmented knowledge , Let us master systematically and efficiently Android Each knowledge point of development .
Compared with the fragmented content we usually watch , The knowledge points of this note are more systematic , Easier to understand and remember , It is arranged in strict accordance with the knowledge system .
One 、 The necessary skills for an architect to build a foundation
1、 In depth understanding of Java Generic
2、 The notes are simple
3、 Concurrent programming
4、 Data transmission and serialization
5、Java Principle of virtual machine
6、 Efficient IO
……
Two 、Android Hundred framework source code analysis
1.Retrofit 2.0 The source code parsing
2.Okhttp3 The source code parsing
3.ButterKnife The source code parsing
4.MPAndroidChart The source code parsing
5.Glide The source code parsing
6.Leakcanary The source code parsing
7.Universal-lmage-Loader The source code parsing
8.EventBus 3.0 The source code parsing
9.zxing Source code analysis
10.Picasso The source code parsing
11.LottieAndroid Use detailed explanation and source code analysis
12.Fresco Source code analysis —— Picture loading process 
3、 ... and 、Android Performance optimization and practical analysis
- tencent Bugly: A little understanding of string matching algorithm
- Iqiyi : Android APP Crash capture scheme ——xCrash
- Bytes to beat : In depth understanding of Gradle One of the frames :Plugin, Extension, buildSrc
- Baidu APP technology :Android H5 First screen Optimization Practice
- Analysis of Alipay Client Architecture :Android Client start speed optimization 「 Garbage collection 」
- Ctrip : From wisdom to action Android The project looks at the practice of component architecture
- Netease News construction optimization : How to make your build speed “ Like lightning ”?
- …

Four 、 senior kotlin Strengthen actual combat
1、Kotlin Introductory tutorial
2、Kotlin Guide to avoiding the pit in actual combat
3、 Project practice 《Kotlin Jetpack actual combat 》
- From a man who worships the great God Demo Start
- Kotlin Write Gradle What kind of experience is scripting ?
- Kotlin Three levels of programming
- Kotlin Higher order function
- Kotlin Generic
- Kotlin Expand
- Kotlin entrust
- coroutines “ unknown ” Debugging skills
- Graphic coroutine :suspend

5、 ... and 、Android senior UI Advanced decryption of open source framework
1.SmartRefreshLayout Use
2.Android And PullToRefresh Control source code analysis
3.Android-PullToRefresh Basic usage of drop-down refresh Library
4.LoadSir- Efficient and easy-to-use loading feedback page management framework
5.Android Universal LoadingView Loading frame details
6.MPAndroidChart Realization LineChart( Broken line diagram )
7.hellocharts-android Use guide
8.SmartTable Use guide
9. Open source project android-uitableview Introduce
10.ExcelPanel Use guide
11.Android Open source project SlidingMenu Deep analysis
12.MaterialDrawer Use guide 
6、 ... and 、NDK Module development
1、NDK Module development
2、JNI modular
3、Native development tool
4、Linux Programming
5、 Bottom image processing
6、 Audio and video development
7、 machine learning 
7、 ... and 、Flutter Advanced technology
1、Flutter Overview of cross platform development
2、Windows in Flutter Development environment construction
3、 Write your first Flutter APP
4、Flutter Build and debug the development environment
5、Dart The basic grammar of grammar ( One )
6、Dart The use of the collection of syntax and source code analysis ( Two )
7、Dart Set operator function and source code analysis in Syntax ( 3、 ... and )
…
8、 ... and 、 Wechat applet development
1、 Small program overview and introduction
2、 Applet UI Development
3、API operation
4、 Shopping mall project actual combat
……
Full set of video materials :
One 、 Interview collection 
Two 、 Source code analysis collection 
3、 ... and 、 Open source framework collection 
Welcome to one click three company support , If necessary, the information in the document , Click directly at the end of the text CSDN Official certified wechat cards are available free of charge 【 Guarantee 100% free 】↓↓↓
边栏推荐
- 命令行的一些常用操作命令及常见错误的解决办法
- 【码蹄集新手村 600 题】运算符 / 在不同的运算顺序中的类型转换
- 009 execution sequence of SQL statement of interview questions
- 云审计服务CTS是一项付费服务,付费项目包括开通追踪器、事件跟踪以及7天内事件的存储和检索等相关费用
- asterisk: rejected because extension not found in context ‘from-ipphone‘
- [code hoof set novice village question 600] how to reverse the order of integers
- 关于XML文件(七)- XML DTD
- "Technology podcast month" day 10: meta podcast: talk about Podcasting
- How to earn money in low-level cities
- Helloword and led: a quick start to Hongmeng device development -- Huawei cloud 14 day Hongmeng device development practical learning notes Chapter 2
猜你喜欢

Onvif protocol related: 3.1.4 get the stream address in digest mode

Onvif protocol related: 4.1.4 WS username token method to obtain the stream address
![[postgraduate entrance examination vocabulary training camp] day 6 - eventually, state, create, productivity, stimulate](/img/61/a8a366ae3d058be01f9408f9f26cac.png)
[postgraduate entrance examination vocabulary training camp] day 6 - eventually, state, create, productivity, stimulate

面额10exp(303)的钞票

Google Earth engine - 1992 present mixed coordinate ocean model, water temperature and salinity (global ocean data set HYCOM)

FreeRTOS个人笔记-支持多优先级

统计直播间的榜一信息,从这里起步

Programming examples of stm32f1 and stm32subeide -mpu-6050 six axis (gyroscope + accelerometer) drive

Onvif protocol related: 4.1.3 WS username token method to obtain screenshot URL

【考研词汇训练营】Day 6 —— eventually,state,create,productivity,stimulate
随机推荐
AcWing 136. 邻值查找
Deep learning from getting started to giving up the 100 day challenge
[code hoof set novice village 600 questions] the implementation of scientific counting method, output index form
asterisk:No compatible codecs, not accepting this offer!
asterisk: rejected because extension not found in context ‘from-ipphone‘
Use of Google browser developer tools (Master!)
【动态规划】—— 最长上升子序列模型
Onvif protocol related: common class description
Tke (k8s) deploy MySQL using CFS storage
微服务调用组件feign实战
Elastic load balancing automatically distributes the access traffic to multiple cloud servers, expands the external service capacity of the application system, and improves the security of the applica
腾讯云对象存储操作流程
【码蹄集新手村 600 题】计算一个整数有多少位数
Onvif protocol related: 2.1.3 get the stream address in none mode
[code hoof set novice village question 600] operator / type conversion in different operation sequences
[cann training camp] Introduction to basic knowledge of shengteng AI
No.3 advanced assembly
OpenSSL操作
NO.5整数的表示与运算
【CANN训练营】昇腾AI基础知识介绍