当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 2020,Android开发者打破寒冬的利器是什么?
- 操作系统之bios
- 服务网格仍然很难 - cncf
- Chapter 5 programming
- 如何通过Sidecar自定义资源减少Istio代理资源消耗
- 写时复制集合 —— CopyOnWriteArrayList
- Android emulator error: x86 emulation currently requires hardware acceleration solution
- Copy on write collection -- copyonwritearraylist
- Installation record of SAP s / 4hana 2020
- leetcode之反转字符串中的元音字母
猜你喜欢
A few lines of code can easily transfer traceid across systems, so you don't have to worry about losing the log!
B. protocal has 7000eth assets in one week!
A brief introduction of C code to open or close the firewall example
python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
Leetcode-15: sum of three numbers
Android emulator error: x86 emulation currently requires hardware acceleration的解决方案
C / C + + Programming Notes: pointer! Understand pointer from memory, let you understand pointer completely
Tips in Android Development: requires permission android.permission write_ Settings solution
EasyNTS上云网关设备在雪亮工程项目中的实战应用
Android emulator error: x86 emulation currently requires hardware acceleration solution
随机推荐
Review of API knowledge
链表
APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!
Factory pattern pattern pattern (simple factory, factory method, abstract factory pattern)
leetcode之反转字符串中的元音字母
Oschina plays disorderly on Monday
How to analyze Android anr problems
LeetCode-15:三数之和
Linked blocking queue based on linked list
For the first time open CSDN, this article is for the past self and what is happening to you
20201108编程练习——练习3
RabbitMQ脑裂问题解决方案调查
B. protocal has 7000eth assets in one week!
A solution to the problem that color picker (palette) cannot use shortcut keys in sublime Text3 plug-in
通过canvas获取视频第一帧封面图
Investigation of solutions to rabbitmq cleft brain problem
使用递增计数器的线程同步工具 —— 信号量,它的原理是什么样子的?
1. What does the operating system do?
上线1周,B.Protocal已有7000ETH资产!
非阻塞的无界线程安全队列 —— ConcurrentLinkedQueue