CodeGym /Java Blog /अनियमित /क्या आज कोडिंग 10-15 साल पहले की तुलना में आसान है? उपकरण...
John Squirrels
स्तर 41
San Francisco

क्या आज कोडिंग 10-15 साल पहले की तुलना में आसान है? उपकरण और तकनीकें जिन्होंने इसे बनाया

अनियमित ग्रुप में प्रकाशित
जैसा कि प्रौद्योगिकी उद्योग आगे बढ़ रहा है और बड़ी संख्या में योग्य सॉफ्टवेयर डेवलपर्स की आवश्यकता है, यह पेशा उन सभी के लिए अधिक सुलभ हो जाता है जो प्रोग्रामिंग सीखना चाहते हैं और प्रतिभा और उदार वेतन की उच्च मांग का लाभ उठाते हैं। दशकों के प्रोग्रामिंग अनुभव वाले सॉफ्टवेयर विकास के दिग्गज अक्सर कहानियों को साझा करते हैं कि यह पेशा कितना अलग था, जब प्रोग्रामिंग भाषाओं और विकास प्रक्रियाओं के बारे में जानकारी सीमित थी और केवल मुद्रित पाठ्यपुस्तकों में उपलब्ध थी, कभी-कभी संदिग्ध गुणवत्ता की। यहां तक ​​कि 10-15 साल पहले प्रोग्रामिंग शुरू करने वाले सीनियर्स भी मानते हैं कि आज सॉफ्टवेयर डेवलपर बनना बहुत आसान है, और यह सच है जब कोडिंग कौशल हासिल करने और उसके बाद वास्तविक काम करने में आसानी होती है। क्या आज कोडिंग 10-15 साल पहले की तुलना में आसान है?  उपकरण और तकनीकें जिन्होंने इसे बनाया - 1लेकिन क्या वास्तव में एक प्रोग्रामर होना (और बनना) आज 2021 में इतना आसान हो गया है, जितना बीस साल पहले 2001 में था? हमने सोचा कि अधिक विस्तार से देखने के लिए यह एक दिलचस्प विषय हो सकता है और अब हम यही करने जा रहे हैं।

सॉफ्टवेयर डेवलपर के काम को पहले से कहीं ज्यादा आसान बनाने वाले टूल्स

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

1. गिट और गिटहब।

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

2. IntelliJ IDEA और अन्य IDEs।

IntelliJ IDEA जावा में लिखा गया एक एकीकृत विकास वातावरण है और एसक्यूएल, जेपीक्यूएल, पीक्यूएल, एचटीएमएल, जावास्क्रिप्ट, कोटलिन इत्यादि जैसी अन्य भाषाओं की एक बड़ी विविधता के लिए बुद्धिमान कोडिंग सहायता प्रदान करने और समझने में सक्षम है। यह कई अन्य भाषाओं का भी समर्थन करता है, जिनमें शामिल हैं स्काला, जंग, पीएचपी, रूबी और अन्य, प्लगइन के माध्यम से। भले ही पहला IDE — Microsoft का Visual Basic (VB) — 1991 में वापस लॉन्च किया गया था, मूल IDE को डेवलपर्स द्वारा अच्छी तरह से प्राप्त नहीं किया गया था। 2001 में IntelliJ IDEA के जारी होने के बाद 2000 के दशक में यह बदल गया क्योंकि इसने 2000 के दशक की शुरुआत में शक्तिशाली सुविधाओं और एकीकरण को जोड़ने के साथ-साथ अपनाना शुरू किया। परिणामस्वरूप, 2010 के दशक तक IDE, और विशेष रूप से IntelliJ IDEA, अधिकांश सॉफ्टवेयर डेवलपर्स के लिए एक वास्तविक मानक बन गया। "मैंने 1980 के दशक में शुरुआत की थी, वापस जब कमांड लाइन और फाइल बनाना मानक थे। एकीकृत स्रोत स्तर डिबगर के साथ एक आईडीई (मेरा पहला वाला लाइटस्पीड सी था) एक बहुत बड़ा सुधार था। तब से हर सुधार वृद्धिशील रहा है। अधिक एकीकृत कार्यों के साथ बेहतर आईडीई ने विकास प्रक्रिया में सुधार किया है लेकिन यह केवल वृद्धिशीलता है। स्रोत डिबगिंग के साथ आईडीई क्वांटम लीप फॉरवर्ड था, जो असेंबलर से परे प्रोग्रामिंग भाषाओं के विकास के बराबर था, "विलियम हेम्ब्री, एक सेवानिवृत्त सॉफ्टवेयर डेवलपर और कंप्यूटर विज्ञान शिक्षक,कहा

3. स्टैक ओवरफ्लो।

जब कोडिंग से संबंधित जानकारी प्राप्त करने की बात आती है, तो 2000 के दशक के अंत और 2010 की शुरुआत में डेवलपर्स के लिए नए संदेश बोर्डों और सामुदायिक प्लेटफार्मों की बढ़ती संख्या के साथ बहुत कुछ बदल गया है। स्टैक ओवरफ्लो डेवलपर्स के लिए सबसे लोकप्रिय ऑनलाइन समुदाय है, जिसे हर महीने 50 मिलियन से अधिक कोडर्स द्वारा देखा जाता है। 2008 में लॉन्च किया गया, स्टैक ओवरफ्लो ने प्रोग्रामरों के लिए ज्ञान का आदान-प्रदान करना और एक दूसरे के साथ संवाद करना आसान बना दिया, और शुरुआती कोडिंग के लिए सीखने की प्रक्रिया को सरल बना दिया। "पहली बात जो मेरे दिमाग में आती है वह है स्टैक ओवरफ्लो। अब, आप कहेंगे, यह कोई उपकरण नहीं है, लेकिन यह है। यह जानकारी का एक अमूल्य स्रोत है जो 2008 से पहले लोगों के पास नहीं था। हमारे पास मैनुअल, किताबें, और सलाहकार (वरिष्ठ डेवलपर्स) हैं, और यह काफी हद तक है कि लोगों ने एसओ से पहले कैसे सीखा और साझा किया, "क्रोएशिया के एक वरिष्ठ सॉफ्टवेयर इंजीनियर एंटोनियो नेसिक,इंगित करता है

4. प्रबंधित क्लाउड सेवाएं।

प्रबंधित क्लाउड सेवाओं के बढ़ते अपनाने ने भी आधुनिक समय के प्रोग्रामरों के काम को आसान बनाने में एक प्रमुख भूमिका निभाई है। 2006 और 2008 में क्रमशः Amazon Web Services और Microsoft Azure जैसी क्लाउड सेवाओं के उपलब्ध होने और बड़े पैमाने पर अपनाने के बाद, प्रोग्रामर को सिस्टम को काम करने के लिए सर्वर और नेटवर्क को स्थापित करने और बनाए रखने के लिए इतने लोगों की आवश्यकता नहीं है। क्लाउड सेवाओं ने सॉफ्टवेयर विकास को और अधिक कुशल बना दिया क्योंकि आज विकासशील टीमें व्यक्तिगत स्तर पर छोटी और अधिक उत्पादक हो सकती हैं। “जब मैंने डायनेमिक वेब प्रोग्रामिंग शुरू की, तो एक ASP था, और मैं ASP.NET के बारे में बात नहीं कर रहा हूँ, जो .NET के लिए एक ओपन-सोर्स वेब फ्रेमवर्क है, लेकिन अच्छा पुराना क्लासिक ASP है जो MS Access डेटाबेस का उपयोग करता है। हाँ, तुमने मुझे अच्छी तरह सुना। यह MySQL, या MSSQL या कुछ इसी तरह का उपयोग नहीं करता था। आप इसमें एक एमएस एक्सेस डेटाबेस संलग्न करेंगे। और फिर आपके पास एक सर्वर और क्लाइंट होगा। और वह था। इतना सरल है। इन दिनों आपके पास DigitalOcean, Linode, Google Cloud, AWS, Azure, आदि हैं और इन सभी के शस्त्रागार में आपके सॉफ़्टवेयर को स्केल करने में मदद करने के लिए एक टन सामान है, और न्यूनतम डाउनटाइम के साथ काम करता है ”एंटोनियो नेसिक कहते हैं।

5. परियोजना प्रबंधन और संचार उपकरण: जीरा और स्लैक।

अंत में, हमें निश्चित रूप से जीरा और स्लैक के साथ-साथ अन्य समान उपकरणों का उल्लेख करना चाहिए जो डेवलपर्स और अन्य विशेषज्ञों के बीच परियोजना प्रबंधन और संचार को बेहतर ढंग से संगठित और योजनाबद्ध बनाते हैं। जीरा एक मालिकाना मुद्दा ट्रैकिंग समाधान है, जिसे पहली बार 2002 में जारी किया गया था, जो उपयोगकर्ताओं को फुर्तीली और सॉफ्टवेयर विकास परियोजनाओं की योजना बनाने, ट्रैक करने और प्रबंधित करने की अनुमति देता है। इसके कई अन्य कार्य भी हैं, जिससे प्रोग्रामर अधिक कुशलता से सहयोग कर सकते हैं, वर्कफ़्लो को अनुकूलित कर सकते हैं, बग्स को ट्रैक कर सकते हैं और बैकलॉग को प्रबंधित कर सकते हैं। स्लैक एक व्यापार संचार मंच है जिसमें कई संदेश और सहयोग सुविधाएं हैं जैसे विषयों द्वारा आयोजित चैट रूम, कई लोगों के साथ बातचीत के लिए निजी समूह, वीडियो कॉल आदि। पहली बार 2009 में जारी किया गया, यह सॉफ्टवेयर विकास टीमों के लिए सबसे लोकप्रिय संचार उपकरण बन गया। ब्रेट वाटर्स, एक अन्य अनुभवी प्रोग्रामर, ने अन्य उपकरणों को याद किया जो उल्लेखनीय हैं। "Skype, Teams, IM, SharePoint, और अन्य समान उपकरण अब भौतिक बैठकों, चर्चाओं, लंबे ईमेल आदान-प्रदान, और इसी तरह के बिना सूचना, सहयोग, आदि के त्वरित साझाकरण की अनुमति देते हैं," उन्होंनेकहा

सॉफ्टवेयर डेवलपर बनना भी आज पहले से कहीं ज्यादा आसान क्यों है

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

  • मुफ्त प्रोग्रामिंग ट्यूटोरियल।

आंशिक रूप से महान सहयोग उपकरणों और प्लेटफार्मों की उपलब्धता के लिए धन्यवाद और तेजी से बढ़ते डेवलपर समुदायों के परिणामस्वरूप, ऑनलाइन और ऑफलाइन दोनों, आज प्रोग्रामिंग भाषा सीखने के इच्छुक शुरुआती लोग ऑनलाइन से सीखने के लिए कई मुफ्त ट्यूटोरियल खोजने में सक्षम हैं। यह विशेष रूप से सच है जब जावा जैसी व्यापक रूप से लोकप्रिय प्रोग्रामिंग भाषाओं की बात आती है। ऑनलाइन बहुत सारे मुफ्त जावा ट्यूटोरियल उपलब्ध हैं। Oracle के आधिकारिक जावा ट्यूटोरियल निश्चित रूप से एक सिफारिश के लायक हैं। कुछ अन्य बहुत बढ़िया इंटरैक्टिव ऑनलाइन जावा ट्यूटोरियल LearnJavaOnline.org , JavaBeginnersTutorial.com होंगे , और एक आप ट्यूटोरियल प्वाइंट पर पा सकते हैं ।

  • उन्नत ऑनलाइन शिक्षण पाठ्यक्रम।

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

  • प्रोग्रामिंग प्रस्तुत करने का मंच।

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

  • प्रोग्रामिंग के बारे में YouTube चैनल, ब्लॉग और पॉडकास्ट।

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

  • कोडिंग गेम्स।

अंत में, वास्तव में कुछ बेहतरीन कोडिंग गेम्स जारी किए गए। जैसा कि हम जानते हैं, और CodGym इसका जीता-जागता प्रमाण है , Gamification आपकी शिक्षा को सशक्त बनाने और इस प्रक्रिया में मज़ा लेते हुए बेहतर प्रगति हासिल करने का एक बहुत अच्छा तरीका हो सकता है। जब कोड सीखने के लिए लागू किया जाता है, तो यह शुरुआती लोगों को कठिन प्रोग्रामिंग अवधारणाओं और तकनीकों के सार को जल्दी और कम प्रयास के साथ समझने में मदद करता है। क्या आप इस बात से सहमत हैं कि प्रोग्रामिंग सीखना और सॉफ्टवेयर डेवलपर के रूप में काम करना आज पहले से कहीं ज्यादा आसान है, या क्या हम विपरीत दृष्टिकोण को साबित करने में कुछ चूक गए हैं? नीचे टिप्पणी अनुभाग में हमें बताएं।
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION