Advice for Android developers

Development Status

The Android system was first officially released in 2008, but it officially started to rise in 2009. Around 2012, Android has developed rapidly, and a large number of Android developers have emerged. However, as the market is gradually saturated, coupled with various With the emergence of cross-platform technology, today, many Android developers are worried. Is the market in short supply or oversupply?

To be honest, it is difficult for me to answer this question, because you said that the market does not need Android developers? Yes, but not in high demand. Nowadays, pure Android native development is becoming more and more difficult to develop.

Android developers can also be divided into many types: system bottom layer development, reverse engineering, system security, application development, etc., most of which should focus on application development. After about ten years of development, Android system native application development It has become more mature, friendly API, and endless third-party frameworks provide developers with a convenient and fast development experience. It can be said that native Android development is easy to get started.

I looked at major recruitment websites, and there are still quite a few recruiting Android developers, but most of them have a feature that requires cross-platform technology or iOS development, which leads to the limitations of native development.

challenge

The emergence of small programs, Hybrid, Flutter, ReactNative and other technologies can be said to be a blow to native developers, and the needs of native application developers have also been impacted.

The emergence of these technologies is an inevitable requirement of market development, and has a very important impact on saving human resources, optimizing staffing, and facilitating the use of users.

Mini programs make full use of customer traffic and provide a more convenient and lower-cost application interaction mode without the participation of native developers.

Hybrid hybrid application development is also related to native application development, but the dynamic update technology of H5 makes the status of native development less important.

Flutter was proposed by Google to implement a set of codes that can run on multiple terminals, greatly saving labor costs and development costs.

ReactNative is also similar, all for cross-platform.

These technical scenarios give us a warning: we can no longer just focus on native development. With the rapid development of the Internet today, multi-faceted development is king.

About career change

Many people are very worried about the future of the programming ape industry. They think that it is a youth meal. After 35 years old, it is basically difficult to go on. Regarding this statement, I can only say that if you are 35 years old, you are still just a program. If you are an employee, it means that you may be really good at technology and you are a rare talent in the company, or you may not be capable enough in other areas (such as management) to be promoted. In this case, you must be careful. harmony out.

Are programmers in their 60s gone? There are also, but only a small part. In fact, most people’s worries are not unreasonable. After all, the market favors young people. If you have such worries as an old programmer, I can only give you three suggestions: First, Strive to improve yourself and become the core technical person of the company. The second is to promote to management. If you feel that the first two cannot be achieved, then all you can do is change careers, but you must be cautious. After all, it is not easy to be a civil servant, start a business, or do other things. (There is a detour at home with a mine)

the way of the future

If you are an Android developer just getting started, you only need to focus on improving your native development skills. After all, everything is the same. Don’t rush to dabble in various cross-platform technologies, and settle your own technology.

If you are already an old bird, I suggest that you do not limit yourself to native development. Technology development is changing with each passing day. It is not that the market adapts to you, but you have to adapt to the market. We should focus on the long-term. Find one or two technologies that you are interested in, such as Flutter, small programs, or even H5 development, learn in depth, and let yourself develop in multiple directions to adapt to the changes of the times.

Having said so much, there is only one conclusion: learn, learn and learn! Life-long learning! The ever-changing changes are not as important as the improvement of one's own strength!

Finally, a piece of advice to fresh graduates: Don't go to an outsourcing company! Don't go to an outsourcing company! Don't go to an outsourcing company!

Guess you like

Origin blog.csdn.net/gs12software/article/details/104893270