Golden nine silver ten interview season: how Android programmers become offer harvesters

As soon as I arrived at Jinjiu Yinshi, more and more friends around me changed jobs and transformed. To climb to a certain height, or when it comes to a certain age, each choice is particularly important.

Not only because of the high opportunity cost, but also everyone's multiple considerations for subsequent planning.

There is a saying that you may have heard: mixed workplaces must have irreplaceable abilities .

Many people think that this means that a person must have a particularly powerful skill that kills 99.9% in seconds. Otherwise, how can it be called irreplaceable?

But I don’t think so...

Road to transformation

I chatted with a friend who is doing Android development last month, and unexpectedly learned that he gave up an offer with an annual salary of nearly 300,000.

He talked about his transformation ideas. For programmers, there are usually two ways of transformation.

The first is the expert type . For example, the offer he gave up has very precise functional requirements, which is to study a certain technology application as the company's technical reserve.

The second type is management . Become the team leader and shift the focus to coordination, communication and management.

"Don't you consider the first one?" I asked curiously.

He thought for a while and said: "My understanding of core competitiveness is A+B+C+..., not A+++, and my personality may not be suitable for technical research. I still plan to be familiar with other related fields. "

Take writing programs for example, there are many people who write well, and many young coders often make him feel ashamed. But if you understand demand analysis, understand business negotiations, and understand market operations, your play will be broadened suddenly.

A word that has become popular in recent years is long board.

What we mean is that we need to have special abilities. But it is often misunderstood as: we only need to have a special skill, it is enough.

I used to have a colleague who did QA testing. He heard that people in the same department sneered when they were learning programming, learning products, and learning project management: "Skills specializes. Can you learn those things better than programmers? Or do you want to change careers? "

In his opinion, "specialized" is enough.

He ignores two realities.

First, it is difficult for 99% of people to reach the ultimate professional level.

The second is that even if it meets, there are few occasions where it is needed. Unless you happen to meet the kind of position tailored for you 1 VS 1.

The most common situation is that you have good professional skills and several available related abilities, which are stacked and packaged to form your core competitiveness .

Multidimensional learning

Why can't you hold on to your professional skills and learn more about other dimensions?

Let me just say something.

A while ago I participated in a project, the system was in charge of multiple teams, there was a business interface A team that had been working on the development for a whole afternoon, but he ran to ask the programmer next to him, and the two of them worked together for a long time and got it done. heart.

The project manager asked: "You are all working on this interface this afternoon?" 
Programmer: "Yes, it took a lot of effort." 
Project manager: "Who
asked you to do it?"  Programmer: "So-and-so said that Let's do it."

In fact, that function should be taken care of by other teams, who just want to push it away. The two programmers are used to solving problems with technical means, and never thought about whether the problem should be solved by themselves .

This is actually a way of thinking.

I have been in contact with many programmers, and I have been working hard after receiving the required tasks. The demand says one is one, and the demand says two is two. It never considers anything other than the demand, let alone proposes other solutions.

And some very powerful programmers, in addition to excellent development ability, have some other commonalities.

They will communicate, predict, and give other solutions based on their own perspective.

There is a saying on the Internet: If your tool only has a hammer, you will think that any problem is a nail .

Too many people are trapped in path dependence and cannot think at a higher level, so the choices given are often only "local optimal solutions . "

A book I like very much is "Dark Time". The author Liu Weipeng is a software development engineer at Microsoft Research Asia. I usually like psychology, time management, self-growth, and some research on low-level cognition. I also like science fiction.

On the surface, these things have nothing to do with coding, right?

But in that book, you can clearly feel that the deep imprint of a person's multidimensional thinking ability makes him look at problems from a very rich perspective.

A single idea means that you only have a hammer in your hand.

Multidimensional thinking means that you have a toolbox .

It is necessary to "make up for shortcomings"

That's right, if a person wants to stand out, he must fight for the long board. For example, if you are a technologist, if you have to go to the market, and then go to do operations within a few days, you will only be beaten every minute.

You must first have expertise to stand on.

But the more you go up, the more you must pay attention to make up for your shortcomings. Because it may make you lose control or initiative in a certain link and become an invisible bondage .

Ganji.com CEO Yang Haoyong once shared his entrepreneurial experience.

Yang Haoyong is an excellent product manager with a background in research and development, so his team is good at development and products, and the user experience is much better than that of its rival "58.com".

But in marketing, it just can't do 58.

Yang Haoyong thought, okay, I don't understand marketing, then I will find someone who understands marketing.

But because he doesn't understand marketing, it is difficult to judge whether the recruited person is really capable of supporting this business. As a result, the three consecutive sales VPs recruited were not competent.

He had to learn to be a sales VP by himself.

Two years later, he completed the closed loop of his own capabilities and evolved into a founder who emphasized both product and marketing. He gradually filled up the shortcomings of the core team and began to catch up with his opponents.

Yang Haoyong sighed during the resumption:

"Every founder might think at the beginning that it would be better to find a good person in the field I am not good at.
However, you will find all the mistakes you make, and the most likely ones are those you don't understand ."

Just like Luo Zhenyu said, a piece of knowledge you think is of no use, because it is because you can’t.

And what you don’t know is often your minefield.

Of course, it doesn't mean that you have to learn everything you don't know. It's meaningless to slap your head and learn how to smash boulders in your chest.

The so-called shortcomings should be knowledge and skills that "you need but are not good at".

Refer to the figure below " Compared with Ali P7 and Tencent T3, with an annual salary of 40W + senior enterprise architect skills growth route "

When you master 60%-70% of them, you can enter various large factories unimpeded, but you will also find that no company will require you to know so many things... Others don’t understand, but you know, Your competitiveness is stronger than others.

You can only master if you are familiar, and only by mastering can you make the whole thing more controllable .

Leave yourself an extra Plan B

Taking a step back, multi-dimensional abilities are likely to be an opportunity for you in the future.

A UI designer in my department who jumped over, initially worked as a server operation and maintenance engineer. These two positions are almost unrelated. He usually likes to paint, he taught himself at first, then signed up for training classes, and then helped friends design for free and occasionally do part-time jobs.

When the level is almost honed, he changes career smoothly.

And I used to know a game data analyst who likes to study finance and do investment every day, but later by chance, I moved to a securities company.

The job and hobby are so happily combined.

As far as I can see, most people around me who land smoothly after changing careers have one thing in common:

Has more than one advantage and bright spot .

When your advantage is the combination of A+B+C, they may become your Plan B or even Plan C in the future.

Charlie Munger said it well: "My life is not just on one track."

So have you noticed that the people around who are particularly competitive, they are not very good in every aspect, most of them belong to " one specialization, many strong ", several abilities combine their own scarce competitiveness, so as to compete in a homogeneous competition Stand out from the competition.

The road in this world extends in all directions, not just this one.

This social competition is 3D rather than one-dimensional.

The word "special" has more new meanings than before.

It shouldn't be an excuse for you to only care about your present and not want to continue to grow. Even if you do one thing repeatedly every day, you might as well try to observe with different thinking and unlock a new key to solving the problem.

Changes are everywhere, and we hope that there is more than one card in our hands.


In order to help everyone improve their advancement, achieve rapid breakthroughs in skills, and build their own iron rice bowl! I share an Android learning PDF + architecture video + source code notes collected by several big guys , as well as advanced architecture technology advanced brain maps, Android development interview special materials, advanced advanced architecture materials for everyone to learn and advance

These are fine materials that I will read again and again in my spare time. In the mind map, each knowledge topic is equipped with detailed knowledge points and corresponding actual combat projects, which 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 click to get it !

If you like this article, you might as well give me a small like, leave a message in the comment area, or forward to support it~

Guess you like

Origin blog.csdn.net/ajsliu1233/article/details/108280563