Three “relative Conditions” for Android Mobile Developers to Advance

First: Interest

Without further elaboration, every programmer knows that doing code farming is very painful if you can’t enjoy it, so be careful about getting into it.

Second: static qi

If you are new to the line, novice level, your work is mainly to change the bug, constantly accept the task of fixing the bug, in short, are small things, at this time, maybe you will be anxious, my solution is: immediately set a target learning plan, take the initiative to learn, because the knowledge system in the university is basically useless, Android is not difficult, three months will have a small success.

Third: platform bike no matter how fast, also not as fast as BMW. Hard work is important, platform is also key, because there are many great people who can quickly lead you to grow, if you do not have a good platform, you can read a few good books, looking for a chance to change to BMW platform. Tip: the timing of platform change is very important, you must at least have the strength of Volkswagen, BMW platform to consider accepting you.

Specific career development plan and skill characteristics:

In my opinion, there are basically two career paths for Android mobile developers: technical specialization route and technical to product route.

Path: A career path where technology is king

Career path: Android Junior Developer — Intermediate — Senior — Software Architect — System Architect — Project Manager — CTO

Requirements for skill elements in each stage:

Introduction Primary stage:

A basic knowledge of Java (or any other object-oriented language), the Android SDK software development kit, the documentation of Android, and ides (such as Eclipse) are essential. Learn the basics of JavaScript scripting by the way. Mastering this is basically getting started.

Promotion to intermediate stage:

If you want to be promoted to the position of senior Android engineer to system architect, it is very important to study the source code, directly refer to the Android source code (this is inspired by reading Li Ning teacher’s book), the source code is easy to get from the Internet. At the same time, Android is largely based on the Linux kernel, so it is necessary to learn the corresponding Linux API and various operations. Also, hybrid mobile development frameworks (e.g. AppCan) are commonly used. Compilation principle, high concurrency website architecture design skills.

Advanced development stage:

If you want to develop into a project manager, you also need to master Android software security analysis technology, software development common testing, interface interactive system design, and supplement some knowledge of project management, such as software project risk management common team collaboration development tools demand analysis design design mode.

To achieve the position of chief technology officer of the company, more from the framework consideration, including: database system optimization, Windows Server Server erection management, network security technology and solutions (Cisco), massive database solutions, large Server load balancing optimization technology and so on. This is a position that requires absolute strength. That’s my ultimate goal.


The second path: the career development path from technology to product

Career path: Android Junior Developer — Intermediate — Senior — Software Architect — System Architect — Product Manager — Product Director

Why transition? What are the conditions for transformation?

The transition from technology to product direction is very common, every company has, there are many successful examples, a good programmer is easier to become a good product manager, such as: Zhou Hongyi, Lei Jun. But when considering the transition, you should ask yourself why the transition, to the product, spelling is no longer simple technical ability, do products to understand the human, will manage, everything skilled, here side of the character factors you have to consider.

Specific career development plan and skill characteristics:

In the early, middle or to reserve skills, I do not recommend in the primary directly to the product, which is equal to giving up your advantages, or to calm down to learn the technology, as the old saying goes, more haste, less speed.

Once there is a transformation plan, it is necessary to learn product manager skills in advance, such as user experience design, Axure RP rapid prototyping tool, PR marketing planning skills, data mining, needs analysis and design, brand communication, user psychological experience, software requirements document writing, data analysis, ha, a lot of it.

Personally, I think the most important thing is demand analysis and design, which is the soul of the product.

How to do demand analysis, there are a lot of online resources, there are also a lot of good books, very successful products, can participate in learning more consumer behavior, audience psychology, more records, develop the habit of using the pen rather than the brain record, multi-purpose thinking guide

The higher position of product manager is a product director, this position more embodies in executive and management ability, in addition to the quantitative performance from quantitative management, execution, budget management and so on, then, to add some basic theoretical knowledge, such as statistics, operations research, economics, etc., can the product management (fool) to the theory of heights, I could consider the vice president position.

conclusion

To sum up, both junior and senior programmer stages are the first stage of career development, which we can call the golden age. The age of programmers in this stage is between 20 and 35 years old. They are young, so they are better at learning and have more physical strength. Many programmers who have passed this stage have worked all night. During this period, you have plenty of time to learn and improve, and to lay a solid foundation for your future career.

However, once the age of 30 is over, there will be changes both physically and mentally. The transition period from 30 to 40 is a period of transition. Programmers (many of whom don’t program anymore) already know where they want to go, and they’re working toward it

1. Expert programmer.

Work hard and make something of yourself. 40 to 60 years old is the period of expert, at this point, a good programmer will completely realize the “cocoon into butterfly” desire, grow into an expert.


Being a programmer is a wonderful job, but also a tough one. Enjoy a high salary, to master the latest technology, likely to be entrepreneurial success of Volvo, even have a chance to change the way of human life (such as the development of the Internet browser, the application of electronic commerce, mobile phone short message, etc.), this is the life of people in the eyes of the programmer, perhaps as a result, every year there are a lot of new people to join this big team, Experience the wonderful life you’ve been longing for.

However, most people ignore the hardships behind the prosperity. The price of high salary is high working intensity, the price of learning new skills is high working pressure, and the price of becoming rich is mentally and mentally exhausted. However, if you want to change the way of human life, you need to endure the boredom and loneliness day after day. Sour, sweet, bitter, hot to taste their own, programmers have multiple paths of development, depending on how you choose.

The last

I have compiled a complete PDF of learning thinking and Android development knowledge, students who need to get their own.

Information access: Android complete knowledge learning system route

Of course, real knowledge comes from practice, even if there is a learning route, we should also pay attention to practice, and the content of learning is only truly mastered in combination with practical operation.