मैंने क्वोरा पर यह प्रश्न देखा और उत्तर लिखना शुरू कर दिया। लेकिन जवाब बहुत बड़ा था, इसलिए मैंने इसे इस लेख में बदल दिया।
पिछले 20 वर्षों में मैंने प्रोग्रामिंग में जो कुछ यादृच्छिक परिवर्तन देखे हैं, उनमें से कुछ हैं:
- कई अवधारणाएं जो केवल 20 साल पहले सैद्धांतिक थीं, आज व्यापक रूप से व्यवहार में उपयोग की जाती हैं। उदाहरण के लिए, कार्यात्मक प्रतिमान जैसे कि वस्तुओं की अपरिहार्यता, पूंछ पुनरावृत्ति, आलसी संग्रह, पैटर्न मिलान, प्रथम श्रेणी के कार्य और उन पर एक नज़र जो इस सब का उपयोग नहीं करते हैं।
- "डेस्कटॉप एप्लिकेशन" कई लोग नीरोनिक रूप से एक डिफ़ॉल्ट पृष्ठ और नो एड्रेस बार के साथ पैकेज्ड ब्राउज़र को कॉल करते हैं।
- ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) ने जमीन खो दी है, हालांकि यह अभी भी किसी भी विकल्प की तुलना में अधिक लोकप्रिय है। गो, रस्ट और स्विफ्ट जैसी युवा भाषाएं विशेषता का उपयोग कर रही हैं । रचना को विरासत में सार्वभौमिक रूप से पसंद किया जाता है।
- मल्टी-कोर प्रोसेसर के प्रचलन के कारण, आज से 20 साल पहले ऑपरेटिंग सिस्टम में आदिम कॉल के लिए समर्थन की तुलना में भाषाओं में समानांतर प्रोग्रामिंग के लिए समर्थन आसान है। इस प्रकार, एसिंक्रोनस प्रिमिटिव (जैसे कि एसिंक्स / वेट), गो या चैनलों में डी में "गोरआउट्स" की तरह समानांतर कोरटाइन, और प्रतिक्रियात्मक प्रोग्रामिंग में "ऑब्जर्वबल्स" के तंत्र की तरह कंपेटिबिलिटी ("कंपैटिबिलिटी शब्दार्थ") के शब्दार्थों का दृढ़ता से उपयोग किया जाता है।
- पिक्सेल अब एक उपयुक्त इकाई नहीं है।
- कचरा संग्रह सुरक्षित प्रोग्रामिंग का सामान्य तरीका बन गया है, लेकिन यह रस्ट में वस्तुओं के जीवनकाल और कोड समीक्षाओं पर चुटकुले चुटकुले इंगित करने के लिए शब्दार्थ जैसे छोटे विकल्पों की ऊँची एड़ी के जूते पर आता है।
- 3 बिलियन डिवाइस जावा का उपयोग करते हैं । सच है, यह संख्या दस साल से नहीं बदली है।
- एक निर्भरता प्रबंधन प्रणाली किसी भी भाषा का एक महत्वपूर्ण हिस्सा बन गई है। कोई भी मैन्युअल रूप से कुछ भी डाउनलोड या इंस्टॉल नहीं करना चाहता है। 20 साल पहले, जिप संग्रह को डाउनलोड करने के बाद, इसे प्रोजेक्ट फ़ोल्डर में अनपैक करते हुए, हमने कॉन्फ़िगरेशन फ़ाइल को अपडेट किया और प्रार्थना की कि कुछ भी टूट न जाए।
- एक विकास टीम बनने के लिए अब एक रहस्यमय अनुष्ठान करने की आवश्यकता है: स्टिकर पर मनोगत प्रतीकों को आकर्षित करने के लिए सुबह में सभी 15 मिनट।
- भाषा के साथ काम करते समय साधनों का समूह बहुत व्यापक है। पहले, केवल एक संकलक था और, भाग्य के साथ, एक डिबगर। आज वे आमतौर पर एक लिंटर, कोड फॉर्मेटिंग टूल, टेम्पलेट इंजन, सेल्फ-अपडेटिंग विकल्प और प्रतिस्पर्धी भाषाओं के खिलाफ होलिवर्स में उपयोग करने के कारणों की एक सूची के साथ आते हैं।
- यहां तक कि प्रोग्रामिंग भाषाओं ने "टैब या स्पेस" बहस में भाग लिया है।
- एडोब फ्लैश, जो कि सामान्य वेब इंटरफेस को लागू करने का एकमात्र तरीका था, सौभाग्य से, अब मर चुका है। सच है, एक एकल मानक को तीन अलग-अलग फ्रेमवर्क द्वारा पूरी तरह से अलग मॉडल के साथ बदल दिया गया था।
- IDE और प्रोग्रामिंग भाषा एक दूसरे से हटा दी जाती हैं। 20 साल पहले एक भाषा और एक आईडीई विशेष रूप से इसके लिए डिज़ाइन की गई थी, जैसे कि एक्लिप्स फॉर जावा, विज़ुअल बेसिक, डेल्फी, आदि। अब हमारे पास सार्वभौमिक संपादक हैं जैसे वीएस कोड, कई अलग-अलग भाषाओं और विशेषताओं का समर्थन करने में सक्षम है।
- यह वर्चुअलाइजेशन की तीन परतों के पीछे कोड निष्पादित करने के लिए प्रथागत है। यह कम से कम है। कोड जो नंगे धातु पर चलता है? नहीं, यह अत्यधिक उत्पादक होगा।
- क्रॉस-प्लेटफॉर्म विकास आर्किटेक्चर, मोबाइल डिवाइस, क्लाउड सर्वर, एम्बेडेड IoT सिस्टम के एक समूह के कारण एक मानक है। 20 साल पहले, विकास लगभग विशेष रूप से पीसी के लिए किया गया था।
- कोड स्थानीय रूप से बहुत कम बार चलना शुरू हुआ।
- प्रलेखन अब केवल ऑनलाइन है और इसे Google कहा जाता है। लगभग कोई ऑफ़लाइन दस्तावेज़ नहीं है। और वह कब है, कोई नहीं जानता कि वह कहां है।
- बहुत से लोग ट्यूटोरियल को उपयोगी नहीं पाते हैं, जब तक कि यह एक वीडियो न हो। भले ही पाठ को पढ़ने की तुलना में इसे पढ़ने में अधिक समय लगे।
- वे कहते हैं कि स्टैकऑवरफ्लो का आविष्कार होने से पहले, लोगों को सवाल पूछना था।
- लोग मैक ओएस पर विकास कर रहे हैं।
- इंटरनेट कनेक्शन नियम है, जबकि ऑफ़लाइन अपवाद है। यह बिल्कुल विपरीत हुआ करता था।
- हैकिंग सुरक्षा वह है जो अब आपको एक कार्यक्रम बनाते समय सोचना है।
- मोबाइल डिवाइस नियमित पृष्ठ प्रदर्शित करने में सक्षम हैं, जिससे उप डोमेन पर साइटों के मोबाइल संस्करणों के लिए WAP पृष्ठों की आवश्यकता गायब हो गई है। इसके बजाय, हम उप-डोमेन पर साइटों के मोबाइल संस्करणों के लिए नियमित पेज बनाते हैं।
- हम ओपन सोर्स में अपना कोड पोस्ट करके खुश हैं। बेशक, उस कोड को छोड़कर जिसके लिए हमें शर्म आती है।
- उद्योग में अधिक प्रतिभाशाली महिलाएं हैं, गैर-यूरोपीय उपस्थिति के लोग हैं, और एलजीबीटी समुदाय के प्रतिनिधि हैं - हर किसी के लिए जो भेदभाव से लड़े। मुझे नहीं लगता कि पूर्ण समानता पहले ही प्राप्त हो चुकी है, लेकिन 20 साल पहले की तुलना में स्थिति बहुत बेहतर है। (यह मत भूलो कि यह अनुवाद है - लगभग अनुवाद।)
- उपयोगकर्ता डेटा लीक - एक विशिष्ट घटना। ऐसे मामलों में, कॉर्पोरेट ब्लॉग में पासवर्ड को तत्काल बदलने की सिफारिश के साथ एक पोस्ट लिखा जाता है। माफी आमतौर पर नहीं मांगी जाती है।
- दूर से प्रोग्रामर के रूप में काम करना अब पहले से आसान हो गया है। इसके लिए, वीडियो कॉन्फ्रेंसिंग, सर्वव्यापी इंटरनेट का उपयोग और होम कॉफी मशीनों की तकनीक के लिए धन्यवाद।
- हम अब संचार के लिए IRC का उपयोग नहीं करते हैं। हमने स्लैक नामक एक बहुत अधिक फूला हुआ विकल्प चुना, यदि केवल हमें सर्वर पते को मैन्युअल रूप से ड्राइव करने की आवश्यकता नहीं थी।
- हम वीडियो कार्ड पर प्रोग्राम चलाते हैं।
- आपका उत्पाद एक पैसे के लायक नहीं है, अगर आप ब्लॉकचेन और एआई पर भरोसा नहीं करते हैं। हां, भले ही केंद्रीकृत और एल्गोरिथ्म-संचालित संस्करण सरल, अधिक कुशल और तेज हो।
- एक गीगाबाइट पर्याप्त नहीं है।
- तृतीय-पक्ष चैनलों के माध्यम से हमलों के कारण , हम भौतिक प्रोसेसर पर भी भरोसा नहीं कर सकते हैं।
- प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा अब टेबल फुटबॉल के खेल के दौरान होता है।
- चूंकि हमारे पास तेजी से सीपीयू थे, हमने पाइथन में जटिल गणना करना शुरू किया, न कि फोरट्रान से। इसलिए गणना में लगभग उसी समय का समय लगता है जो उन्होंने 20 साल पहले लिया था।
- नई प्रोग्रामिंग भाषा बनाना या नए डिवाइस बनाना भी एक सामान्य, सामान्य शौक है।
- इकाई परीक्षण, किसी भी अन्य उपयोगी चीज की तरह, जो प्रचारित थी, इसका उपयोग तब भी किया जाने लगा, जहाँ इसकी आवश्यकता नहीं थी, और अंततः एक धर्म में बदल गई।
- सहकर्मी तब भड़कते हैं जब उन्हें पता चलता है कि आप उपयोगकर्ता के पासवर्ड को स्पष्ट पाठ में संग्रहीत करते हैं। लेकिन वे कुछ भी नहीं कहते हैं: वे खुद करते हैं।