"Android Development 3 years my boss too high wages, put me excused ..."

After yesterday Heaven knows almost made an article; ten voted nine to hang, and now Android interview too hard ...

Private letter received a small partner through a very wonderful;

"At this company have worked for three years, 9K pay a dime wages have not been up ..."
"The most disgusting is wonderful, my boss too high wages, my optimized! Then because the epidemic, are now also did not find a suitable job, I think of the monthly mortgage on the skull pain. "

I listened idea is regarded as a long exposure. What really wonderful to start a company after many people have. Layoffs can accept, but have to find the reason for such wonderful work. 3 years 9K are paid fairly high it?

Earlier this year because of the impact of the epidemic, much more clearly felt throughout the industry are anxious. For example, the usual number of readers private letter I Tucao;

"Just find a job, which I am not high wages, but a start-up companies, told me to do it also assigned to the option. I was very tempting because they fear being yourselves ..."

"Doubt it yourself this technology no way ah, how can I do, for the industry, or do you go to sideline a good point?"

"2019 is no technology upgrade, I would force myself to raise my learning system this year, can help to point the guidance and advice do not (mad implied; give me a little red envelope hehe)??"

At least half of the Android developer friends are confused about their future career and feel.

To put it plainly, it is the question of technology and development direction. Strength is not strong enough, also lacks direction and planning, not confused strange.

The reason is simple, but difficult to put into practice is great. If you want forced himself to read the source code, learn some of the mainstream technology. But to be bound and vision technology stack pattern of small companies, did not know what to study! Learn or do not know dim.

More cases like this;
CV to get away, why spend so much time and effort to read the source code to understand the principle?
Component-based development, NDK development, plug-ins and so, our company has less than, learned it would not open

Standing third-party perspective, you are not understand why most Android developers can only stay in small companies do not increase it?

 

Android developers how to upgrade themselves?

Talk about my two suggestions:

1, the horizontal development: (suitable for people of their own technical expertise)

Excel in their own fields to delve into at the same time, will develop Hybrid (Flutter, RN, H5) outside, will web development, micro-channel applets, another 5 years you have nothing to worry about looking for work. However, it is indeed difficult, likely to develop full-stack sake of food, and consequently know that, and consequently do not fine!

2, vertical development :( for most people)

If you do application development, application architecture go out into the direction of development; if you do system-level development, to delve into the underlying driver.

Can learn from the following aspects:

Mobile Architecture :

Presentation layer architecture: MVC, MVP, MVVM, Android Architecture Components;

Architecture Layer: Modular -> componentized -> pluggability -> sandbox / double open technology;

Advanced base:

For example, Advanced Custom View, Android Framework layer principle, App management mechanism and so on;

NDK and JNI development is relatively common, 5G come, recruiters are planning to own a small company video capabilities, but we do not even NDK do not understand;

The development of language learning:

For example Kotlin, do the underlying C / C ++ is essential, as well as one of the most easily overlooked advanced object-oriented Java language itself;

Source:

Understand and are familiar with the source, familiar with its implementation principle, strive to do the three parties can own the second package library.

Direction is easy to learn programming, but if only through the fragmentation of learning, their improvement is very slow.

 

Android Advanced technology which need to learn?

I collected more over the past few years Ali, and Tencent, byte beating, Huawei, millet and other companies face questions, the required interview and technical point carded a large and "Android Architect" interview Xmind (in fact, than expect to spend a lot of time), it contains the knowledge context + branch details.

 

Java language and principles;

 

Senior UI;

 

Performance tuning;

 

NDK development;

 

advanced technology;

I gather information from the developer finishing understanding of these techniques to master, the domestic any major city in the hand pay more than 40W.

As for the job, Ali, Tencent such a giant company, in addition to technical clearance, but also have the management capability, and the title is not low (such as Ali P7), the annual salary is more than one million!

Online learning materials a lot of Android, but if learned fragmentation, a problem only scratch the surface, no in-depth study, it is difficult to truly upgrade their technology. I suggest you study plan, according to the study plan associated knowledge to form a systematic body of knowledge.

When I was building the technical framework, but also organize a high-level advanced tutorial system, will be better than they are learning too much fragmentation, graphite document visible; "Android architecture Video + study notes"

It is important to build a knowledge framework

When we learn technology, if not pay attention to build a knowledge framework, then learn later, then you will encounter a problem, feel knowledge is a mess, not a system of their own learning before, coupled with the industry technical update soon, the more knowledge you learn in the future will be more and more, and before learning is fragmented he did not finish, you will feel the grasp of this knowledge is scattered.

Just like a lot of points, lines may have become connected, but the group is not a face. When we do a big project that needs to use a lot of related technical proficiency, and even use the component technology. If you just use some common long-term technical points, then you may have a long time to stay in small companies handling code.

Knowledge of how to build a framework for it?

Share this way is to look at the video tutorials to build a framework of knowledge, a lot of technology heavyweights summed up a very good way.

This is a general way, may be more suitable for those technologies in the primary to the senior stage of a friend, of course, here I said, I found a lot of watching video learning friends often make such a mistake, that is, the desire for video tutorials strong results in the squirrel disease , what does that mean? That is, a lot of friends to find that video tutorials and a variety of hoarding , at most, take a look at this, look at that, I feel that this Ye Hao, so this also want to see, that also want to see the final result is that video tutorial collect a lot of touches, but not a true reading through , you say, you is not that so?

In fact, this is a big no-no learning technology, it will seriously deceive you and make you think a lot of their own learning, but in reality only very few studies, but also slow down the progress of your promotion! I tell you ah, on the video tutorial, find a similar line , on this market spread some of the training video tutorials, in fact, big bad not bad, just not the kind of run-down will do, you know this is training courses ah, so very appropriate framework used to build knowledge, to find a set on the line, not any more than the benefits, now listen to me, you look at the data collection which is not the same type have several sets of video tutorials, listen my stay set, the rest are deleted it!

Remember, leaving only a framework used to build knowledge , leaving only a set, set, set it (if you do not, then it is what I have to share with you that a very good)

Then you rely on this set of video tutorials to build a knowledge framework, then with such a set of video tutorials, how should do it?

This you should know that these video tutorials are in accordance with the general knowledge of the past to the rear, from light to dark in stages to explain, so you can order this video tutorial to explain the knowledge to build this framework, in building knowledge this framework, I see a lot of people use mind maps to build, what I have is this way, the knowledge points are organized into a mind map.

Find matching tutorials, to fill every technical point, efficiency is particularly high. So your knowledge framework to build truly complete! At this point, you take the most important step to senior engineer.

At last

Back to the beginning of things;
"three decades east, west three years and so I go up technological capabilities, that silly x boss a raise I will not go back.!"

"At that time, you also despise so-small company, right?"

Published 56 original articles · won praise 1 · views 2902

Guess you like

Origin blog.csdn.net/chuhe1989/article/details/104778587