Combining my previous four years at Facebook, I will introduce the innovative management methods of Facebook and the ways in which the entire engineering culture was formed.

From college dorm to full Ecosystem: Facebook’s 12-year history

First I want to explain why I say Facebook, not because I worked there. Here’s a quick look at Facebook’s history:



Zuckerberg started Facebook in his college dorm room in 2004, and for a long time it was just a simple website. But then it expanded into hardware, developed all kinds of products, and dominated the social space, at least in North America. Facebook has also promoted Connectivity, which provides free wireless networks to developing countries, and VR, AR, artificial intelligence and other hot new fields, forming a complete ecosystem.

Watching Facebook’s 12 years of development, I’ve been wondering how it grew from a simple project of Zuckerberg’s in a college dorm room to a publicly traded company. And now the layout of the whole ecological chain has been very perfect, how is this company made?

After thinking about it for a long time, I found an interesting sentence: What is the most important thing in the 21st century? Talent. Nowadays, many technologies of Internet entrepreneurship are basically open source, and a lot of hardware is readily available.

The chart above, which was very popular in Silicon Valley five years ago, depicts the flow of talent between big companies. In the figure, each dot is a company, and the edges with the same color as the dots represent the inflow of talent into the company. You can see that the line between Facebook and all the other dots is basically blue, and all the companies are pouring talent into Facebook. Google basically collects talent from Microsoft and Yahoo, and loses talent elsewhere.

So, it took a lot of talent five years ago to get Facebook to where it is today. There are a group of excellent engineers, product managers and designers here, so after five years of layout and talent training, the whole ecological chain has a very good pattern.

So I was thinking, what’s the great thing about the whole engineering culture? Since I used to work at Facebook myself, I would like to share with you this: How to create a good culture within the company? How do you get the big boys here?



There are five parts:

  1. The first is a simple self-introduction;

  2. Next, the engineer culture at Facebook;

  3. And the composition of the team, including designers, product managers and engineers;

  4. How to manage the personnel, how to effectively control the work enthusiasm of engineers and give corresponding remuneration;

  5. The last point is also the most important, the above for our Chinese companies how to enlightenment.

Who I am: From Carnegie Mellon to Facebook

This is my resume. There is still a big gap between universities and enterprises in terms of technology. After Carnegie Mellon, I joined Facebook and started working on mysterious projects led by cTOS. Then I worked on Facebook apps, mainly iOS, Voice Message, etc.

What is Facebook’s engineering culture like?

Feature 1: Hack Culture

First of all, Hack Culture can be said to be “hacker Culture”. Hack Culture is not about hacking other people’s computers, it’s about an attitude and a way of doing things.

It’s pretty easy to get to the U.S. now, so if you land at San Francisco airport and you land over Facebook’s headquarters, I suggest you take note that this is what Facebook’s headquarters looks like.

What is particularly interesting is that the middle position of the square is actually marked with Chinese characters, which can be seen clearly on the plane, namely “Hack”. When we say, “We’re going to do some hacks or something,” it means, “If you have any ideas, any innovative, quirky ideas, just do it!”

Hacks are defined in three main ways: immediately, quickly and iteratively. The essence of Growth Hack is to solve the Growth by Hack. Facebook absolutely rejects tradition. It’s technology driven and data is king.

After making a thing, first send it to the user, see the user’s feedback or conduct a group of test users, finally see how many users think you are good, through the data collection method to demonstrate whether it is feasible. There are plenty of ways to collect data on Facebook, so it’s pretty obvious whether this version is good or bad with the AB test.

Facebook doesn’t have a dedicated department for hacks, but encourages everyone to use their imagination and do whatever they want. There are all kinds of “hacks” in the corners of the company, creating an atmosphere that encourages people to innovate and encourages the best people to stay and work there, which is a happier culture.

Feature 2: Design+Engineering

If Apple is 80 percent design focused, Google is probably very engineering focused, and Facebook is 50-50 design and 50-50 engineering, which is not what you might think. The new Office of Facebook was created by a famous designer, with all kinds of wonderful elements. At first, I thought these designs were a waste of time. Later, I gradually found that it was very pleasant to work in such an environment.

Later I saw that some Domestic Internet companies also feel this way, such as the recent start-up Aristocrat Toutiao. So if you want to make an Internet company big, you have to have a very attractive engineering culture, and you have to hire great people.

Feature 3: Open

My first day at Facebook was dominated by these three things:

The first is Open, very Open checking. Newcomer orientation on the first day, to a computer, even on the Internet, after all the data can be seen: product on live, live, each function, and even can see such as stock trading system data, such as Japanese users under the age of 30 people with news feed situation how, when, from the beginning of the year to what is now change, etc. Everything is open to engineers without any access.

At Facebook, Codebase allows all software engineers to copy it. I can pull down Codebase for Android, and clone PHP, recommendation algorithm, engine and other code libraries to Git. All permissions are open. But the premise of openness is that you can be fired if you divulge information inside the company, which has happened several times in history. So it’s almost impossible for an email from Zach to go viral on Facebook. When I first came back, I was shocked that all sorts of CEO emails were out in the public eye, something that is almost impossible in Silicon Valley.

So Hack means trust and openness internally, but also very strict rules externally.

The last one is Open Space, which is a very Open environment, giving people the feeling of “working environment like an Internet cafe”. An Office in an American company has a rough feel, with no decoration on the ceiling and a lot of rust on the pillars, but it has a lot of detail.

For example, the monitor is all right, and there are all kinds of drinks and snacks to eat. The chair is the famous Aeron chair. The most interesting thing is: there are two buttons on the right side of the chair, one is up and down, usually such a normal work, after tired, long sitting is not good for the body, put the table up, into a standing office. One advantage of standing up is that when several people are discussing a problem, they can stand together and watch. A lot of times when you’re writing code, bring the designer in and say, “I made a prototype, what’s wrong with it?” If there is a problem, just change it.

Zach, like everyone else, sits in this open space with a big glass room next to it for meetings, and Zach doesn’t have a lot of meetings or a lot of time to go outside, and basically just focuses on his business in the company every day.

3. Facebook team composition: designers, product managers and engineers

A lot of people ask me, what’s the Facebook project team like?

In general, if it is to do a simple, small function, it is generally a designer and two engineers; For larger projects, such as the revision and the development of two or three functions in the new version, basically two or three engineers work together. The ratio of iOS Messenger app to five to ten engineers and two to three product managers is similar to that in China.

Most of the time, we Test by ourselves. Our Unit tests are not many, and the coverage rate is 10% to 10%. But we have very strict Code review. So if you want to learn one thing to reduce bugs in engineering and execution, it’s code review. The code handed in to master Brunch must go through code review in advance, look at the code directly, and hand in no problems. If you hand it in and you find a Bug and you end up fixing it takes three times as long and ten times as much effort.

The whole process a start planning what to do, what to do, what the demand is, the designers and engineers cooperation each other, more interesting is the entire process each decision to participate, and each other between each decision is interactive, engineers could say this requirement can’t do or don’t like at all.

This is my desk. I accidentally took a picture of it. The two engineers in the back were talking about how we were sending and receiving messages.

Some people ask why your products develop faster or do better. What’s the secret? There are not many secrets.

First of all, there is mutual respect between people, and Scrum is also used to make everyone sit together and communicate with each other in person immediately if there is any progress. Although our teleconference system is very powerful and it is ok to have a teleconference with various functions, we encourage people to sit down and talk together. The team should start to cooperate at the very beginning, and people with different roles sit together to discuss, unlike in China, where the division of stages is very obvious. Finally, designers and developers are very close in the later stages of their work.

Last but not least: Facebook has Zuck Review. That is, zach will personally arrange to see some big functions or products. That is, the people below or the whole big PM will personally tell Zach that you need to go over this place, and he will personally stare at it no matter how busy he is.

He will decide whether to do or not to do this function, decide the PRODUCT UI, functions, interactive adjustment, and so on, and the Internet spread ma Huateng or Zhang Xiaolong actually similar style. I feel like Facebook is a little bit like Tencent in that it’s a product CEO-led company, and Zach watches it personally.

There are two Chinese people in the picture. One of them is Mr. Ge, who makes a lot of money for Facebook in advertising. Zuck will sometimes talk to you in an intuitive way, a lot of features are cut, and most of the time he makes the right decision.

In my opinion, the most important feeling of Zuck Review is encouragement. If Zuck sees it in person, the priority will give a very clear explanation to the engineers or the whole team whether it is important or not, and whether it is necessary or not.

As for priorities, I would like to emphasize that we are all technicians. Many of us did well in school, but found some incompatibility when working. What we need to pay attention to is that when working in a top company or an excellent Internet company, the most important thing is to distinguish priorities, which is completely different from when studying.

Things at work are endless, you are continuous at work; It’s not like when you were in school, you know what you’re getting back from semester to semester, to final exams. The most important thing to do is to prioritize. As soon as any task comes to you, mentally accumulate it and do it first, instead of giving you one task to do right away.

I see a lot of people with strong abilities, and they finally encounter a bottleneck. The key problem is that they don’t prioritize, and they do things that are relatively easy or they like, or they think they can do, instead of doing things that have the most impact.

Specifically, compared with student days, there are limited courses to study, limited assignments, relatively clear deadlines and final exams; After the exams are over, there is almost a period of empty study. But at work you will find that you do not have a summer or winter vacation, and the worst thing is that your work is endless, yes, it is endless. Especially if you’re in an up-and-coming Internet company, the speed at which you’re given tasks is often faster than you can handle them.

So when you get an assignment or an email asking you to do something, instead of doing it right away, force yourself to pause, prioritize the task you’re doing, and then assign a start time before you start. This is especially important! Especially when you see a simple or repetitive tasks by email or on the tower came, don’t cry because it is simple task immediately jump to dry, or that is likely to be a simple repetition labor full of light, the use of your time before finally do important things, or didn’t have the energy to think more long more influential.

So, again, do the highest level of impact and urgency, and do as little of the simple and repetitive tasks as possible. That’s when you’ll realize that your busyness is meaningful, not fake.

I often see some recent graduates who are busy every day, but miss the point, just busy for busy’s sake, or to use a more accurate description: “busy for touching themselves”. A lot of time such busy, finally is a fart. At Facebook, they used to be called “pseudo workers,” where the leader’s job was to give them direct, thorough feedback about where their work had the highest impact, and admonish them to resist the temptation to do easy, low-impact tasks.

Right! There’s a temptation to junk tasks; The temptation for those who are not focused is to keep doing it, keep doing it, and feel particularly accomplished, especially “busy and full”. So be careful! There are also many such founders on the road of starting a business in China. They may not have a clear idea of their own direction, or the route is not properly executed, but they share the overtime work of themselves and their colleagues on wechat moments all day long, feeling that such “busy” is very fulfilling. This is a horrible and irresponsible way to do things to yourself and your team.

For companies with amazing working hours but no unicorn valuation, I always feel ashamed to work overtime, which is a manifestation of my team’s inability to prioritize or unclear strategy. If the founder is still there to impress himself by working overtime, my advice is to leave as soon as possible. I’d also bet that 90% of these companies are underproductive when it comes to overtime.

In addition, Zuck Review can be analyzed from the perspective of users. Sometimes when we do a product or a technology, we will think a lot of things are too simple when we have been doing it, and users are often stupid or can become stupid in a second, and they will feel that this thing is not good to use. It feels like Zach has done a better job of this. Zach himself is not particularly technical and will tell you a lot of interesting things if he thinks the place is so difficult to use.

How does Facebook use OKR for talent management?

Next up is how the whole of Facebook is managed, or OKR. At Facebook, OKR means every six months or every year, set out what your personal goals are, what your team’s goals are, what the company’s goals are, and then move on.

First, you should be results-oriented or impact-oriented in your goal setting. Don’t just do it for the sake of doing it, or do fake work. When working, many people will do some fake work or simple work, that is, they are willing to do the work.

Second, Facebook looks at what the metrics are every six months, every six months.

Thirdly, I will do a personal performance evaluation at the end of June and December each year.

Finally, after a month, the results of the review will determine the size of your bonus and promotion, and the year-end performance review will determine the size of your cash bonus, plus stock at the end of the year. Engineers, regardless of their level, will give you the corresponding stock. At the end of each year, the performance review will determine how much stock to give you, and usually the stock will be added.

How to do specific performance appraisal? The first is the 360 degree evaluation, which is often referred to in China. It is done once every six months, mainly consisting of four parts: self-evaluation, colleague evaluation, direct boss evaluation and boss evaluation. And finally, interestingly enough, you get to decide if it’s open and who sees it. Generally, about 85% of people choose to be open, which is a very scary figure, and basically everyone is open to each other. The last point is HR and the whole Team Calibration, again from above.

Finally, there is the bonus. Give you a bonus in the range of 10 to 25 percent. Depending on what level you’re in, it’s 10% for new entrants, and the higher you go up there. Then multiply that by your individual performance, where 0 means no bonus, usually around 1.25, and 4.5 is high. Finally, multiply by a company’s performance, and the top executives give a score on how the company has done in the past six months. If the company has done well, everyone’s salary will be increased.

Five, learn from yi to develop skills to control Yi: what is the enlightenment for Chinese Internet companies?

Finally, I’d like to talk about the implications of Facebook’s approach to management for Chinese Internet companies. Although working at Facebook is great, I prefer to join a Chinese company or start my own business, build a company with a bunch of Chinese people, and have a great product that can compete with the West in the international market.

First of all, a lot of people say that Facebook has a great engineering culture, but it’s not born with that culture. To support this point the other day I took a look at what people were thinking about Zach in 2007, a time when the company was a mess and occasionally had a few good people, and when Facebook’s current awesome engineering culture was instilled in 2008 by a girl, Molly Graham.

Molly’s process of building company culture is described in this article. At that time, Facebook rapidly grew from 400 employees to 1000 employees, and the company was out of control. It was a mess, and everyone blamed each other and did many inefficient things. So how do you run the company well and keep better people coming in? Molly: I think We should build a culture of engineers at Facebook. I asked Zach to write a list of ten people he thought were awesome. Most of those ten were determined by zach’s temperament.

After the ten standards are written out, they are repeatedly emphasized in the company, while recruiting people who meet these conditions. So one conclusion: 80% of a company’s culture comes from its founders.

And finally, as A company gets bigger, like when you go from A to B, you have to create your own culture. So if you’re the founder, you can do whatever you want when the company is small, but you have to be very clear that you have a scale; When the company reaches 500 + people, it is important to establish your company culture.

For techies, judging a company’s culture is often based on the founder and where the founder came from. If it’s a business, the company may not be the best place for you, no matter how tempting it is.

Take Toutiao as an example, they have done a good job. The boss himself is also a technician. Their company treats its technicians very well, and they have hired many talented people in Silicon Valley to create a good atmosphere in the company. So you can see what the culture is by looking at the founder.

For managerial engineers, there are four things to consider when starting a business:

First, focus on first-line products. The person below is not afraid of being challenged by you. He is afraid that after finishing the project, the person above will not look at it, and he will feel that all his hard work has been wasted.

Secondly, a Performance Review should be conducted every six months, which will determine the bonus and stock of employees.

Third, Code Review. In engineering is not using the best technology is the most important, but add the Code Review to come in, this is not to find out fault, but sometimes should pay attention to look at yourself, you Code the logic is clear, at the same time leave records so that if you later want to learn this feature is how to write, he can come from the above all the records, It’s a tool for engineers to exchange ideas and ideas.

Fourthly, many Chinese start-up companies often neglect to write good orientation and Wiki. McKinsey once concluded that the biggest lesson of successful companies is that wikis do a good job. It’s important to be able to document the knowledge of everyone in the company and spread that knowledge across the team.

* This article is the author’s independent opinion and does not represent the position of Huxu.com


In this paper, byhackerqcauthorizationThe tiger sniff networkPublished and edited by Tiger Sniff. Reprinting of this article requires the permission of the author, and please attach the source (The tiger sniff network) and links to this page. The original link http://www.huxiu.com/article/148382/1.html

Pay attention to huxiu_com, a public account on wechat, and you can push it regularly, and the welfare interaction is much more exciting