Programming Languages: Choose Wisely?



 हमें इस बिंदु पर अपनी बेल्ट के तहत प्रोग्रामिंग और भाषा अपनाने में दशकों का अनुभव मिला है, और कुछ चीजें हैं जो हम निश्चित रूप से कह सकते हैं कि सामान्य रूप से डेवलपर्स (और विशेष रूप से देवओप्स इंजीनियरों) को पता होना चाहिए।


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


दूसरा, उपयोग और गोद लेने में परिवर्तन उस मामले को-शीर्ष पांच से 10 भाषाओं में जो सभी पेशेवर प्रोग्रामिंग गतिविधि का विशाल बहुमत बनाते हैं- रातोंरात नहीं होते हैं।. जावास्क्रिप्ट और पायथन दोनों को "तेजी से चढ़ाई" के रूप में माना जाता है जब वे दूर ले गए ... लेकिन दोनों वर्षों से पहले थे कि गोद लेने में स्पाइक हुआ था।. इसलिए, शीर्ष कुछ भाषाओं में से कोई भी सीखना सबसे नई भाषा सीखने की तुलना में कहीं बेहतर दीर्घकालिक निवेश है।


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


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


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


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


 

Please comment, if any doubt...

إرسال تعليق (0)
أحدث أقدم