Facebook डिप्लॉय कैसे करता है
(subokim.wordpress.com)- संगठन संरचना: Engineering और Ops टीमें 50% से अधिक हिस्सा लेती हैं, और 1 product manager लगभग 7-10 engineers को संभालता है
- जॉइनिंग: 4-6 हफ्तों के bootcamp से गुजरने के बाद, आपको वास्तविक DB तक access करने की permission मिल जाती है
- अधिकार और जिम्मेदारी: सभी engineers code के हर हिस्से में बदलाव कर सकते हैं, और spec तथा priority में बदलाव भी स्वतंत्र रूप से कर सकते हैं
- काम करने का तरीका: engineers अपनी progress साझा करते हैं और जिस project में भाग लेना है उसे चुनते हैं। अधिकांश full-stack के रूप में development करते हैं।
- code review: developers backend और infrastructure से जुड़ी समस्याओं पर बहुत मेहनत करना चाहते हैं। हर बदलाव कम से कम एक व्यक्ति द्वारा review किया जाता है।
- QA, Unit Test: QA टीम नहीं है, लेकिन QA का काम होता है। engineers testing करते हैं और bugs को ठीक करते हैं। deployment से पहले एक automated test process से गुजरना अनिवार्य है।
- product manager: product managers स्वतंत्र और स्वायत्त होते हैं। roadmap बनाते समय permission लेने या review करवाने की जरूरत नहीं होती
- DevOps, deployment: हर commit को साप्ताहिक आधार पर deploy किया जाता है। code को चरणबद्ध तरीके से deploy करने की एक release process होती है।
- Ops टीम: Ops टीम business को बहुत अच्छी तरह समझती है, और error logs, load balancing, memory usage को साथ मिलकर manage करती है।
- प्रदर्शन, प्रतिष्ठा: संस्कृति performance-केंद्रित है, और सबको बहुत कुछ खुद संभालना पड़ता है। जो लोग productive नहीं हैं या genius नहीं हैं, वे आसानी से नज़र आ जाते हैं।
5 टिप्पणियां
"जो लोग जीनियस नहीं होते, वे आसानी से नज़र आ जाते हैं।"
कमाल...
उल्टा कहें तो, "उत्पादक और जीनियस लोग नज़र ही नहीं आते"
ऐसा महसूस होता है कि 'यहाँ सिर्फ़ जीनियस लोग ही जुटे हैं', इसलिए लगता है कि उस दौर का Facebook वाकई बहुत कमाल का था।
यह ध्यान में रखकर पढ़ें कि यह लेख जनवरी 2011 में लिखा गया था, तो यह और भी ज़्यादा प्रभावशाली लगता है।
(मूल लेख के आधार पर)