当前位置:网站首页>I interviewed a 33 year old Android programmer, who could only program for Baidu, but wanted 25K, which was met by me
I interviewed a 33 year old Android programmer, who could only program for Baidu, but wanted 25K, which was met by me
2020-11-09 12:53:00 【osc_s9uzsclh】
Recently, I saw such a post in the forum :
Interviewed a job 12 Programmer of ,
This old brother has 3 year java Development experience ,2 year H5,7 year Android Development experience , It says proficient Java,Android, be familiar with H5 Development . There is no specific technical point .
To be honest, I'm looking forward to the interview of this old brother , So he was invited by the personnel .
My brother's interview is very impressive , I respect him, too , After a wave of self introductions , We got to the point .
I asked him Jetpack, He said almost never used Jetpack, So I gave him a little example , The answer that elder brother gives me is Baidu can solve .
So I asked him again Groovy, I still don't know , So I asked the most basic Handler,Binder Wait for a few key words , It's still not clear , Old brother is still so strong and aggressive , The feeling he gave me was “ Do everything , You don't ask these useless ”.
Look at his resume. It says , Proficient in Android Development , Familiar with cross platform development ,js Interaction , I asked to understand Flutter Do you ? He said he didn't know that he had never heard of , Finally, he asked about the expected salary, and he said 25k, I don't know what to ask , So the interview ended in a hurry .
After reading this post, I thought for a long time , It's not easy to understand . Where should we go for older programmers , In particular, no management experience will only Baidu copy paste programmers how to make a living ?
Today's technology environment is not like it used to be , In the past, I couldn't find any information on the Internet , Can't , You have to find the document yourself ( A lot of them are in English ), Look at... One by one , Try it one by one , And find a way to solve the problem . It's not the same now , This is the era of information explosion , The problems you have encountered have been encountered by others for a long time , And then share it online , So don't worry about not finding the answer , Because you're not the first to eat crabs . Just look for , I'm sure we can find .
Of course, if you have been using search engine oriented programming ideas to develop , I believe that you will soon reach the bottleneck of knowledge , And then it's repeated accumulation , Physical work , It's what we call Manon .
So how to avoid the above problems ? Here are some suggestions :
-
When you encounter problems, you should first come up with a set of solutions through your own ideas , And then implement it . idea 、 The idea is crucial , Search engine is just one of the tools to implement it .
-
To have some familiar technical knowledge website , such as github、stackoverflow、segmentfault wait , Suggest that you can find answers directly on these websites, which will be more efficient .
-
Always sum up your knowledge , Have a set of their own knowledge system , Learn to grow systematically .
-
Have the ability to learn actively , Through the study , We can slowly shape critical thinking 、 Creativity, etc . No one can teach these abilities , It's up to us .
Now I'd like to share with you a systematic and advanced route of growth that I've worked for several years , To give you a reference .
Android Advanced learning route
One 、 Basic skills :
1、 thorough Java Generic
2、 The notes are simple
3、 Concurrent programming
4、 Data transmission and serialization
5、Java Principle of virtual machine
6、 Reflection and class loading
7、 Efficient IO

Two 、Android Framework architecture
1、 senior UI promotion
2、Android Component kernel
3、 It's necessary for large projects IPC
4、 Data persistence
5、Framework Kernel parsing

3、 ... and 、360 Comprehensive performance tuning
1、 Design ideas and code quality optimization
2、 Program performance optimization
3、 Civilization efficiency optimization

Four 、 The design idea interprets the open source framework
1、 Thermal repair design
2、 Plug in framework interpretation
3、 Component frame design
4、 Image loading framework
5、 Network access framework design
6、RXJava Responsive programming framework design
7、IOC Architecture design
8、Android Architecture components Jetpack

5、 ... and 、NDK Module development
1、NDK Knowledge system
2、 Bottom image processing
3、 Audio and video development
4、 machine learning
6、 ... and 、 The architect becomes the actual combat
1、 Architecture design
2、 Online mall project actual combat
3、 News client project actual combat
4、 Multi format player project
5、Gradle Automation project
7、 ... and 、 Wechat applet
1、UI Development
2、API operation
3、 Wechat docking

8、 ... and 、Hybrid Development and Flutter
1、Html5 Project practice
2、Flutter

What are the ways to learn ?
mention “ Study ” This word may give people some uncomfortable feeling , It always reminds people of the years when they were young and buried in the dust of blackboard , Or join the company's boring organization “ The photocopier ” Low quality education activities like training . Here are some ways to learn :
-
Form a circle : It is suggested to set up a small learning circle , There will be a higher quality of learning ; We can also share and exchange knowledge ;
-
read : A year 30 Ben's reading goal , Let's make it happen . For reading , We can divide it into intensive reading 、 Read through two types ; The best accuracy of books with professional skills . In addition, we recommend you to read books written by foreign experts Daniel , Because the quality of domestic books is really average , It's basically for junior programmers .
-
Replace learning with teaching : Explain to people outside the field ; Learn to be a preacher , Be a person who is willing to share actively ; You may have heard the story of the rubber duck , It describes the explanation through self talk , It has solved the problem that has been puzzling for a long time .
-
The story of the rubber duck : You are solving a difficult problem , A lot of time has been spent , The deadline is imminent . At this time , You asked a colleague for help . They come to your screen , You start explaining what's going on , What went wrong . Not much has been said , There's a flash of light in your brain ,“ ah !” I cried , You found bug. A confused colleague has not said a word , He shook his head and left .
-
Talk to the Cowman : I've seen too much , Sitting in the office for a day TX; Move it , In the thought collision with the master , It's easier to be inspired . I'd like to recommend some ways to get to know Niu Ren : Big show , There are usually a lot of Tauren ; Various wechat groups 、InfoQ There's a lot of big players on it ; I became a hero through technical creation , Naturally, it has increased the channels to know more cattle people .
Career promotion is not as difficult as you think
Why talk about this topic , Isn't it good to stay in the comfort zone , Do what you are good at every day .
Because every step of our programmer's promotion , We need to do a lot of things we haven't done before , Things that haven't been dealt with , We need to be in the way we do things 、 Ideas 、 Make big changes in your habits .
But capitalists are cold-blooded , If you've been in the comfort zone , When you're not as skilled as people , He was kicked away with one kick , So be prepared , Save against a rainy day , Promotion is not for the company , But for yourself .
Recently, I collected an internal document compiled by the great God Ali , contain 【Android Developing core knowledge notes + Architecture video +2020 The latest interview of big factory + Source notes 】. If you are stuck in the bottleneck of lack of learning resources , So it's just right. I can help you .
Friends in need 【 Click on the I 】 Free collection .

Finally, I'd like to send you a message : Action is Laozi 、 Knowledge is a son 、 Creation is grandson . I hope you can find your own way , To achieve a continuous breakthrough in life .
版权声明
本文为[osc_s9uzsclh]所创,转载请带上原文链接,感谢
边栏推荐
- pytorch加载语音类自定义数据集
- FGC online service troubleshooting, this is enough!
- 真正拖垮你的,是沉没成本
- JVM学习(四)-垃圾回收器和内存分配
- Windows must be installed with efficiency software!
- 03. Priority link model
- Ali, Tencent, Baidu, Netease, meituan Android interview experience sharing, got Baidu, Tencent offer
- 零基础IM开发入门(四):什么是IM系统的消息时序一致性?
- TiDB x 微众银行 | 耗时降低 58%,分布式架构助力实现普惠金融
- Nine kinds of distributed primary key ID generation schemes of sub database and sub table are quite comprehensive
猜你喜欢

FGC online service troubleshooting, this is enough!

Clock service Android implementation of alarm clock

面试了一位33岁Android程序员,只会面向百度编程,居然要25k,被我一顿怼

JVM learning (5) - execution subsystem

How to ensure that messages are not consumed repeatedly? (how to ensure the idempotent of message consumption)
![Detailed explanation of [golang] GC](/img/64/02a80f3cebb5351f9ecd1e2d1a76c3.jpg)
Detailed explanation of [golang] GC

彩虹排序 | 荷兰旗问题

The use of Android studio Aidl

Adobe Experience Design /Xd 2020软件安装包(附安装教程)

Where should wild card SSL certificate register and apply
随机推荐
Idea rest client, yes, I haven't opened postman yet
Android架构之Navigation组件(二)
从汇编的角度看pdb文件
Well, these four ways to query the maximum value of sliding window are good
android studio AIDL的使用
iPhone“连到系统上的设备没有发挥作用”原因分析及解决方法 20200105
Idea rest client, yes, I haven't opened postman yet
Flink 系例 之 Reduce
微信视频号播主排行榜2020年10月
解密未来数据库设计:MongoDB新存储引擎WiredTiger实现(事务篇)
Oh, my God! Printing log only knows log4j?
Android check box and echo
Where should wild card SSL certificate register and apply
7-10倍写入性能提升:剖析WiredTiger数据页无锁及压缩黑科技
SQL Chapter 2 Chapter 3
Is SEO right or wrong?
Reading design patterns adapter patterns
Nine kinds of distributed primary key ID generation schemes of sub database and sub table are quite comprehensive
Android studio import customized framework classess.jar As 4.0.1 version is valid for pro test
Interview summary on November 7, 2020 (interview 12K)