In recent days, a few friends want to deliver a large factory, so they asked me to help Review the resume. So I asked them by the way why they wanted to deliver to big factories. The starting point of the feedback was as follows:

Chasing a high salary

Wages at big factories are much higher than at small ones. The specific range is not detailed, but the big factory will be generous as a whole, as long as you can pass the interview, 30% or even higher salary will have the opportunity to get, not to mention, the big factory year-end bonus will not be “unscrupulous” boss arbitrarily deducted.

The pursuit of stability

Last year, the overall environment was not good, many companies laid off workers, especially small and medium-sized factories that were not very profitable, such as Some tuan, some drop. For large companies, the probability of layoffs is much smaller, after all, the benefits of layoffs are far less than the negative effects and stock price declines.

Pursue career development

In the past two years, many fast-growing enterprises, such as Toutiao and Pinduoduo, offer double salaries to BAT to recruit employees. Therefore, from the perspective of long-term career development, the working background of BAT is as desirable as that of students graduated from North Qing Dynasty. With the background of BAT, I have enough initiative no matter I change jobs or get promoted or become a technical manager or architect in the future.

It happens that I have been involved in both fast-growing start-up companies and the standardized r&d process of a group at Ali. So today I would like to share with readers my views on Dachang.

More articles will continue to be posted to the public account wingjay.

Are all the screws in the big factory?

When some people mention big factory, they will immediately say that they can only be a screw in it and do the same work every day. In fact, this idea is very one-sided.

Traditional big factories are usually hierarchical and have to do things that are highly repetitive and mechanized. That’s because those areas are already established and there’s no incentive to innovate, so many people are forced to become screws, just to make sure the machine works.

But the Internet giants are not. We should know that the technology is changing fast. Everyone is Shouting “never finish learning”, horse fathers also said every day to innovate to adapt to The Times. In such a rapidly changing industry, I’m afraid it’s not easy to just be a cog in the wheel.

Inside Alibaba, everyone is used to embracing change. Change means business change, technology change, personnel change. In such a fast-changing environment, if you only want to be a screw and repeat the same mechanical work every day, either you lack initiative or you are willing to be a screw. Of course, screws often get poor performance.

Do employees in large factories have limited access to technology?

Of course, some people said, “What I call a screw is not to do repetitive mechanical work, but to access only a small piece of business or technology, not the whole picture of the system.”

This is indeed true, after all, big factories have a lot of r&d personnel. So it’s common to take a complex system and break it up into parts, and each team or individual does one of them.

But WHAT I’m saying is, can’t you grow with just one area? What is the biggest difference between a big factory and a small factory? Is the user level. Generally, small factories have tens of thousands or hundreds of thousands of DAU, while large factories often have tens of millions or even hundreds of millions of DAU. The same code can run well in small factories, but when it comes to large factories, it will be found that there are many problems.

Dachang for mastery, for depth; Small factories seek speed, seek breadth.

If you are in Dachang, you should go as far as possible to study the module you participate in, and think about how to optimize the module you do to the extreme, in the face of a huge number of users can still run stably. Trust me, this experience will be the highlight of countless interviews in the future.

Small factories have access to all the latest technologies that big ones don’t?

Indeed, small factories tend to be more open to new technologies than big ones. After all, a small boat makes a u-turn.

I believe many readers have similar “interesting” experiences:

I was trying to figure Out what generics were in Java when a colleague came up to me and said, “Java is dead, everyone is using Kotlin! I’m flying high.”

So, you do some research and Kotlin has so much syntactic sugar and seems so much smarter than Java.

Therefore, you invite the whole team to learn Kotlin together, share various novel uses of Kotlin, the team is happy, enjoy the happiness of technological growth together.

Two days later, the team came up and said, “You’re still writing Android. Everyone’s using React Native. .

So you look at RN and say, wow, RN is a good thing! Write a JS code, you can run on both Android and iOS platforms, too convenient. And many well-known companies like Airbnb use it.

So you persuaded the whole team to abandon Kotlin and learn RN together, sharing the novel usage of RN hot update and so on, and the team once again enjoyed the happiness of technological growth together.

Two days later, Internet gurus shouted, “RN sucks, we’re going back to Native, Native is king.”

You don’t think much about it, because you agree that RN is really bad, and you hear that Airbnb has given up on RN.

So, you go back to writing Java.

Later, someone tells you to learn Flutter, or it will be too late. Android will get cold sooner or later.

You: Hehe.

The above paragraph is probably more or less familiar to you. Of course, the main point here is that small factories do have a wider range of technical options, because even if you make a wrong choice, you can always turn around and change again.

But MY point is, even if you’ve been exposed to all these technologies, how much have you learned when you finally stop and think about it? What do you really get out of it, besides fancy “trendy nouns”? Does such a technical aspect really help a technical career? I don’t think so.

In large factories, some people spend half a year to study how to withstand higher concurrency under the same machine resources; Research how to maintain the fastest network connection speed under the complex mobile network; Investigate how React Native’s JsCore can be optimized to improve performance.

Of course, by no means do not learn new skills. As a technician, it is very good to keep sensitive and awe of new technology, but never blindly worship, follow the new technology, think that new is always good. This will only let you into the whirlpool, a shout to learn not to move, a body do not know the Lord of the wind to run.

conclusion

Okay, that’s it for today. In the future, I will share a lot of my thoughts on Android technology, personal growth, Dachang, career planning and so on. Readers who are interested can keep paying attention and hope to progress and grow together with readers. Thank you.


thank you

wingjay

PS: This article was originally published in the wechat public account “Wingjay”, reply keyword “programmer” to obtain a copy of 15 classic programmer e-books.