Tell me more ×
Answers OnStartups is a question and answer site for entrepreneurs looking to start or run a new business. It's 100% free, no registration required.

I'm just starting to learn rails myself but I was wondering why companies like FaceBook need 3000+ coders?

share|improve this question
4  
Facebook claims to have "2000+" employees total (facebook.com/press/info.php?factsheet), so I don't think they have anywhere near that number of "engineers". – Dan Dyer Jan 14 '11 at 16:45

5 Answers

Because they have hundred of projects.

share|improve this answer
lol it's a wonder why i wound up with the downvote... – Henry the Hengineer Jan 14 '11 at 17:16
You just got mine to counter balance the down vote without comment – user3997 Jan 14 '11 at 17:41
thx appreciated – Henry the Hengineer Jan 14 '11 at 20:45

A product like Facebook simply requires a lot of people to build and maintain. Obviously you could create something that did a lot of similar stuff pretty quickly in Rails just with a couple of people, but there would be a phenomenal number of details that you'd miss out -- and it's those details that take up all the programmer time.

A recent example from my own experience -- we've built an online spreadsheet; it took us a month or so to put together something that calculates stuff. It's now taken another month just to get copy and paste working. Other seemingly-minor UI things will probably also take huge amounts of time.

And on top of all that, there's scalability. A site with 500 million users, all of whom need to see roughly the same view of your datastore, is incredibly hard to get right.

share|improve this answer
1  
"It's now taken another month just to get copy and paste working." - ouch! – Henry the Hengineer Jan 14 '11 at 17:16
Yup. Copy and paste for a spreadsheet sounds relatively easy until you start looking into it in depth... You wind up with tons of insane special case. What happens when A1 refers to A2 and you cut A2 and paste it somewhere else? Now, what happens when you copy it? What happens if, when you paste, you paste it to multiple cells so that it's duplicated? Unfortunately you just have to get all of this stuff right, as otherwise it just looks broken to any serious spreadsheet user :-( – Giles Thomas Feb 7 '11 at 19:29

I think it's for two reasons: (1) enterprise "drag", and (2) a small start-up application doesn't nearly cover the scope of operations of a large company. By #1, I mean things like bureaucracy, largely mediocre performance from people, supporting crappy "enterprisey" internal systems like time tracking, etc. By #2, I mean all the thousands of little details that go into making a business really work: financials, performance metrics, monitoring systems, HR systems, and on and on and on.

share|improve this answer

Because they have investment $ to burn on lots of different projects. Small startups typically focus on one project and as task volume and diversity increases, more engineers (and types of engineers) are required to handle them. FB has come a long way since 2004. Why wouldn't they need lots and lots of engineers?

Btw, if you want to have an idea as to how many employees Facebook actually attempts to hire from overseas, see Here. These are based on official government filings. Salary info. and title variations are also available.

You can also find out more about the current facebook employee clime Here. Best way to answer your question is to look at job posting descriptions, find out what they're actually working on based on employee gossip, how software eng/coder positions are titled, and whether they are separated into different departments.

share|improve this answer
Yet another dead seravia link. While you are fixing these links, could you also take a look at the seravia link here: answers.onstartups.com/a/20296? Thanks :-) – Zuly Gonzalez Jun 9 '12 at 3:11

Because it takes lots of engineering to keep a site as large as Facebook up and running :-)

This response to Twitter's head count by Jane Huang gives you some idea of the kind of things that need doing.

Think about operations for example. Facebook has over 30,000 servers to manage. Think about the issues involved in supporting that many machines...

share|improve this answer
coders != engineers/tech support/system admins. The OP is talking about coders – TimJ Jan 14 '11 at 22:00
Deploying software, managing different releases over different geographic regions, managing the many expected hardware failures and failover, etc. etc. involves writing code. Lots and lots of code. – Adrian Howard Jan 14 '11 at 22:08

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.