12 पॉइंट द्वारा xguru 2022-05-12 | 1 टिप्पणियां | WhatsApp पर शेयर करें

"क्या IT इंडस्ट्री में DBA खत्म होते जा रहे हैं?" इस विषय पर HN पर आए सवाल के जवाब

  • मैं पहले डेवलपर था, फिर DBA बन गया। डेवलपर रहने के दौरान मुझे DBA से वह मदद नहीं मिली जिसकी मुझे ज़रूरत थी। इसलिए अब मैं वही इंसान बनने की कोशिश कर रहा हूँ जिससे मैं मदद पाना चाहता था..
    → अब जाकर तुम्हें समस्या समझ आई। हमारी कंपनी में सिर्फ 2 DBA हैं और हम दोनों के लिए अपना समय देना नामुमकिन है
    → DBA बनना उस entropy के खिलाफ एक अंतहीन लड़ाई है जिसे डेवलपर पैदा करना चाहते हैं
    → डेटा मॉडल को हमेशा ज़्यादा ज्ञान और अनुभव वाले लोगों से validate कराया जाना चाहिए, और युवा डेवलपर कभी-कभी पागलपन भरे आइडिया लेकर आते हैं (जैसे: FK का इस्तेमाल नहीं करना चाहिए!) ऐसा लगता है जैसे खराब आइडिया streaming की तरह लगातार निकलते रहते हैं
    → जब ऐसे खराब आइडिया सच में implement हो जाते हैं, तो उन्हें undo करना मुश्किल होता है और वे और ज़्यादा chaos लाते हैं: duplicate modeling से बचने के लिए Matrialised View की ज़रूरत पड़ना, या duplicate data की भरपाई के लिए अजीब View बनाना आदि
    → इसलिए जवाब है "Yes"। DBA वाकई बहुत महत्वपूर्ण हैं। हाँ, यह इस पर निर्भर करता है कि कंपनी इसे कितनी गंभीरता से लेती है और उन्हें development process में शामिल करती है या नहीं, लेकिन अगर ऐसा नहीं है तो यह बहुत बड़ा stress बन जाता है

  • वास्तव में कई कंपनियों में यह outsourced हो रहा है। लेकिन महत्वपूर्ण business data को संभालने वाले stable systems की ज़रूरत हमेशा रहेगी। data handling सीखना आगे भी महत्वपूर्ण रहेगा
    → या फिर बस डेवलपर्स पर डाल दिया जाता है..

  • DBA एक essential role है, और मुझे लगता है कि यह और भी महत्वपूर्ण होता जा रहा है। अपने 25 साल के IT करियर को देखकर कहूँ तो, सामान्य डेवलपर्स को data modeling और management में न तो खास दिलचस्पी होती है और न ही बहुत ज्ञान
    → छोटे startup में उन्हें ढूँढना मुश्किल हो सकता है, लेकिन बड़ी कंपनियों में DBA ज़रूरी हैं। मेरे प्रोजेक्ट में 2-3 लोग हैं और हम हमेशा और लोगों की तलाश में रहते हैं।
    → तुम्हें हैरानी होगी कि खराब data request/SQL, या data model/table performance को कई गुना कैसे प्रभावित करते हैं। और यह भी कि किसी खास index या tuning statistics को जोड़ने से execution में कितनी मदद मिलती है
    → एक ऐसा scale भी होता है जहाँ अच्छे DBA को hire करने से बेहतर यह माना जाता है कि "hardware सस्ता है", इसलिए बस और बेहतर hardware जोड़ दो
    → मैं अक्सर देखता हूँ कि experienced developers भी 1 लाइन के जवाब के लिए 10 अरब लाइनें buffer में पढ़ने वाला SQL लिख देते हैं (ज़रूर, कभी इसकी ज़रूरत हो सकती है, लेकिन ज़्यादातर नहीं)

  • अगर तुम data model कर सकते हो, data warehouse बना सकते हो, schema को manage और maintain कर सकते हो, और analysts को efficient SQL लिखने में मदद कर सकते हो, तो "तुम बहुत लंबे समय तक employed रह सकते हो"। सिर्फ system administrator के नज़रिए से देखें तो SaaS/PaaS solutions की वजह से यह भूमिका कम हो सकती है, लेकिन

1 टिप्पणियां

 
xguru 2022-05-12

बीच में दिए गए उदाहरण की वजह से मुझे Github Foreign Key का बिल्कुल भी इस्तेमाल नहीं करता (2016) पोस्ट याद आ गई।