एकमात्र डेवलपर होने के नाते और इसके परिणाम [बंद]


16

मैं अपनी कंपनी में एकमात्र डेवलपर हूं। मैं प्रोग्रामिंग (ASP.NET 4.0, jQuery और SQL Server 2008 में) करता हूं और डेटाबेस और वेब सर्वर (2008 r2 जीत) को बनाए रखता हूं।

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

  1. मेरी चिंता यह है कि मेरे लिए किसी कंपनी में अपनी नौकरी स्विच करने के लिए समायोजित करना कितना मुश्किल होगा, जिसमें एक परियोजना में अधिक डेवलपर्स शामिल हैं?
  2. जब से मैं किसी भी डिजाइन पैटर्न का पालन नहीं करता हूं, तो यह मेरे खिलाफ खेलेंगे जब मैं नौकरी की तलाश करूंगा या नई नौकरी के साथ समायोजित हो जाऊंगा?
  3. किसी भी अन्य पेशेवरों / विपक्ष आप के बारे में सोच सकते हैं?

जवाबों:


8

यदि आप अपनी स्वतंत्रता के साथ इस स्थिति को पसंद करते हैं, तो संभावना है कि आप कहीं भी जाना पसंद करेंगे जो इसे एक समस्या के रूप में देखता है (इस बाड़ को कूदते हुए मुझे पता है कि मुझे पता है)।

यह वास्तव में भविष्य की नौकरियों पर आपके पक्ष में खेलता है क्योंकि आप 90% लोगों की तुलना में बहुत व्यापक कौशल के साथ समाप्त होते हैं।

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

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


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

1
यह एक मुद्दा है, लेकिन यह अक्सर बड़े आकार की कंपनियों में एक मुद्दा होता है और साथ ही साथ वे अपने संसाधनों को बहुत पतला करते हैं।
बिल

35

जब आप अकेले होते हैं, तो कोई भी आपको बता नहीं सकता कि आप गलत हैं

तो आप गलत रास्ते पर जा सकते हैं, थोड़ी देर के लिए, बिना जाने भी।

इस कारण से, मैं आपको किसी ऐसे व्यक्ति को खोजने के लिए प्रोत्साहित करता हूं जिसके साथ आप विकास के बारे में बात कर सकते हैं। न केवल ऑनलाइन, बल्कि वास्तविक रूप से, शारीरिक रूप से।

अपनी कंपनी छोड़ने की कोई जरूरत नहीं है। केवल एक ही होने के कुछ फायदे भी हैं।


3
यह शानदार सलाह है ...
वेबदाद 3

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

यहां पियरे के साथ सहमत होने पर, दो डेवलपर्स [कोड या डीबी या जो कुछ भी पैदा कर सकते हैं] या तो व्यक्तिगत रूप से बेहतर कर सकते हैं]। अधिक देवों के साथ लाभ बढ़ता है लेकिन कम रिटर्न मिलता है।
jamesbtate

5

मैंने एक कंपनी में एकमात्र डेवलपर के रूप में काम किया है जो एक विशिष्ट तकनीक जानता था, केवल उसी के रूप में जिसने मैंने प्रोग्रामिंग का प्रकार किया था, और इसी तरह की स्थितियों में एक ठेकेदार के रूप में। (मैंने अन्य वातावरणों के साथ टीम के वातावरण में भी काम किया है, जो अलग-अलग उपकरण और अन्य डेवलपर्स के साथ जानते थे, जो वास्तव में मैंने किया था।)

एकमात्र प्रोग्रामर होने का अधिकार

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

विपक्ष

  • जैसा कि डेविड एक टिप्पणी में बताते हैं, आप एकमात्र डेवलपर हैं, इसलिए आपके बिना कोई विकास नहीं होता है। मैंने एक बार अपने भाई से कहा कि मैं काम पर एक विशेष परियोजना पर "लड़का" था। उन्होंने मेरे लिए अपनी स्थिति का सटीक वर्णन किया: मैं फंस गया था। मैं उस कंपनी में आगे नहीं बढ़ सका क्योंकि मैं कभी भी उस परियोजना से छुटकारा नहीं पा सका। (वह सही था, भी। यह समय की विस्तारित अवधि में कई महीनों के प्रशिक्षण से पहले मैंने इसे किसी ऐसे व्यक्ति को सौंप दिया जो इसे समर्थन करने में कुछ हद तक सक्षम था।) आपको कुछ भी नहीं होने पर एक सच्ची छुट्टी लेना मुश्किल हो सकता है। तुम्हारे बिना किया जा सकता है।
  • जैसा कि पियरे बताते हैं, कोड समीक्षाएं करने या आपके साथ सर्वोत्तम प्रथाओं को साझा करने के लिए साइट पर कोई नहीं है। आप विभिन्न तरीकों से साथियों तक पहुंच सकते हैं, लेकिन कंधे पर एक सहकर्मी को टैप करने और उसे 5-10 मिनट के लिए अपने कोड को देखने के लिए कहने के रूप में कुछ भी उतना प्रभावी नहीं है।
  • एक समान नस में, आपको नए उपकरणों के साथ अनुभव प्राप्त करने में कठिनाई हो सकती है। ऑफ़साइट प्रशिक्षण अवकाश के समय जितना दुर्लभ हो सकता है: किसी को शिकायत होगी कि कंपनी आपको एक सप्ताह के लिए भाषा 3.0 को देखने के लिए बंद नहीं कर सकती है जब भाषा 2.0 एप्लिकेशन को काम करने के लिए कोई नहीं होता है।
  • कैरियर की उन्नति को प्रबंधित करना बेहद मुश्किल हो सकता है। आपके पास ऐसी स्थिति नहीं हो सकती है जिसके लिए आप प्रयास कर सकते हैं, यहां तक ​​कि शीर्षक में बदलाव भी हासिल करना मुश्किल हो सकता है, और साल-दर-साल की समीक्षाओं में संदर्भ का कोई ढांचा नहीं होता है, इसलिए उत्कृष्ट काम काफी हद तक किसी अन्य के लिए नहीं देखा जा सकता है। इसका कारण यह है कि वास्तव में कोई भी आपको समझता नहीं है कि आप क्या करते हैं।

यदि आप किसी ऐसी कंपनी में जाने का निर्णय लेते हैं जहाँ आप प्रोग्रामर की एक टीम के हिस्से के रूप में काम करेंगे, तो मुझे नहीं लगता कि आपके एकल अनुभव से आपको बहुत नुकसान होने की संभावना है। डिजाइन पैटर्न के साथ आपके अनुभव की कमी जरूरी नहीं कि उन्हें सीखने की आपकी इच्छा उतनी ही महत्वपूर्ण है। (ऐसी परिस्थितियाँ हो सकती हैं जहाँ आप एक समान पृष्ठभूमि वाले उम्मीदवार के खिलाफ साक्षात्कार कर रहे हों और कंपनी द्वारा उपयोग की जाने वाली विधियों में भी अनुभव करें, लेकिन यह मूल रूप से सभी के लिए सही है।)

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

मैं आपको सलाह दूंगा कि जब आप एक एकल डेवलपर हैं, तो आपको कुछ समय ऐसे उपकरणों और तकनीकों के बारे में पढ़ने में बिताना चाहिए जो समान डेवलपर्स उपयोग कर रहे हैं, इसलिए भले ही आप उन्हें स्वयं उपयोग न करें, आप जानते हैं कि वे मौजूद हैं और आप इसका उल्लेख कर सकते हैं एक साक्षात्कार के दौरान, भले ही केवल कहने के लिए "हां, मैंने एमवीसी फ्रेमवर्क के बारे में थोड़ा पढ़ा है, लेकिन मैंने उन्हें खुद इस्तेमाल नहीं किया है।" अन्य डेवलपर्स के साथ संपर्क में रहने के लिए आप क्या कर सकते हैं: स्थानीय उपयोगकर्ता समूह की बैठकों में जाएं, ब्लॉग पर पढ़ें और टिप्पणी करें (या अपना खुद का एक रखें), समय-समय पर कार्यशालाओं में जाने की कोशिश करें, वेबिनार देखें और ऐसे। (इन-हाउस प्रशिक्षण के लिए आप lynda.com जैसी साइटों पर भी विचार कर सकते हैं: यह कहीं और के रूप में एक सप्ताह के सम्मेलन के रूप में अच्छा नहीं है, लेकिन आप अपने समय पर वीडियो देख सकते हैं और सभी को आतंक मोड में नहीं भेज सकते क्योंकि आप हैं कार्यालय से बाहर।)


2

इस प्रकार की स्थिति में आपके प्रोग्रामिंग कौशल हर दिन बिगड़ते हैं। कोडिंग किसी भी प्रोग्रामर की नौकरी का सबसे आसान हिस्सा है।

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

कृपया इसे व्यक्तिगत रूप से आप पर हमले के रूप में न लें। मैं एक अकेला प्रोग्रामर भी हूं, लेकिन एक टीम की तलाश में हूं।


अकेले विकसित होने का मतलब है कि आपको 'कार्डबोर्ड प्रोग्रामर' की याद आती है, जो अक्सर एक उपयोगी उपकरण होता है। असल में, किसी और को समस्या को समझाने के लिए अक्सर इसका मतलब होता है कि समाधान खुद को मध्य-स्पष्टीकरण प्रस्तुत करता है (दूसरे पक्ष के सुझाव देने का मौका होने से पहले)
फिल लेलो

0

मैं @Pierre 303 उत्तर 100% के साथ सहमत हूं। मैं यह भी जोड़ूंगा कि आपको खुद को उचित अभ्यास सिखाने के लिए इसे अपने ऊपर लेना चाहिए। शायद एक प्रमाणीकरण भी मदद करेगा।

हां यदि आप नौकरियों को स्विच करते हैं तो यह मुश्किल होगा ... न केवल अगर उनके पास ऐसी प्रक्रियाएं हैं जो आप वर्तमान में उपयोग नहीं कर रहे हैं, बल्कि व्यक्तित्व के साथ भी। प्रोग्रामर कुख्यात प्रतिस्पर्धी हैं। आपको उस समय से निपटने की जरूरत नहीं है। लेकिन आप जब प्रोग्रामर> = 1 करेंगे

ऐसा लगता है कि आपके पास एक अच्छा टमटम है ... मैं इसे पकड़ूंगा।

बस मेरे 2 सेंट।


0

मुझे लगता है कि आप इस तथ्य को याद कर रहे हैं कि एक बड़े विकास भवन में आपके द्वारा पाए जाने वाले अधिकांश मानकों / प्रथाओं को आपकी स्थिति में आसानी से लागू किया जा सकता है। एक व्यक्ति टीम के लिए इन समायोजन करने से पहले SO पर कवर किया गया है। मार्गदर्शन के लिए थोड़ा खोज करें:

व्यक्तिगत परियोजनाओं के लिए चुस्त कैसे लागू करें?


क्या एसडीएलसी, एजाइल ... आदि जैसे सभी तरीकों का उपयोग करके जटिल नमूना परियोजना को खोजने के लिए कोई लिंक है?
bp581

'एजाइल' और 'स्क्रैम' जैसे शब्दों पर लटकाया मत करो; सफल टीमों के तरीकों की उनकी सिर्फ औपचारिक परिभाषा पहले से ही उपयोग कर रहे थे। हालांकि, वे उपयोगी हैं यदि आप कहीं भाग्यशाली नहीं हैं, जहां वह पर्यावरण का एक स्वाभाविक हिस्सा है।
फिल लेलो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.