当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 六家公司CTO讲述曾经历的“宕机噩梦”
- 卧槽,这年轻人不讲武德,应届生凭“小抄”干掉5年老鸟,成功拿到字节20Koffer
- Depth first search and breadth first search
- 如何通过Sidecar自定义资源减少Istio代理资源消耗
- 深度优先搜索和广度优先搜索
- 23 pictures, take you to the recommended system
- EasyNTS上云网关设备在雪亮工程项目中的实战应用
- 2020,Android开发者打破寒冬的利器是什么?
- 1. What does the operating system do?
- 使用递增计数器的线程同步工具 —— 信号量,它的原理是什么样子的?
猜你喜欢
First development of STC to stm32
1. What does the operating system do?
Programmers should know the URI, a comprehensive understanding of the article
C++之异常捕获和处理
RabbitMQ快速入门详解
服务器性能监控神器nmon使用介绍
《MFC dialog中加入OpenGL窗体》
Oschina plays disorderly on Monday
Platform in architecture
Concurrent linked queue: a non blocking unbounded thread safe queue
随机推荐
Travel notes of csp-s 2020
失业日志 11月5日
小议缓冲区溢出
The vowels in the inverted string of leetcode
基于链表的有界阻塞队列 —— LinkedBlockingQueue
图节点分类与消息传递 - 知乎
通过canvas获取视频第一帧封面图
The difference between GDI and OpenGL
WordPress Import 上传的文件尺寸超过php.ini中定义的upload_max_filesize值-->解决方法。
How to do thread dump analysis in Windows Environment
《MFC dialog中加入OpenGL窗体》
Linked list
object
Platform in architecture
CSP-S 2020 游记
How to get started with rabbitmq
Sublime text3 插件ColorPicker(调色板)不能使用快捷键的解决方法
For the first time open CSDN, this article is for the past self and what is happening to you
Five design patterns frequently used in development
Tips in Android Development: requires permission android.permission write_ Settings solution