वास्तव में, एक डेवलपर भी DBMS और सिस्टम को प्रशासित करता है? [बन्द है]


21

मैं वास्तव में नहीं जानता कि कहां और क्या पूछना है। तो यहाँ यह जाता है।

मैं एक बहुत छोटी कंपनी में काम कर रहा हूं जो ईआरपी सॉफ्टवेयर और वेबसाइट बनाती है।

10 साल के अनुभव के साथ 1 डेवलपर।
+ 3 साल के अनुभव के साथ 2 डेवलपर्स।
3 डेवलपर्स + 1 साल के अनुभव के साथ।

बस।
कोई टीम नहीं, कोई डीबीए नहीं, कोई सिस्टम एडमिन नहीं।
यहाँ कोई भी ऐसा नहीं है जिसे वेब विकास में विशेषज्ञता प्राप्त है, इसलिए मैं वेब विकास के प्रभारी बन गया। लेकिन मुझे केवल 3 साल का अनुभव है! एक डेवलपर के रूप में!


मैं एक छोटी सी कंपनी में जानता हूं, आपको बहुत सारी अलग-अलग चीजें करने के लिए कहा जाता है लेकिन क्या यह बहुत अधिक है, अगर मुझे sysadmin, डेटाबेस आर्किटेक्चर, सॉफ्टवेयर डिजाइन और विकास करना है? ओह, मुझे अलग-अलग प्लेटफ़ॉर्म पर वह सब करने के लिए कहा गया है।
मैं वर्तमान में JSP, ASP, MSSQL, MySQL, Oracle, Windows Server और Linux के साथ काम कर रहा हूँ।
डेटाबेस में, मैं प्रश्न लिखने से लेकर बैकअप और रिकवरी तक करता हूं।
सर्वर सेटअप, सिस्टम क्रैश रिकवरी, DB और सर्वर माइग्रेशन भी।
आलीशान HTML, जावास्क्रिप्ट और सीएसएस :)
उन परियोजनाओं की संख्या जो मैं के प्रभारी हूं: 5

मैं उन सभी में एक विशेषज्ञ नहीं हूँ!
मुझे इंटरनेट पर खोज करना है, ट्यूटोरियल पढ़ना है और स्टैकऑवरफ्लो में प्रश्न पूछना है जो सब किया है!

तो मैं आपसे पूछता हूं, क्या यह सामान्य है?
क्या यह एक सामान्य अभ्यास है?
क्या मैं जिस भी छोटी कंपनी में जाऊंगा उसी स्थिति का सामना करूंगा?
मैं दक्षिण कोरिया में काम कर रहा हूं।
यह आपके देश में कैसे है?

PS आपकी राय के लिए आप सभी का धन्यवाद। मैं आप सभी का उत्थान करने जा रहा था क्योंकि आप सभी ने मुझे इसे एक अलग तरीके से देखने में मदद की थी, लेकिन जाहिर है कि आप को आगे बढ़ने के लिए १५ प्रतिष्ठा की आवश्यकता है :(


36
अपने आप को बहुत भाग्यशाली मानते हैं। आपके पास विभिन्न प्रकार के कौशल सीखने का अवसर है, और ऐसा करने के लिए भुगतान करें।
रॉबर्ट हार्वे ने

2
हां, मैं इस तरह से सोचता हूं। मैं विशेष रूप से शिकायत नहीं कर रहा हूं लेकिन यह पूछ रहा हूं कि क्या यह एक सामान्य अभ्यास है। ओह, शायद मुझे इस सवाल से जोड़ना चाहिए।
लग्न

चाहे वह बहुत अधिक हो, वास्तव में आपके लिए नीचे है। अन्य लोगों ने जवाब में कहा कि छोटी कंपनियों के लिए यह असामान्य नहीं है कि वे लोगों को दूसरी भूमिकाओं में दोगुना करें। यदि आपको लगता है कि यह इस हद तक भारी है कि आपका काम इसके लिए पीड़ित है, तो यह आपके प्रबंधक के साथ लेने के लिए कुछ है। इसी तरह यदि आप इतना अन्य सामान करते हैं कि आप जो करना चाहते हैं वह भी नहीं करना चाहते हैं (और इसके लिए नियोजित थे) तो फिर से अपने प्रबंधक के साथ चर्चा करें या अन्य भूमिकाओं की तलाश शुरू करें। मैं व्यक्तिगत रूप से sysadmin सामान करना पसंद करता हूं और इसे याद करता हूं जब मैं एक बड़ी कंपनी में होता हूं जहां वे मुझे सर्वर पर नहीं जाने देते हैं। ;-)
क्रिस

3
तुम अकेले नहीं हो। मैं अपनी कंपनी में भी सब कुछ करता हूं (और मेरा मतलब है सब कुछ )। DBA, sysadmin, प्रोग्रामर, वेब डेवलपर, उपयोगकर्ता सहायता, नेटवर्किंग, काम करता है।
माइकइलियार

जवाबों:


33

मेरे अनुभव में, हां, छोटी कंपनियों में डेवलपर्स के लिए भूमिकाओं की एक विस्तृत श्रृंखला को कवर करने की उम्मीद करना बिल्कुल सामान्य है। यह निश्चित रूप से एक कंपनी के लिए इतना छोटा है कि उसके पास केवल तीन डेवलपर्स हैं जिनके पास एक विशेष डीबीए या सिसाडमिन नहीं है।

हालाँकि, मुझे इस तरह की एक छोटी सी कंपनी के लिए इस तरह की व्यापक तकनीकों का उपयोग करना असामान्य लगेगा। JSP और ASP? विंडोज और लिनक्स? SQL सर्वर, MySQL और Oracle ?? आमतौर पर, छोटी कंपनियां अपने आप को बहुत पतला करने से बचने के लिए एक प्रौद्योगिकी मंच पर ध्यान केंद्रित करेंगी।

यदि आपके काम में एक मंच पर पूर्ण-स्टैक विकास शामिल है - जैसे ASP.NET + SQL सर्वर + विंडोज, या जावा + ओरेकल + लिनक्स - क्या आप अभी भी अभिभूत महसूस करेंगे?

वैसे भी, यदि आप अधिक हद तक विशेषज्ञ बनना चाहते हैं, हाँ, आपको बड़ी कंपनियों को देखना चाहिए। टीम जितनी बड़ी होगी, विशेषज्ञों के पास उतनी ही अधिक प्रशंसनीय और लाभदायक होगी।


धन्यवाद। बस एक और बात जोड़ने के लिए, अगर मुझे एसएपी पॉवरस्क्रिप्ट में ईआरपी सॉफ्टवेयर विकसित करने और बनाए रखने के लिए कहा गया था, तो क्या यह अभी भी एक सामान्य अभ्यास होगा? या यह बहुत पतला फैल रहा होगा?
आरोही

जबकि @PerfectGundam ने यह नहीं बताया कि उनके नियोक्ता के पास प्लेटफार्मों की इतनी विविधता क्यों है; जब आप नए विकास के लिए प्लेटफ़ॉर्म बदलते हैं, तो आपको अपने विरासत सिस्टम को फिर से लिखने का लाभ नहीं है, तो कई के महत्वपूर्ण उपयोग के साथ समाप्त करना मुश्किल नहीं है। ऐसे मामले जहां आउटलेयर कुल का केवल एक छोटा सा हिस्सा होता है, जब एक सामयिक आला कंपनियों के पसंदीदा मंच पर एक अच्छा विकल्प नहीं होता है। और अगर कंपनी तीसरे पक्ष के लिए सॉफ्टवेयर विकसित कर रही है; ग्राहकों को पसंदीदा स्टैक फिट करने के लिए सामान बनाने के परिणामस्वरूप एक या दो बार उपयोग किए जाने वाले प्लेटफार्मों का एक बड़ा मिश्मश हो सकता है।
दान नीली

@ डानेली - ओह, मुझे कोई संदेह नहीं है कि वास्तव में यह कैसे हुआ। एक छोटी सी एजेंसी-प्रकार की कंपनी के लिए हमेशा जोखिम होता है, "हाँ" कुछ भी कहने के लिए क्योंकि बिक्री प्राप्त करना छोटे विवरणों की तुलना में अधिक महत्वपूर्ण है जैसे "क्या हमारे पास कोई है जो वास्तव में यह काम करने में सक्षम है?" :-)
कार्सन63000

14

अनुभव से मैं बता सकता हूं कि सॉफ्टवेयर डेवलपर के रूप में जीना उस कंपनी के आकार के आधार पर व्यापक रूप से भिन्न होता है, जिसमें आप काम कर रहे हैं।

छोटी दुकानों को अधिक मल्टी-टास्किंग और कई भूमिकाओं पर लेने की आवश्यकता होती है, जबकि बड़ी कंपनियों में आमतौर पर प्रत्येक व्यक्ति के लिए बहुत सख्ती से वर्णित भूमिका होती है।

एक अति-एक-मानव-शो होने के नाते, जहां आपको (स्पष्ट रूप से) सभी काम करना पड़ता है, चाहे वह आपके मजबूत क्षेत्रों में फिट हो या नहीं।

अन्य बड़े, अकेले अपने शहर में कई स्थानों के साथ बहु राष्ट्रीय कंपनी है: यहाँ आप करते हैं एक है करने के लिए सटीक स्थिति का वर्णन है जो आपको बताता है कि वास्तव में क्या आप पर काम कर रहे हैं।

इसी तरह, मैं मानता हूं, यह आपके व्यवसाय के सटीक क्षेत्र और भौगोलिक / सांस्कृतिक स्थान के आधार पर भी भिन्न होता है।


13

एक डेवलपर द्वारा किए जाने वाले कार्यों की आपकी गणना में, आप यह भी डाल सकते हैं:

  • पारस्परिक प्रभाव वाली डिज़ाइन,
  • विज्वल डिज़ाइन,
  • प्रयोज्य,
  • सुरक्षा,
  • ज़रूरत इकट्ठा,
  • परीक्षण और क्यूए,
  • तैनाती,
  • रखरखाव,
  • परियोजना प्रबंधन,
  • टीम प्रबंधन,
  • आदि।

संक्षेप में, यह एक प्रोग्रामर और एक डेवलपर के बीच अंतर है

  • एक प्रोग्रामर का काम , चाहे वह कितना ही कुशल क्यों न हो, कोड लिखना है , अंततः विभिन्न दृष्टिकोणों (यानी प्रारंभिक डिजाइन) के बारे में थोड़ा सोचना है।

  • एक डेवलपर का काम एक छोटे या मध्यम स्तर की परियोजना को चलाने में सक्षम होना है , जिसके लिए बहुत व्यापक (और एक ही समय में) ज्ञान की आवश्यकता होती है।

इस तथ्य को दूर करने के लिए कि एक एकल डेवलपर उतना ही नहीं जान पाएगा जितना कि एक ही व्यक्ति जिसने केवल एक ही चीज सीखने में साल बिताए, परियोजनाएं एक टीम द्वारा की जाती हैं। इस तरह से परियोजनाएं (या कम से कम होनी चाहिए) संगठित हैं। अधिकांश समय, एक छोटी परियोजना को किसी भी डोमेन में बहुत अधिक कौशल की आवश्यकता नहीं होती है, जबकि बड़े लोग करते हैं।

  • यदि मैं एक छोटी कंपनी की ई-कॉमर्स वेबसाइट की सुरक्षा के साथ, डेवलपर के रूप में, स्क्रू करता हूं, तो यह बुरा है, क्योंकि कंपनी कुछ सैकड़ों या शायद ही कभी, हजारों डॉलर खो सकती है, लेकिन गंभीर नहीं। अगर मैं सुरक्षा या ऐसी व्यवस्था से पंगा लेता हूं जो हवाई यातायात को नियंत्रित करती है, तो यह वास्तव में बुरा है।
  • यदि एक छोटी कंपनी के लिए किए गए आंतरिक लेखा सॉफ्टवेयर उत्पाद की इंटरेक्शन डिजाइन और केवल दो लेखाकारों द्वारा उपयोग किया जाता है जो वहां काम करते हैं, तो फिर से, यह बहुत हानिकारक नहीं है। यदि एक नए ऐप्पल उत्पाद का इंटरैक्शन डिज़ाइन खराब है, तो इससे कंपनी की बिक्री और प्रतिष्ठा पर महत्वपूर्ण परिणाम हो सकते हैं।
  • आदि।

इसका मतलब यह है कि छोटी-छोटी परियोजनाओं पर छोटी कंपनियों में काम करके , आप अक्सर खुद को बहुत सारी चीजें करते हुए पाएंगे । वे कंपनियां सिर्फ आईटी से संबंधित सैकड़ों क्षेत्रों में विशेषज्ञों को बर्दाश्त नहीं कर सकती हैं, इसलिए वे इसके बजाय सभी ट्रेडों के जैक की तलाश करते हैं।

बड़ी परियोजनाओं पर काम करना शुरू करें, और आप देखेंगे कि आपकी भूमिका संकीर्ण हो जाएगी, जबकि एक ही समय में गहरी होगी। आपका पूरा काम CSS कोड लिखने के लिए हो सकता है, लेकिन आपको किसी भी CSS quirk को जानना और विज़ुअल डिज़ाइनर के काम के आधार पर बहुत तेज़ी से वेब एप्लिकेशन को स्टाइल करने में सक्षम होना होगा। आपके पास कोई बहाना नहीं होगा यदि आप लेस की तुलना में सैस के लाभों की व्याख्या नहीं कर सकते हैं या यदि आप नहीं जानते कि सीएसएस स्प्राइट क्या हैं।

यह आपके ऊपर है कि आप क्या पसंद करते हैं।

  • सभी ट्रेडों के जैक होने में कुछ भी बुरा नहीं है, खासकर जब से यह आपको पर्याप्त रूप से लचीला होने की अनुमति देता है: यदि सिस्टम प्रशासकों की मांग है, तो आपके पास कौशल है। यदि, कुछ वर्षों के बाद, किसी को भी sysadmins की आवश्यकता नहीं है, लेकिन अब, वेब डेवलपर्स को अच्छी तरह से भुगतान किया जाता है, तो आप भी आवेदन कर सकते हैं।
  • संकीर्ण क्षेत्र पर ध्यान केंद्रित करने में कुछ भी बुरा नहीं है। यदि आपके पास एक क्षेत्र का गहरा ज्ञान है, तो बहुत सारी धनराशि वाली बड़ी कंपनियां आपको काम पर रखने में दिलचस्पी ले सकती हैं, क्योंकि आपके कौशल के स्तर के कुछ विशेषज्ञ होंगे।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.