एक सॉफ्टवेयर डेवलपर के रूप में, मुख्य रूप से वेब एप्लिकेशन पर काम करते हुए, क्या मुझे टीसीपी / आईपी का व्यापक ज्ञान होना चाहिए और राउटर अनुरोधों का प्रबंधन कैसे करते हैं या यह मेरे लिए सिर्फ ब्लैक बॉक्स ज्ञान है?
IMO, तथ्य यह है कि आप एक सॉफ्टवेयर डेवलपर हैं (मुझे लगता है कि एक सीएस पृष्ठभूमि के साथ) इन चीजों के बारे में पता होना चाहिए। विशेष रूप से यदि आप वेब विकास करते हैं। जैसा कि मैंने अपनी एक टिप्पणी में उल्लेख किया है, मैंने परामर्श शुल्क में एक श * लोड किया है जो वास्तव में उन लोगों द्वारा किए गए बेवकूफ त्रुटियों को ठीक करता है जो नेटवर्क / इंटरनेट वास्तुकला की मूल बातें नहीं जानते हैं।
ZOMG, मैंने अपनी वेबसाइट में जो बदलाव किए हैं, वे नहीं दिख रहे हैं, plz teh help!
* ZOMG, लोगों के प्रोफाइल को पार किया जा रहा है क्योंकि सत्रों को कहीं न कहीं कैश किया जा रहा है, plz teh help! *
ZOMG, हमारे पास प्रमाणीकृत उपयोगकर्ताओं के लिए सुरक्षित सामग्री है, लेकिन लोग उन्हें बुकमार्क और खूनी प्रमाणीकरण स्क्रीन के साथ जोड़ सकते हैं, plz teh मदद! "
... और इतने पर ... दुख की बात है ...
आपके वेब ऐप और उपयोगकर्ता के ब्राउज़र के बीच एक टन सामान है: आपका ऐप, आपके ऐप का NIC, एक राउटर और संभवतः एक फ़ायरवॉल, फिर आपका http सर्वर आंतरिक NIC, फिर आपका http सर्वर, फिर आपका http सर्वर आउटबाउंड NIC, फिर दूसरा राउटर और सबसे निश्चित रूप से एक फ़ायरवॉल। फिर एक कैशिंग डिवाइस, और संभवतः एक एसएसएल डिवाइस। फिर अधिक राउटर और कैशिंग सर्वर के साथ इंटरनेट पर, फिर अंत में आपके उपयोगकर्ताओं के ब्राउज़र (और इसके आंतरिक कैश) पर।
एक zillion चीजें गलत हो सकती हैं, और यदि आपके पास नेटवर्किंग, नेटवर्क प्रोटोकॉल, ऑपरेटिंग सिस्टम / sysadmin, और इंटरनेट आर्किटेक्चर पर ज्ञान का एक कोटा नहीं है, तो आप अपने आईटी ओपी विभाग की दया पर (अधिकांश देवों से) खो जाएंगे न तो इन्फ्रास्ट्रक्चर तक पहुंच है और न ही पता है कि चीजों को समस्या निवारण के लिए कहां देखना है)। सबसे कम, यह आपको वास्तव में भद्दा वेब डेवलपर बना देगा।
वेब विकास का प्रोग्रामिंग पहलू सिर्फ एक पहलू है। इसका सफल क्रियान्वयन अन्य कौशल (विशेष रूप से नेटवर्किंग और सिस्टम प्रशासन) में शीर्ष पर बैठता है, जिसे न तो लिया जा सकता है और न ही नेत्रहीन रूप से आईटी संचालन के लिए प्रत्यायोजित किया जा सकता है। इसका मतलब यह नहीं है कि आपको नेटवर्क / OS समस्या निवारण के लिए जिम्मेदार होना चाहिए, लेकिन
ए। आपको पता होना चाहिए कि नेटवर्क / ओएस स्तर पर क्या गलत हो सकता है ताकि आप आईटी ओपीएस का सहयोग कर सकें और मार्गदर्शन कर सकें जिन्हें आपके आवेदन का कभी भी ज्ञान नहीं है। ख। इस तरह का ज्ञान आपको अपने सिस्टम को इंजीनियर करने की अनुमति देता है ताकि यह कम से कम हो, या इस तरह की त्रुटियों से सुशोभित हो।
प्रोग्रामिंग इंजीनियरिंग और विकास का सिर्फ एक पहलू है। यह आपका प्राथमिक कौशल नहीं हो सकता है, और वास्तव में सामान्य रूप से उद्यम विकास में लंबे समय में सफल हो सकता है, और विशेष रूप से वेब विकास में, ये ऐसी चीजें हैं जिन्हें आपको जानना आवश्यक है। और ईमानदारी से, ये ऐसी चीजें हैं जिन्हें (बहुत दृढ़ता से) स्कूल में या स्व-शिक्षा के माध्यम से स्नातक होने से पहले (या तुरंत नौकरी के बाजार में प्रवेश करने पर) सीखना चाहिए था।
सौभाग्य।