10 reasons why I "hate" working in Facebook
To me, the past two years in Facebook is simply a nightmare, To celebrate the upcoming 2 year anniversary, I decided to jump out of it. Facebook, I have so many reasons to hate you. However, for fear that readers find me too annoying, I take my complaints to be condensed into the top ten reasons.
1. Why should submit so much code?
In the past two years, the number of Facebook engineers is doubled, and the amount of code submitted by each engineer is also increased with the increase of the number of engineers. This is clearly contrary to the rule established forty years ago by Fred Brooks in his book The Mythical Man-Month. As to why this rule violates the rule, it is still a mystery. I can see engineers around me submit codes from day to night every day and add new features to Facebook every week.
2. Too few meetings
Mainly because of reason 1. Engineers are writing codes all day long, there is no time for meeting. To prevent the meetings interrupting engineers who are writing codes, there is even a rule - no meeting on Wednesday. However, I think programming is not just writing code alone. I think it's more efficient to have discussions with colleaguaes when encountering problems instead of solving them alone.
3. Zuck, you control too much, right?
Facebook is now a listed company, as the CEO, Zuck should be clearly more focused on a number of external affairs - such as dealing with some large investors, analysts and authorities. However, Zuck is still doing some product planning work which is totally in the wrong allocation of time. Recently, Facebook's share price dropped very fast, Zuck should think about how to improve Facebook share price.
4. Paid insufficient attention to short-term profit
This is mainly due to the third reason - control too much, more precisely, Zuck is too idealistic and naive. Zuck is always concerned about the long-term benefits for the company's great products, while ignoring short-term growth point. In particular, this quarter, the company's share price fell. Finding some short-term growth points is very important to enhance the revenue of the company's next quarter and maintain the company's reputation, In my opinion, our company website ads are much less compared to other large sites. We should add some banner ads (especially some cool animated ads) appropriately. We should put user data at a reasonable price to sell to interested third parties. However, no one mentioned these programs, which is a lack of business savvy performance.
5, The canteen food is too delicious
Is it wrong that canteen food is delicious? There are many types of food: salads, entrees, desserts, vegetarian, soup, cereal, organic food, barbecue, ice cream, freshly squeezed orange juice. For me who likes food, this kind of "welfare" is simply a disaster, is bound to affect my health.
6. Engineers have too much power
Many decisions in Facebook R&D team are determined by the specific R&D personnel. No one seems to understand why an organization should have a hierarchy, and no one knows how to ask advice from managers. I have seen engineers made a decision themselves or made a decision with product designers during lunch time or the intern directly made the decision. Many people may not even inform the people in charge after they make decisions. I had a proposal before to recommend that engineers should ask advice from senior management when making decisions, but no one listened to me.
7. Too many ideas from the Hacker Marathon
This is the result from reason 6. Someone told me that 70% of hacker marathon's code were moved to the Facebook website. But we should know these codes are written by Facebook's rookies in just one day through brainstorming. I agree we shoud encourage innovation and power decentralization, but such things should be limited in a reasonable range. I think codes should be carefully designed before moved to the main site.
8, It's unnecessary to put much effort on mobile platform
I do not want to belittle the IQ of some people by excessive elaboration of this. I just want to say: the mobile device as apparently insignificant. Also opennig social graph to third-party developers is ridiculous.
9. An office for interview in New York has a bathtub
I don't believe this until I see the pictures on Twitter. It is said that the bathtub is used to test the interviewee and this bathtub is used rarely. Only a few excellent interviewees will be required to use this bathtub,
10, Insiders trust each other too much
Facebook employees often have a default assumption - they will assume that people they never worked with before are very excellent, serious, responsible and are able to achieve goals. But in fact, some mutual suspicion may trigger better work performance.
Source : http://www.36kr.com/p/146155.html
In HTTP 1.1, the status code 501 means not implemented. What if this happens at Levis?