Facebook is commonly perceived as a bunch of hacker cowboys whose success is pure luck. Maybe it's due to the profanity of its service or because of the Social Network movie, but Facebook is not regarded as one of the pioneers of the technology on par, for example, with Google. The reality is very much different. Facebook has probably the most advanced technology of all Internet companies. It has the most advanced data centers, it is the largest data store in the world, and it has started some of the coolest open source projects such as Cassandra and Hive. But it is not just the technology that impresses me about Facebook. I'm even more impressed by the engineering management practices at Facebook, expressed by the following tenets:
- Make hiring your number one priority, always,
- Let process be implemented by those who practice it,
- Promote from within,
- Tools are top priority.
- Technology company requires Technical Leaders.
At Zemanta, we have pretty much interwoven these principles into the fabric of our organization. I send the link to the first tenet, whenever somebody says that he doesn't have time to conduct a job interview. I send the second tenet to myself whenever I question the wisdom of my team. We are still a small company, so we do not have many chances for promotion from within. But I'm 100% certain that every member of our team, is capable of growing as fast or faster as Zemanta, so I'm looking forward with great anticipation to future promotions from within. We are fortunate to have the product manager who happens to be also one of the finest programmers in this part of the world and consequently has a lot of understand for making tools a top priority. And finally, our CEO is a hacker by nature and is able to program lots of things by himself.
Tools and resource Have you ever found yourself wishing you could keep your client-side code readable and more importantly debuggable even after you've combined and minified it, without impacting performance? Well now you can through the magic of source maps . Basically it's a way to map a combined/minified file back to an unbuilt state.
- Does Facebook really embody "The Hacker Way"? Famous hackers discuss (venturebeat.com)
- Bicoastal Approach to Engineering (igzebedze.com)