Android development: Is it better for a small factory to "full stack" or a professional engineer from a large factory?

When I use small companies and large companies to search, the search records included are too long to be turned. Although there may not be many articles that completely hit the keyword, it may also reflect the popularity of this topic.

Someone of my friends also asked me this question today:

Is it better to be a full stack in a small company, or to be a professional mobile technology expert in a large company?

On this issue, I think I probably have a say. In the past few years of my professional career, I have experienced all types of companies. Smaller companies have about 40 or 50 people, and big companies have also stayed in a few.

Generally speaking, it can be regarded as understanding the depth behind the two terms "professional engineer" and "full stack engineer".


Sometimes, when we talk to some people, we will find a strange phenomenon. Often small companies prefer to call themselves "full stack engineers", while those from large companies dare not call themselves "full stack engineers". . Why is this?

We can continue to quote the classic theory "Dark effect".

1. I don't know I don't know.

2. Know that you don't know.

3. Know that you know.

4. I don't know I know.

These four stages are in fact ubiquitous no matter in the technical level or in the career development process.

When each of us talks about long and short careers, we will always go through countless technological developments and even changes. These technologies actually create value for us, but also a little bit in our soul. Under the shadow.

Some techniques or theories will have a very profound impact on our career development; some will appear like a rainbow after the rain, but disappear suddenly.

Every technology or theory will always have a systematic context. It may be easy to get started, but it is actually very difficult to become an expert. The Duck effect also shows such an effect.

Those things that seem to be easy to learn are often more difficult to deepen. Many developers from major manufacturers deeply understand that it is not easy, so unless they have spent at least a few hundred hours of learning, they would not dare to call themselves experts, let alone call themselves "full stack engineers.

In fact, some people call themselves "full-stack engineers" rather than "all-round engineers"—each kind of technology understands a little bit more or less and can complete tasks in a short period of time, but once they have to go deeper, It is slightly insufficient and cannot go further.


But is it hard to tell if you can't get to the technical level?

Maybe not so. I deeply feel that in the IT industry, it seems to be surging and waves, but it is still full of promise and bright. The main reason is that people’s demand for applications based on Internet scenarios has never been due to the development of Internet technology. Decrease, on the contrary, becomes more and more detailed, more specific, and produces more and more far-reaching effects.

For example, many years ago, it was said that the Internet bubble in the United States had burst, but today the Internet economy is becoming more and more important; some people on the mobile Internet also screamed badly, "It is said that BAT only controls the ticket and has monopolized the Chinese economy, and other companies have almost no chance. . But inexplicably, there have been countless outstanding Internet companies such as Toutiao, Meituan, Xiaomi, Didi, Jingdong, and Pinduoduo.

Will the IT industry gradually ebb in ten years? Will IT talents have no soil to display their talents? It is unknown, and it is not important. The important thing is that even today with the rapid development of Internet technology, China is still very scarce of excellent IT engineers.

Even if I saw this

This kind of

There is this

Of course, there is this

In this case, the salary of senior Android development engineers continues to rise


Today, the software implementation process has not been gradually simplified due to the increase in software technical personnel, but is still very complicated. We can actually see that in the IT industry, developers with less than five years of experience are always in the majority. Whether it was ten years ago or today, the industry has hardly changed much. Can we count on young developers today to circumvent the problems we have encountered before?

History tells us: the detours that people have traveled, the descendants will actually walk again. The Internet that looks like a big bang is full of knowledge. In fact, there is no difference between knowledge overload and lack of knowledge. Therefore, the junk code we have written, the bugs we have encountered before, there are still many young people walking along our steps again.

Those hidden under the iceberg of the software interface, have the bugs suddenly reduced? On what day will it suddenly break out? How do the programmers realize the requirements put forward by customers?


I always believe that professional engineers are still very scarce, no matter the past, today, or the future.

Professional engineers may not necessarily be experts in a certain field, but may be developers with excellent cross-functional capabilities.

They can first start from certain industry scenarios, discover the essence of the problem from a unique perspective, and quickly convert business problems into technical realizations. They can also peel off the cocoon and discover the relationship between different things, so as to better solve business problems. Presented in the form of software,

They can also flexibly discover the advantages and disadvantages of different technologies, and use appropriate technical problems to adapt, so that the problems can be solved as quickly as possible.

They can also solve problems from multiple perspectives, not just from the [software code implementation] dimension. Their good communication skills and professionalism enable customers/users to be willing to listen to the suggestions made, thereby Solve the problem at the least cost.


Is there any obvious difference between becoming a professional engineer and choosing a "big factory" or a "small factory"?

Large companies and small companies have different development trajectories, and different people are suitable for different development directions. No matter how you choose, it is actually a "small sample".

Individuals who choose to take the [cross-functional talent route] or the [professional talent] route will not have much impact on the wheels of history for a huge China, but our choice is actually slowly changing us life.

Sometimes, small factories can fill up our economic scarcity, and sometimes, choosing a large factory makes us think that our future development is worry-free.

Indeed, sometimes some small factories can provide more attractive salaries in the short term than large ones. For some people with poor economic conditions, it is like "a long drought"; while large factories seem to have a smooth development curve , So as long as we walk in the set direction, we will certainly not go wrong.

But really a small factory means that "the day is not guaranteed", and the big factory must be "sit back and relax"? No one can tell.

Perhaps the most important thing is to recognize one's own position, whether in a large or small factory, to become an excellent "professional engineer", and to grow more comprehensively, perhaps to make our workplace invincible. .


In addition to recognizing my own position, in essence, what can really make me undefeated in middle age?

It's technology!

If you want to improve your core competitiveness, what do you need to improve most?

It's technology!

No matter if you are in a large or small factory, only technology can support your salary. When your salary is too high and your skill level is insufficient, I suggest you start to improve immediately, otherwise the next step is likely to be forced to change careers. ...

Here I also share an Android learning PDF+architecture video+interview document+source notes , advanced architecture technology advanced mind map, Android development interview special materials, advanced advanced architecture materials collected and organized by several big guys .

These are fine materials that I will read again and again in my spare time. Can effectively help everyone master knowledge and understand principles. Of course, you can also use it to check for omissions and improve your competitiveness.

If you need it, you can  get it here

If you like this article, you might as well give me a thumbs-up, leave a message in the comment area or forward and support it~

Guess you like

Origin blog.csdn.net/River_ly/article/details/107256422