当前位置:网站首页>In 2020, what are the best tools for Android developers to break the cold winter?
In 2020, what are the best tools for Android developers to break the cold winter?
2020-11-09 07:30:00 【osc_3kd7q8y9】
The topic of Internet cold winter has been on the air for several months . There is another outbreak this year , Cut out Android Programmers are more confused , Those who have not been laid off, whether leaving or job hopping, have become more cautious .
-
2018 year 6 Since the month , Hundreds in China P2P Platform continuous explosion , Layoffs are taking place ahead of the rest in mutual funds .
-
2018 year 8 month , Mito Q2 Quarterly earnings down year on year 5.9%, A net loss 1.27 Billion , Narrower than last year 3.4%, Then net News of layoffs at Metco .
-
2018 year 10 month , Ali Jingdong comprehensive “ Retract ”
-
2018 year 12 month , Meituan 3 Minute layoffs .
One 、2020 year , in the capacity of Android What should you do with it ???
The current mobile Internet development environment ,Android after 10 The development of , It's cooling down , Now it's not really a little bit of understanding Android The foundation can find the age of work . A lot of development is not ideal Android It's natural for programmers to think about changing careers .
Two 、 So what's best ? front end or Back end ?
Everyone's own situation is different , The direction of rotation will also be different , Turning to AI related development is definitely the best , After all, pigs on the wind can fly , It's okay to follow the tuyere .
It's a pity that artificial intelligence has high requirements for education and algorithms , At least a master's degree , And it's just a low match . So most Android Development can be turned in the direction of the front end 、 Back end and python wait . I'd like to say something about
-
turn front end , This is I think the best direction to turn , Many of the ideas of the front end are related to Android similar , It can also be used as Android Extension of , To the big front end , If you are interested in the interface, you can try the front end .
-
turn Back end , The back end is It's a complete career change , It looks like Java Everyone will , however The back-end technology stack is not just Java, All kinds of frames are absolutely big , Many people emphasize that the back-end technology is deep , The high concurrency of all kinds of processing seems to be very technical , But it's just a few companies that are doing it . If you want stability, you can turn to the back end and try .
3、 ... and 、 Don't change careers easily , Turn as soon as you want to
In fact, most of the current career changes are purely to follow suit , For that little money , And ignore the long-term development . Now the market is on Android The need for development is already very rational , however Android There is a lack of the situation of Qing Dynasty .
In the winter of capital , It's hard to find a good job in any industry , It's hard to get a high salary . As Android developer , We need to be clear about the following :
-
There is no substitute for mobile Internet , Unless humans don't need cell phones , and Android It has an irreplaceable position in the mobile Internet ;
-
The market for technology is still strong , It's just that the ability is higher , The human market is divided into two levels , The weak can't find a job , Employers can't recruit senior staff .
Capital winter , Leave to Android Programmers have opportunities and challenges , What is given to the workplace is Break through the pressure and motivation of self . therefore , At this stage, only self-cultivation can be improved , Only by practicing hard can we stand out among many job seekers .
From the perspective of its own planning , The technical advancement is divided into the following stages :
-
Do a good job in the function of business requirements . This is what junior programmers should have , Commonly known as facing Baidu programming
-
Solve technical problems in extreme situations , Like performance optimization ,OOM etc. . A slightly larger company , I'm sure that's the problem , As mentioned above App stay Some models crash 、 Page cannot be loaded etc. . It's just that most programmers find it hard to reproduce , Or because of a small probability event . In the process of ignoring these problems , It also gives up the possibility of further promotion . And some programmers see these problems , But I don't know how to solve it , Because these problems are basically to go to the underlying framework to find out why , And usually only pay attention to the upper business logic code , So there is no deep study of the underlying principles , Cause the mind to have more than enough but not enough .
-
Writing on development framework and efficiency : for instance , A lot of programmers say their energy is wasted in the tearing up of products , But have you thought about it , Be able to save yourself from the complicated and unskilled work by means of technology ? For example, whether Be able to write code only once , perhaps Changing the configuration parameters can run on different platforms . The higher requirement is , Can these schemes be made into general framework or products .
Let me give you an example of Alipay recruitment :
The content in the red box is very short , But there is no deep meaning : High performance programming and performance tuning together determine Android The high performance of the platform's code execution . It also shows us the direction of our efforts : We have the ability to write high-performance code , At the same time, you should have the ability to modify other people's code and make it have high performance , These are all copy Code can't be learned .
Of course , Make yourself a senior engineer , You don't just need to be able to tune your own performance , In fact, there are many things to learn . Also need to Java(Kotlin) Language proficiency /Android SDK Principle source code in-depth understanding / senior UI Drawing ability /Android Hot technology /C And C++ Language ability /NDK Development capability /hybrid Development (flutter)/ Small program writing ability to improve . because Different industries and different projects need to learn advanced skills , Need to be in Subdivide the field and find the right direction !
Here is a comprehensive and detailed Tencent T3 Grade Android Advanced technical outline , Give you directions on how to advance ; Friends in need ——【 You can go to my Github Pack and get it for free 】
Here's a question for you . When browsing the recruitment website , Have you ever had such an idea : Why can those senior engineers get more than 300000 a month , And I have to be choosed for a job interview in a small factory ? Can you be , How to become a senior engineer and get a high salary ?
If You admit that in Android It's really not as good as others , Can't use your talent . Please pull up to see the suggestions and directions for changing lines at the front of the article .
If you are now Still want to be in Android There are breakthroughs and improvements in development , It's even just good for Job hunting, job hopping, interview stage , I hope I can give you some help , Because it must be a good choice to keep warm and move forward in winter .
Last
Patience to see the friends here to really grasp the focus and value ! I Believe Many people watch similar free video promotion articles 了 . But I firmly believe that what I want to share with you , It must be Most engage in Android Development of friends in particular need of ! And I share it with you with enough sincerity .
Friends in need ——【 You can go to my Github Pack and get it for free 】
Reveal some industry secrets . Now, I'm very angry. I'm going to do the front end , To do big data , Artificial intelligence, audio and video . Go and look at someone else 16 Blogs of the year 2000 or earlier , As a matter of fact, people have already discovered and invested in these industries , Do you really follow the trend ?
can People who are committed to direction and constantly learn to improve themselves , No matter how the industry changes , Can be independent and even drain the trend . Back Android The two-level differentiation of the development industry will be more obvious , I hope to see You will be the best in this article , At that time, you will certainly thank yourself for your hard work .
版权声明
本文为[osc_3kd7q8y9]所创,转载请带上原文链接,感谢
边栏推荐
- For the first time open CSDN, this article is for the past self and what is happening to you
- App crashed inexplicably. At first, it thought it was the case of the name in the header. Finally, it was found that it was the fault of the container!
- 写时复制集合 —— CopyOnWriteArrayList
- 你有没有想过为什么交易和退款要拆开不同的表
- LeetCode-11:盛水最多的容器
- 一堆代码忘了缩进?快捷方式教你无忧无虑!
- Talk about my understanding of FAAS with Alibaba cloud FC
- 上线1周,B.Protocal已有7000ETH资产!
- How to analyze Android anr problems
- 基于链表的有界阻塞队列 —— LinkedBlockingQueue
猜你喜欢
Installation record of SAP s / 4hana 2020
你有没有想过为什么交易和退款要拆开不同的表
如何通过Sidecar自定义资源减少Istio代理资源消耗
Have you ever thought about why the transaction and refund have to be split into different tables
作业2020.11.7-8
架构中台图
Leetcode-15: sum of three numbers
简单介绍c#通过代码开启或关闭防火墙示例
RabbitMQ快速入门详解
Concurrent linked queue: a non blocking unbounded thread safe queue
随机推荐
23张图,带你入门推荐系统
老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”
AQS 都看完了,Condition 原理可不能少!
梁老师小课堂|谈谈模板方法模式
Combine theory with practice to understand CORS thoroughly
Database design: paradigms and anti paradigms
Finally, the python project is released as exe executable program process
C / C + + Programming Notes: pointer! Understand pointer from memory, let you understand pointer completely
简单介绍c#通过代码开启或关闭防火墙示例
2.计算机硬件简介
Android emulator error: x86 emulation currently requires hardware acceleration solution
Core knowledge of C + + 11-17 template (2) -- class template
自然语言处理(NLP)路线图 - kdnuggets
SaaS: another manifestation of platform commercialization capability
Programmers should know the URI, a comprehensive understanding of the article
How to reduce the resource consumption of istio agent through sidecar custom resource
C++之异常捕获和处理
架构中台图
Have you ever thought about why the transaction and refund have to be split into different tables
EasyNTS上云网关设备在雪亮工程项目中的实战应用