क्या आईटी आवश्यकताओं का सुझाव देना डेवलपर का काम है?


26

मैं एक वेब एप्लिकेशन पर काम करने वाला एकमात्र डेवलपर हूं जो इसके अंत के करीब है। अब हम इसे कुछ महीनों के समय में लाइव बनाना चाह रहे हैं।

यह एक गैर आईटी कंपनी के लिए एक वेब एप्लिकेशन है। हालांकि उनकी अपनी आंतरिक आईटी टीम है, उन्होंने मुझसे पूछा है कि लाइव सर्वर के लिए हार्डवेयर आवश्यकताएं क्या होंगी जैसे। रैम, 32 बिट या 64 बिट।

क्या आंतरिक आईटी टीम को ऐसा नहीं करना चाहिए या जब से मैं प्रोजेक्ट पर काम करने वाला एकमात्र व्यक्ति हूं, क्या यह मेरी विशिष्टता है कि वे किसी विशिष्ट हार्डवेयर आवश्यकताओं के बारे में बताएं जो परियोजना के प्रदर्शन को प्रभावित कर सकती हैं?

मैं यह सवाल पूछ रहा हूं, इसका कारण यह है कि मैंने पहले ऐसा नहीं किया है। हर समय मुझे एक सर्वर दिया जाता था और उस पर ऐप्स तैनात करने के लिए कहा जाता था। मैं कभी भी सर्वर कॉन्फ़िगरेशन आदि की चिंता नहीं करता था।


6
उस सिक्के के दोनों किनारों पर (आईटी और एसडी दोनों में कई वर्षों का अनुभव) होने के बाद, मैं विश्वास के साथ कह सकता हूं कि अगर हर बार एक निकेल के लिए एक देव टीम ने मुझे एक हार्डवेयर युक्ति दी जो कि एप्लिकेशन को सटीक रूप से फिट करती है, तो मेरे पास होगी। $ 0.00। संभवतः 90% अंडर-स्पेक थे और दूसरों को सुपर कंप्यूटर की आवश्यकता थी। हार्डवेयर युक्ति का पता लगाने के लिए आईटी के साथ काम करने से डरो मत! सिस्टम और स्केलेबिलिटी के अपने ज्ञान के साथ आवेदन के अपने ज्ञान को संयोजित करना आपको देव / परीक्षण के आधार पर सीपीयू और रैम की कल्पना करने की तुलना में बहुत अधिक लाभ देगा।
जस्टिन ᚅᚔᚈᚄᚒᚔ

जवाबों:


52

हालांकि उनकी अपनी आंतरिक आईटी टीम है, उन्होंने मुझसे पूछा है कि लाइव सर्वर के लिए हार्डवेयर आवश्यकताएं क्या होंगी जैसे। रैम, 32 बिट या 64 बिट।

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

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

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


7
भारी एक छोटे कोड-शॉप डेवलपर का प्रमुख है, इसके लिए वह है जो कई टोपी पहनना चाहिए।
फिलिप

1
मैंने हाल ही में एक Wordpress साइट प्रवासन समाप्त किया है। जब मैंने सॉफ्टवेयर इंजीनियर बनने का फैसला किया था, तो वास्तव में ऐसा नहीं था, लेकिन एक छोटी सी टीम पर, विशेष रूप से एक छोटी सी कंपनी में, आप वही करते हैं जो टीम की भलाई के लिए किया जाना चाहिए, न कि इसलिए कि यह आपके विचार पर फिट बैठता है आपका आदर्श काम क्या हो सकता है।
गांजा

15

क्या यह मेरी जिम्मेदारी है कि मैं उन्हें किसी भी विशिष्ट हार्डवेयर आवश्यकताओं के बारे में बताऊँ जो परियोजना के प्रदर्शन को प्रभावित कर सकते हैं?

उत्पाद प्रदाता (आपकी कंपनी, इस मामले में) की जिम्मेदारी है कि वह सफल उत्पाद संचालन के लिए न्यूनतम आवश्यकताओं को परिभाषित करे। आपकी कंपनी के भीतर एक जिम्मेदार व्यक्ति के रूप में; यह परियोजना का टेक-लीड (आपकी तरह लग रहा है ) या आपकी कंपनी सीटीओ हो सकता है - जो आपके क्लाइंट के लिए कोई मायने नहीं रखता।

हालांकि, क्लाइंट मशीन और सर्वर पर इस उत्पाद के अच्छे संचालन की अनुमति देने के लिए एक न्यूनतम विनिर्देश सूची प्रदान की जानी चाहिए


4
यह। आईटी टीम को इस बात का कोई अंदाजा नहीं है कि आपके ऐप की कितनी मांग हो सकती है। उस ज्ञान के बिना, एक सर्वर प्रदान करना अंधेरे में एक छुरा है। यदि वे नहीं जानते हैं और एक सर्वर प्रदान करना है, तो आप आमतौर पर कुछ राक्षसी रूप से प्राप्त करने जा रहे हैं क्योंकि वे कम नहीं करना चाहते हैं। जब तक, निश्चित रूप से, कोई बजट नहीं है, तब आप छोटे सर्वर पर फंस जाएंगे और हर प्रदर्शन समस्या के लिए उन्हें दोषी ठहराया जाएगा।
ब्रायन नोब्लुच

6

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

दूसरी तरफ उन्हें शायद कुछ अतिरिक्त ज्ञान भी है, जैसे कि किस तरह के भार की उम्मीद है, कितने ग्राहक साइट तक पहुंच सकते हैं और इसी तरह।

मैं बस आईटी टीम के सीधे संपर्क में आने और दोनों ओर से ज्ञान लाने की कोशिश करूंगा।


1

इस प्रक्रिया में इस बिंदु पर, वे आपको इस जानकारी के लिए पूछना चाहिए। डेवलपर / विकास टीम सिर्फ कोड लिखने के लिए जिम्मेदार नहीं है। आपके द्वारा बनाए जा रहे एप्लिकेशन और उसके सभी आंतरिक कामकाज को समझना आपका काम है। यह ज्ञान आपके आंतरिक डिजाइन बैठकों से आना चाहिए था। टीम / डेवलपर की तुलना में इसकी सभी बारीकियों के साथ सिस्टम के निष्पादन प्रोफ़ाइल का मूल्यांकन करने के लिए बेहतर कौन है जिसने इसे बनाया है।

इस खेल में देर होने पर, मैं और अधिक चिंतित होगा अगर वे मुझसे पूछने के बजाय सर्वर कॉन्फ़िगरेशन को निर्धारित कर रहे थे।


0

हालांकि उनकी अपनी आंतरिक आईटी टीम है, उन्होंने मुझसे पूछा है कि लाइव सर्वर के लिए हार्डवेयर आवश्यकताएं क्या होंगी जैसे। रैम, 32 बिट या 64 बिट।

हार्डवेयर आवश्यकताओं का कोई मतलब नहीं है।

हालांकि, एक डेवलपर के रूप में, आप इन शर्तों के बारे में सोच रहे होंगे, सावधान रहें कि व्यवसाय के अंत में कोई भी वास्तव में परवाह नहीं करेगा कि आप इन सवालों के क्या जवाब देते हैं। क्या बात है कि वेब एप्लिकेशन कैसे प्रदर्शन करता है । इस प्रश्न के आधार पर, मुझे संदेह है कि आपके पास प्रदर्शन की आवश्यकताएं नहीं हैं (जैसे कि प्रति सेकंड अनुरोध और एक पृष्ठ के लिए औसत लोड समय)। हार्डवेयर आवश्यकताओं के बारे में चिंता करने से पहले आपको इन सवालों के जवाब विकसित करने में तकनीकी मार्गदर्शन प्रदान करना चाहिए।

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

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


0

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.