April 23, Beijing Time - Philip Su, who once led Facebook's London office, recently wrote a blog post detailing the top ten things he hated about working at Facebook.Philip Su described his two years at Facebook as a nightmare, full of many aspects he disliked.Below are the ten points he summarized:1. Too much code submitted and too much code produced.In recent years, the number of engineers at Facebook has more than doubled, but the amount of source code submissions has also grown in tandem with the increase in engineers. This clearly goes against the rules proposed by Fred Brooks 40 years ago in "The Mythical Man-Month." The assumed productivity is: a myth. I see engineers constantly busy, adding new features to the site every day, while I just sit back and laugh to myself. What happy fools.2. Not enough meetings.This point actually relates to the first one. Even at Facebook, there are "no-meeting Wednesdays," leading to quite a bit of failed communication. Software development requires discussion and debate, not just simple coding. Rapidly writing and releasing code is foolish; it would be better to refine it well among all affected parties first.3. Zuckerberg is too involved.We are a public company, and the CEO’s main job should be to engage with the public, especially major investors, analysts, and experts. Contrary to this, Zuckerberg still plans future products, talks with engineers, and sets strategies. This is a complete misuse of time. His job should be to boost the stock price from the outside, not doing these tasks.4. Insufficient focus on short-term revenue.This point is related to the third one. Zuckerberg is somewhat idealistic; he believes that focusing on developing good products will lead to a solid long-term business. In this quarter, Facebook's stock price fell. We are a public company now, and we should pursue next quarter's revenue, not just develop cool stuff. In my view, Facebook displays fewer ads than other major websites. We should launch banner ads and sell user data at high prices to interested third parties. It seems no one in the company proposes such business strategies, and if you do, upper management might think you lack business acumen.5. The food is too good.What's wrong with good food? The problem lies here: there's too much of it. Three meals a day, free, cooked by top chefs. There are too many choices: salads, main courses, desserts, vegetarian options, soups, cereals. For someone like me who has no control over food, this benefit is a complete disaster.6. Engineers make too many decisions.Especially regarding any product launches, the engineers on the direct product team make too many decisions. At Facebook, no one understands an important reason for hierarchy: higher-ups can overturn decisions they don’t like. I've seen lonely engineers making many decisions, or an engineer and a designer making decisions over lunch, or even interns making them. These decisions aren't even communicated to their supervisors. Decision autonomy completely ignores corporate principles, ignores titled managers, and ignores managerial responsibilities. I suggested a simpler method: follow the opinions of those close to Zuckerberg, or obey the opinion of whoever manages the most employees. No one listens.7. Too many new ideas.This is caused by point six. There are too many projects that small teams want to work on, many launched the same day and then placed on the homepage. I fully support creativity and empowerment, but too many things are launched without being properly formed, without even receiving approval from executives. There's a reason for having a hierarchy; they need to tell us what to develop, not the other way around. A company should be a dictatorship, not a democracy. What should we do? What should we develop to make people happy? Where is the leadership?8. Internal focus is entirely on mobile and platforms, which is misleading.I don't want to criticize this harshly to belittle your intelligence, I won't. I just want to say: mobile devices are inconsequential, this is self-evident; providing methods for third-party developers to build universal social graphs is ridiculous.9. There's a hot tub in the New York office used for interviews, running all day.I almost didn't believe it until I saw pictures on Twitter. It's used to test interviewees' ability to adjust under pressure. Someone told me it's rarely used, only for exceptionally outstanding candidates, mainly to test endurance. This is the most professional thing I've ever heard, and it's even illegal in some states. (Not entirely correct, to prevent these far-fetched ideas from seeming effective, I installed a non-functional hot tub in Facebook Seattle and used it as a meeting room, but I never conducted interviews inside.)10. Too much internal trust.People at Facebook generally assume that employees they haven't worked with before are good at their jobs, work hard, and keep their promises, which is an idealism that is annoying. Politics and mutual suspicion bring vitality and drama, making work valuable. Without these, there's just code, code, code, release, release, release.