I resigned the year before last because I could not accept the hard work system of the big factory. Now I am working in a Code of the Middle factory. I was appointed to be the interviewer a few days ago.

preface

There is an established rule in China: big factories have a halo, big factories come out of the cow. So now there is a situation in the market: everyone wants to enter the big factory, when the interview, many people put their previous experience in the big factory as a kind of capital and take out to flaunt themselves.

This is today’s interview when I met such a person when I saw his resume in bold emphasis on the factory work experience, the back also wrote led *** big project, the feeling is ok, I decided to dig down on this point, as long as basically can answer a one or two, that I do not have to read this pass.

I: I see your resume above write of ** project is you lead, I feel this project do quite good of, say about this part realization of the bottom principle bai.

Interviewee:… Er… I can’t remember the implementation of this part, it’s a long time ago…

I could tell from the way he was acting that he was dishonest, he was hesitant, he was stumbling over his presentation, his resume was basically full of bluster, and he was instantly dislikable.

There were several other great projects on my resume, but I stammered and couldn’t utter a coherent sentence. I felt like I didn’t know anything at all and probably had to turn the screws somewhere along the way.

Common faults of large factories

In my interview experience during this period, people with two or three years of development experience in large factories are most likely to have this situation.

Human nature makes us like to overestimate ourselves and underestimate others. A company listing, cleaning aunt may feel that they are indispensable for the company listing. We instinctively view our own accomplishments as talent, hard work, and persistence, while others’ accomplishments as flattery, background, and dumb luck. So even if a person’s achievements are largely due to the platform, he will also feel that he is competent.

Under such circumstances, a sober person is all the more rare.

One’s success, ability is one thing, but more important is the “shoulders of giants”. Just like riding a bicycle and driving a car, the car must go farther than the bicycle in the same time.

A good platform amplifies a person’s capabilities, while a bad platform compresses them.

However, the power of the platform only belongs to the platform. With the support of the platform, no matter how big the achievement is, it does not belong to the individual.

Therefore, to see themselves clearly, impartial, not proud, not inferior, keep a clear head, and strive to improve themselves is what we should do.

But a lot of people don’t see this clearly, always feel that it is their ability to get something. To be fair, your own ability is part of it, but the bigger factor is the platform on which you can show it. Swift horses are common, but bole is not.

The truth of the matter is: when you leave the platform, you are probably nothing.

The jackass of life

Once read a fable story, particularly interesting.

In the temple there is a donkey pulling a mill. After a long time, the donkey got tired of this boring life and wanted to go out.

One day, the monk took it to the mountain to carry loads. At the foot of the mountain, people saw a monk and a donkey, and they knelt down reverently, which made the donkey feel puzzled.

All the way to see more kneeling crowd, the donkey on the air: so people worship me ah! Back at the temple, the noble donkey refused to pull the mill any more. The monk had no choice but to put it down. As a result, when the donkey was halfway up the hill, he saw a group of people coming banging and clanging. He thought they were welcoming him and stalked to the middle of the road. Did not expect the wedding team was blocked by a donkey, pick up the guy is a disorderly dozen, injured donkey hurriedly fled, ran back to the temple has been dying.

Just before his death the donkey said angrily, “The last time I went down the mountain, people worshiped me. Today these people are killing me! The heart is really unfathomable!” Hearing what the donkey said, the monk couldn’t help sighing: “What a stupid donkey! That day, people knelt down to worship, is your back Buddha, not you!”

In life, I don’t know how many people live like this donkey without self-knowledge. You think the platform is you. But the reality is often harsh, leaving the platform, you can be nothing. Every year, so many people from big factories come out of enterprises like BAT, but only a handful of people can succeed.

What is the relationship between platforms and us as individuals?

A good platform is worth cherishing

Nowadays, the status of employees is constantly improving, but a good platform endorsement is still a coveted resource for employees.

For example, a friend of mine, he joined Alibaba right after graduation, after 3-5 years, he decided to look at external opportunities, most companies in the market would be willing to give an interview to know what projects he had done. Ten years into his career, he updates his resume on job boards and gets phone calls from headhunters and corporate HR.

This is the aura that Ali, as a big company, brings to us in the workplace, which small companies can not give, and even in turn, they have to rub off on the aura of employees from the background of big companies.

“So-and-so in our company is from BAT…”

“Someone in our company used to be a senior engineer at BAT…”

In general, a good platform is worth cherishing. What we should do is to use the resources in the platform to improve our own capabilities through the tool.

A big company, a good platform, if you just go in and walk around, nothing, such a “big factory birth certificate” is absolutely worthless.

Meditate on whether you can be independent without the platform

There is such a saying: the more cannot leave, the more must leave.

Another friend of mine was a senior engineer at Baidu who decided to leave after three years to join a small start-up company.

He has been doing very well in Baidu, people naturally can not stand what grievance, the money has been in place, but he still decided to leave.

The Internet circle should know that Ali’s operation, Baidu’s technology and Tencent’s product manager are all with a halo, but also the hot property in the market.

At this point, the subtext of “Don’t treat platform influence as your ability” is that employees should stay because you don’t have the ability and your success depends on platform influence.

But that’s the scariest thing: you’ve been working for a company/platform for years, but you can’t improve your capabilities, and leaving the platform is a dead end. What kind of scary career path is that? A truly harmonious labor-management relationship is one of mutual achievement and growth.

If I’m on a platform, I can’t improve myself at all. I only survive on the success of the platform. I would have been even more determined to leave. The longer you stay on this platform, the worse your future death.

After all, no company will not lay off employees, what if the platform does not want you?

What developers really care about is technology

As an old Android developer who has been developing Android for nearly ten years, I am also faced with countless people. No matter what kind of birth you are, the last thing you look at is technology. Otherwise, if you come in by virtue of halo, you will not be able to keep up with technology, and you will not be able to stay for a long time.

To do development, there is always a shortage of people at the bottom of the brick, in dachang brick out is just to move bricks, study architecture, step up to become a senior developer, become an architect is the only way out of Android development.

Here is a set of architect growth system data compiled by the big guys,

【Full information download address (click here)】

  • Architect language basics

Key points of knowledge: 1. In-depth understanding of Java generics 2. Simple annotations 3. Concurrent programming 4. Data transfer and serialization 5

At present, the mainstream Android APP development language is Java language, the biggest feature of Java language is to improve the possibility of software interaction, it can be said that almost all applications of Android phones are written using Java language.

  • Design ideas read open source frameworks

Key points of knowledge: 1, hot repair design 2, plug-in framework design 3, component framework design 4, picture loading framework 5, network access framework design 6, RXJava responsive programming framework design

With the continuous development of Internet enterprises, there are more and more modules in product projects, and the user experience requirements are getting higher and higher. It is more and more difficult to achieve the purpose of small steps and rapid iteration, so plug-in technology is born. Without plug-in technology, meituan and Taobao, which integrate a large number of “apps”, would be several gigabytes in size.

As a result, Android mobile development today is not hotfix, plug-in, componentized, and 80% of interviews fail.

  • 360° all-round performance tuning

Knowledge points: 1. Design idea and code quality optimization; 2. Program performance optimization; startup speed and execution efficiency optimization; layout detection and optimization; Memory optimization; power consumption optimization; network transmission and data storage optimization; APK size optimization; 3 Start speed fluency Douyin in APK package size resource optimization practice Youku responsive layout technology full analysis network optimization mobile Phone Taobao Double eleven performance optimization project revealed Autonavi APP full link source code dependency analysis completely eliminate OOM actual experience sharing wechat Android terminal memory optimization practice

In the hands of development engineers at different levels, due to the uneven technical level, even though many mobile phones have very high performance of scoring software, there is still a lag phenomenon when opening applications.

In addition, as product content iterates and features become more complex, the UI pages become richer, which can become a barrier to smooth operation. To sum up, APP performance optimization has become a comprehensive quality that developers should have, and it is also a guarantee that developers can complete high-quality application works.

  • Android framework architecture

Key points of knowledge: 1. Advanced UI promotion; 2. Android kernel components; 3

Android FrameWork architecture (advanced UI+FrameWork source code) this piece of knowledge is the most users today, we call Android2013~2016 technology.

Android developers also tend to be familiar with the “used” code because they are used to online Copy code. The familiar is that they work with it almost every day and Copy it every day. What is strange is that although I deal with these codes every day, I have not studied the principle of these codes and the connotation of the code.

  • NDK module development (Audio and Video development series)

Key points of knowledge: 1. Introduction to C/C++ for NDK development; 2. JNI module development; 3

NDK (Native Development Kit) A software Development Kit based on a Native programming interface that allows you to leverage C and C++ code in Android applications. Programs developed with this tool run directly locally, rather than on a virtual machine.

In Android, the NDK is a collection of tools that extend the Android SDK. The NDK provides a set of tools to help developers quickly develop dynamic libraries in C or C++, and automatically package so and Java applications together as APK.

  • Flutter learning is advanced

Build your first Flutter development environment for Windows. Write your first Flutter APP. 4.

2020 is undoubtedly the year that Flutter technology is in full swing. This technology is still very valuable.

Every mobile developer has been fascinated by the features and ideas that Flutter brings with it: “rapid development, expressive and flexible UI, native performance”, from superapps to standalone apps, from pure Flutter to hybrid stacks, Developers have been exploring and applying Flutter technology in a variety of scenarios and are facing a variety of challenges.

  • Wechat small program development

This knowledge key points: 1, small program overview and introduction 2, small program UI development 3, API operation 4, shopping mall project combat

Wechat small program as one of the more popular programming development application scenarios, favored by the market, which makes many developers greedy. But for beginners, it is completely confused, do not know the micro channel small program development and production need to learn those knowledge, friends in need can refer to this article.

  • Android related source code interpretation

Here you can check out this article:Cow bye! Ali P7 big shot half a month, android source code analysis into 508 pages of PDF.

【Full information: Click here for free】