वेब विकास की जटिलताओं में कोई कैसे लगाम लगाता है? [बन्द है]


17

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

  • सर्वर साइड प्रोग्रामिंग भाषा (जावा / जेएसपी, एएसपी, पीएचपी, रूबी या कुछ और)

  • एक सभ्य वेब फ्रेमवर्क (किसी भी माध्यम से बड़े आकार के अनुप्रयोग के लिए)।

  • HTML और CSS

  • जावास्क्रिप्ट

  • जावास्क्रिप्ट लाइब्रेरी (JQuery / ExtJS आदि मुख्य रूप से AJAX के लिए)। जरूरी नहीं तो भी जानकर अच्छा लगेगा।

  • वेब डिज़ाइन का कम से कम एक बुनियादी ज्ञान - लेआउट, रंग, फोंट आदि।

  • वेब सुरक्षा की अच्छी समझ।

  • प्रदर्शन / स्केलेबिलिटी मुद्दों की एक अच्छी समझ।

  • परीक्षण, ब्राउज़र संगतता मुद्दे आदि।

सूची चलती जाती है।

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

एक वेब डेवलपर के रूप में, क्या किसी को सभी ट्रेडों का जैक होना चाहिए या एक को एक या दो क्षेत्रों में विशेषज्ञता प्राप्त करनी चाहिए और बाकी को टीम के अन्य सदस्यों को छोड़ना चाहिए?


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

जवाबों:


9

सर्वर साइड प्रोग्रामिंग भाषा (जावा / जेएसपी, एएसपी, पीएचपी, रूबी या कुछ और)

एक फ्रेमवर्क का उपयोग करें। उदाहरण के लिए, Django।

एक सभ्य वेब फ्रेमवर्क (किसी भी माध्यम से बड़े आकार के अनुप्रयोग के लिए)।

"मध्यम से बड़ा" नहीं। हर चीज के लिए एक फ्रेमवर्क का उपयोग करें ।

HTML और CSS

यह है जो यह है। यह जानें।

जावास्क्रिप्ट

यथासंभव पुस्तकालयों और चौखटों का उपयोग करें। कम लिखें, अधिक पुन: उपयोग करें।

जावास्क्रिप्ट लाइब्रेरी (JQuery / ExtJS आदि मुख्य रूप से AJAX के लिए)। जरूरी नहीं तो भी जानकर अच्छा लगेगा।

सही बात। एक पुस्तकालय का उपयोग करें।

या।

फ्लेक्स का उपयोग करें।

वेब डिज़ाइन का कम से कम एक बुनियादी ज्ञान - लेआउट, रंग, फोंट आदि।

मौजूदा साइटों को कॉपी करें।

वेब सुरक्षा की अच्छी समझ।

Www.owasp.org को ध्यान से पढ़ें। तथा। ऐसा करने वाले ढांचे का उपयोग करें।

प्रदर्शन / स्केलेबिलिटी मुद्दों की एक अच्छी समझ।

अपाचे का उपयोग करें। एक फ्रेमवर्क का उपयोग करें जो इसे संभालता है। श्लोस्नागले के स्केलेबल इंटरनेट आर्किटेक्चर पढ़ें।

परीक्षण, ब्राउज़र संगतता मुद्दे आदि।

फ़्रेमवर्क। पुस्तकालय।

इसके लिए एक ट्रिक है। आप जितने लाइब्रेरियों और चौखटों का इस्तेमाल करें। वेब वर्ष के लिए चारों ओर रहा है।

दैत्यों के कंधों पर खड़े होना। कृप्या। आप इस सब को सुदृढ़ करने की जरूरत नहीं है।


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

5

आप लोग कितनी चीजों को सीखने और खुद को अपडेट रखने का प्रबंधन करते हैं?

टिप 1 । उन सभी चीजों पर नजर रखें जो वहां हो रही हैं। लोग जो बात कर रहे हैं, उसे सुनें, लेखों और ब्लॉगों को पढ़ें, बुकमार्क करें कि क्या महत्वपूर्ण है, सीखें, प्रयोग करें, स्वाभाविक रूप से हर चीज के बारे में उत्सुक रहें।

टिप 2 । बिल्कुल प्रक्रिया में मज़ा है।

टिप 3 । जैसा कि किसी ने एसओ पर एक बार ध्यान दिया है, आपके द्वारा सूचीबद्ध चीजें कई डेवलपर्स के सामूहिक ज्ञान से संबंधित हैं । यह सब पूर्णता में जानने की उम्मीद मत करो, यह एक एकल मन को संभालने के लिए बहुत अधिक है। आपको जो चाहिए वो ले लीजिए और पता कीजिए कि बाकी जगह कहां मिलेगी।

एक वेब डेवलपर के रूप में, किसी को सभी ट्रेडों का जैक होना चाहिए या किसी को विशेषज्ञ होना चाहिए

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


2

आपके पास हमेशा एक टीम नहीं होती है, कम से कम मेरे मामले में। तो "सभी ट्रेडों का जैक" होना मददगार है।

लेकिन आपको सब कुछ पता नहीं है / नहीं करना है, इसलिए Google पर खोज करना अच्छा है।

आप अपनी आवश्यकता के अनुसार कौशल का निर्माण करेंगे।


हां, शुरुआत में इतना मुश्किल लग रहा था।
चावल का आटा कुकीज

1

ऐसी मूलभूत बातें हैं जिन्हें आपको जानना होगा - एचटीएमएल, सीएसएस, सिमेंटिक मार्कअप, HTTP क्या करता है और इसका अच्छा उपयोग कैसे करें।

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

जाहिर है, आप जितने अधिक अनुभवी वेब डेवलपर्स की कंपनी में काम करते हैं, उतनी ही तेजी से आप उनसे सीख सकते हैं, लेकिन हम में से अधिकांश ने समय के साथ इन कौशलों को उठाया।


1

मैं सभी मौजूदा तकनीकों के बारे में पर्याप्त जानने की कोशिश करता हूं ताकि मुझे पता चल सके कि उन्हें कब लागू किया जाना चाहिए। उदाहरण के लिए, मैं मुख्य रूप से ASP.NET डेवलपर हूं, लेकिन मुझे पता है कि रूबी रेल्स पर यह जानने के लिए पर्याप्त है कि क्या यह किसी विशेष समस्या के लिए बेहतर है।

मैं वास्तव में जिन तकनीकों का उपयोग कर रहा हूं, वे अंदर और बाहर जानने की कोशिश करते हैं। यदि ASP.NET में कोई विशेष सुविधा है, तो मैं इसे विस्तार से जानना चाहता हूं और यह जानना चाहता हूं कि मुझे कब और कब इसे लागू नहीं करना चाहिए। वही JQuery, CSS के लिए जाता है, और बाकी सब मैं उपयोग करता हूं।

अद्यतित रहने के लिए मैं पॉडकास्ट सुनता हूं, RSS फ़ीड्स की सदस्यता लेता हूं, StackOverflow का उपयोग करता हूं, और डेवलपर ईवेंट में भाग लेता हूं।


1

.NET या JEE / JSF के साथ आसान तरीका शुरू करें। कठिन तरीके से अपनी पहली परियोजना करने की कोई जरूरत नहीं है। जब आपको वास्तव में इसकी आवश्यकता हो तो उस जटिलता को बचाएं।

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