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