Facebook डेवलपर की परफॉर्मेंस कैसे बनाई जाती है
(blog.shiren.dev)Facebook में काम करने वाले एक परिचित से सुना कि Facebook में काम करने का तरीका और परफॉर्मेंस मापने/मूल्यांकन करने की प्रक्रिया कैसी है, और उसे यहाँ संक्षेप में व्यवस्थित किया गया है.
काम की शुरुआत
- डेटा-आधारित, स्पष्ट और सरल लक्ष्य नियमित रूप से ऊपर से दिए जाते हैं.
- इन लक्ष्यों को हासिल करने के लिए आइडिया सभी कर्मचारी खुद सोचते हैं और स्वेच्छा से प्रोजेक्ट बनाते हैं.
- प्रोजेक्ट के सदस्य बनाते समय, यह किस तरह का आइडिया है और किस तरह के लोगों की ज़रूरत है, इसे कंपनी के भीतर खुले तौर पर साझा कर भर्ती की जाती है.
काम की प्रगति
- काम में किस तरह का परिणाम निकला, यह सबसे महत्वपूर्ण होता है, इसलिए परिणाम को कैसे मापा जाएगा इस पर दस्तावेज़ तैयार किए जाते हैं.
- सभी काम A/B टेस्ट के ज़रिए डिप्लॉय किए जाते हैं, इसलिए अगर परिणाम अच्छे हों तो प्रतिशत बढ़ाया जाता है, और अगर समस्या हो तो उसे 0% पर बदलकर समस्या हल की जाती है.
- अलग से QA नहीं है, इसलिए डेवलपमेंट करते समय E2E टेस्ट बहुत सख्ती से किए जाते हैं.
- VSCode को कस्टमाइज़ करके cloud-आधारित one-person डेवलपमेंट environment को आसानी से सेटअप करने वाला environment दिया जाता है.
काम का संकट
- अगर प्रोजेक्ट में और लोगों की ज़रूरत हो, तो सीधे लोगों को ढूँढा जाता है या मैनेजर से अनुरोध किया जाता है.
- मैनेजर और डेवलपर के ट्रैक स्पष्ट रूप से अलग-अलग हैं.
- on-call एक महीने की बारी-बारी वाली ड्यूटी के रूप में चलता है, और incident दर्ज होते ही ज़िम्मेदार व्यक्ति को अपने आप फ़ोन चला जाता है.
- incident में मदद करने वाले लोग भी होते हैं, और यह काम भी उनकी परफॉर्मेंस का हिस्सा माना जाता है.
- incident हल हो जाने पर incident report तैयार की जाती है.
परफॉर्मेंस के मानदंड
- परफॉर्मेंस का मूल्यांकन 4 श्रेणियों में किया जाता है: project impact, engineering/service overall, people, और direction.
- project impact में यह आंका जाता है कि प्रोजेक्ट में वास्तव में किस तरह का योगदान दिया गया.
- engineering/service overall डेवलपर की क्षमता का मूल्यांकन है.
- people में sharing, attitude, और communication का मूल्यांकन होता है.
- direction सीनियर या सीनियर बनने जा रहे जूनियर के लिए ज़रूरी परफॉर्मेंस है, जिसमें leadership और technical leading का मूल्यांकन किया जाता है.
परफॉर्मेंस मूल्यांकन
- मूल्यांकन साल में एक बार होता है, लेकिन बीच में सहकर्मियों या मैनेजर से यह पूछने का अनुरोध किया जा सकता है कि अभी काम सही चल रहा है या नहीं.
- हर परफॉर्मेंस मापी जा सकने वाली होनी चाहिए.
- मूल्यांकन हर साल होता है, लेकिन salary negotiation हर साल नहीं होती.
- मूल्यांकन उस परफॉर्मेंस रिपोर्ट के आधार पर किया जाता है जो संबंधित व्यक्ति खुद जमा करता है.
3 टिप्पणियां
लगता है यह ऐसा सिस्टम है जिसमें जिनका मूल्यांकन हो रहा है, उनका दम घुट जाए।
सबसे पहली पंक्ति ही सबसे ज़्यादा जिज्ञासा पैदा करती है
"डेटा पर आधारित स्पष्ट और सरल लक्ष्य नियमित रूप से ऊपर से आते हैं।"
अगर मैं भी PM भूमिका में होता/होती, तो यह हिस्सा मुझे भी हमेशा सबसे मुश्किल लगता है.
PRD में business impact लिखना आसान है, लेकिन data-driven goals तय करना सच में बहुत मुश्किल है.
Facebook के स्तर पर, फिर भी लगता है कि कंपनी के पास ऐसे performance metrics होंगे जिन्हें वह महत्वपूर्ण मानती होगी.