paint-brush
सज्जनहरू, आफ्नो हतियार छान्नुहोस्! तपाईंले सिक्नु पर्ने प्रोग्रामिङ भाषाहरू (होइन?)द्वारा@shcherbanich
244 पढाइहरू

सज्जनहरू, आफ्नो हतियार छान्नुहोस्! तपाईंले सिक्नु पर्ने प्रोग्रामिङ भाषाहरू (होइन?)

द्वारा Filipp Shcherbanich7m2024/09/03
Read on Terminal Reader
Read this story w/o Javascript

धेरै लामो; पढ्नकाे लागि

प्रोग्रामिङको द्रुत-विकसित संसारमा, विकासकर्ताहरूले नयाँ भाषाहरू अपनाउने वा प्रमाणित भाषाहरूसँग टाँसिने निर्णय गर्नुपर्छ। लेखले यो छनोट गर्नमा व्यावहारिक प्रयोग र क्यारियर लक्ष्यहरूको महत्त्वलाई जोड दिँदै, दुवै दृष्टिकोणको फाइदा र विपक्षमा छलफल गर्दछ।

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - सज्जनहरू, आफ्नो हतियार छान्नुहोस्! तपाईंले सिक्नु पर्ने प्रोग्रामिङ भाषाहरू (होइन?)
Filipp Shcherbanich HackerNoon profile picture
0-item
1-item

पुरानो भनाइ अनुसार, जीवनमा केहि चीजहरू बन्दुकको झगडामा चक्कु ल्याउनु भन्दा खराब हुन्छन्। एक अनुभवी विकासकर्ताको रूपमा, म तपाईंलाई भन्न सक्छु यो प्रोग्रामिंग संसारको लागि पनि 100% सत्य हो। मैले यो लेख लेख्नु भन्दा छिटो परिवर्तन भइरहेको उद्योगमा तपाई सान्दर्भिक रहनु पर्छ। साथै, तपाईंसँग धेरै फरक कार्यहरू छन्। त्यसोभए, यस वातावरणमा बाँच्न वर्षौं पछि, म सधैं मेरो मनपर्ने खेलौनाहरू नजिक र लोड राख्छु। एक मौन र सटीक कामको लागि, त्यहाँ मेरो विश्वासयोग्य C++ छ। यदि म ठूलो डाटा ब्याङ्ग बनाउन चाहन्छु भने, म R छनौट गर्छु, केहि हदसम्म असाधारण, तर विश्वस्त रूपमा शक्तिशाली। तर यदि चीजहरू साँच्चै गडबड भयो भने, म पर्खालबाट मेरो जाभास्क्रिप्ट लिन्छु: यसले मलाई विगतमा जीवित राखेको छ र यसले अझै केही दुरुपयोग लिन सक्छ। कुनै पनि भाषा सबैका लागि राम्रो वा नराम्रो हुँदैन। यो तपाईं र तपाईंले गर्नुपर्ने काममा निर्भर गर्दछ। त्यसोभए छलफल गरौं कि तपाई सधैं फेसनको साथ रहनु पर्छ वा राम्रो पुरानो सामानहरूमा टाँसिरहनु पर्छ। यो प्रश्न अलि पेचिलो छ जस्तो देखिन्छ ...

के हरेक दिन नयाँ सुरुवात हो?...

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


प्रोग्रामिङ भाषाहरू तिनीहरूका सिर्जनाकर्ताहरू भन्दा छिटो विकसित हुन्छन्। परम्परागत दृष्टिकोण र अभ्यासहरूलाई आमूल परिवर्तन गर्ने नयाँ आवश्यकताहरू, विचारहरू र उपकरणहरू उल्लेखनीय गतिमा देखा पर्छन्। यस तथ्यलाई बेवास्ता गर्ने विशेषज्ञहरू उनीहरूले टाँसिएका भाषाहरू जस्तै पुरानो हुन्छन्। एक प्रमुख उदाहरण COBOL हो, जुन, '60s मा व्यापार अनुप्रयोगहरूको लागि लोकप्रिय भए तापनि, प्राविधिक प्रगति संग लगभग अप्रचलित भएको छ।


नयाँ प्रोग्रामिङ भाषा सिक्ने अर्को कारण क्यारियर सम्भावनाहरू हो। भर्खरको टेक्नोलोजीहरूको ठूलो ज्ञानले उनीहरूको उच्च-भुक्तानी गर्ने कामहरू अवतरण गर्ने सम्भावना बढाउँछ भन्ने कुरा बुझेर, केही विशेषज्ञहरूले उत्साहपूर्वक नयाँ भाषाहरू अध्ययन गर्छन्। यो प्रयास जायज छ: नयाँ प्रविधिहरू जान्दा निस्सन्देह रोजगारीका अवसरहरू फराकिलो हुन्छन्। कहिलेकाहीँ, भाषा आफै सान्दर्भिक भए तापनि नयाँ प्रविधिहरू आवश्यक हुन्छन् तर कम्पनीले आफ्नो टेक स्ट्याक परिवर्तन गर्दछ। यस्तो अवस्थामा, कर्मचारीहरूले या त अनुकूलन वा नयाँ काम खोज्नु पर्छ। सामान्यतया, तिनीहरू नयाँ प्रविधि सिक्न छनौट गर्छन्।


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

... वा पुरानो वास्तविक सुन हो?

तर सत्यको खातिर हामीले अघिल्लो अध्यायमा छलफल गरेका सबै कुराहरूलाई अर्को तरिकाले हेरौं। के तपाईलाई थाहा छ कि पंच कार्ड अन्तिम पटक कहिले प्रयोग भएको थियो? केवल एक अनुमान लिनुहोस् ... र तपाईंले अहिले जवाफ गुगल गरेर धोखा नगरेसम्म, तपाईंको अनुमान गलत हुन सक्छ। सही जवाफ 2014 हो। त्यो वर्ष, अन्तिम पंच कार्डहरू प्रयोग गरिएको थियो अमेरिकाको आम चुनावको बेला इडाहो राज्यमा भोटिङ मेसिनद्वारा। वा COBOL लिनुहोस्, हामीले केहि अनुच्छेद पहिले अप्रचलित रूपमा तोडेको भाषा। खैर, 2017 को अनुसार, अनुसार रोयटर्स , सबै बैंकिङ प्रणाली को 43% COBOL मा आधारित थियो; 80% व्यक्तिगत लेनदेनहरूले COBOL लाई नियोजित गर्यो र त्यहाँ COBOL मा लेखिएका कोडका 220 बिलियन लाइनहरू थिए जुन अझै प्रयोगमा थिए। त्यसोभए त्यहाँ वास्तवमा आधुनिक प्रणालीहरूको लागि भाषाको अप्रासंगिकता र सामान्यतया यसको अप्रचलितता बीचको रेखा (त्यति राम्रो छैन) छ।


तपाइँ जान्नुहुन्छ वा सिक्न जाँदै हुनुहुन्छ, कुनै पनि समय चाँडै अप्रचलित र बेकार हुने प्रोग्रामिङ भाषाको सम्भावना के हो? यसको कुनै वास्तविक जवाफ छैन, केवल अनुमान। केही लेखकहरूले प्रोग्रामिङ भाषाको औसत जीवनचक्र कहिँ पनि झुटो हुने अनुमान गर्छन् 14 र 18.5 वर्ष बीच । अरू भन्नुहोस् यो प्रभावशाली भाषाहरूको लागि 25 वर्ष र थप आला र विदेशी उपकरणहरूको लागि 5-6 वर्षको नजिक छ। तर त्यहाँ पनि छ एक थप दृष्टिकोण उल्लेख गर्न लायक किनभने यो इतिहास द्वारा धेरै प्रमाणित देखिन्छ। यो लिन्डी प्रभावमा आधारित छ, नसिम निकोलस तालेबले आफ्नो पुस्तकमा वर्णन गरेका छन् 'एन्टिफ्रेजाइल: विकारबाट प्राप्त हुने चीजहरू' : "यदि कुनै पुस्तक चालीस वर्षसम्म छापिएको छ भने, म त्यो अर्को चालीस वर्षसम्म छापिने आशा गर्न सक्छु। तर, र त्यो मुख्य भिन्नता हो, यदि यो अर्को दशक बाँच्यो भने, त्यसपछि यो अझै पचास वर्ष छापिने आशा गरिन्छ। यो, सरल रूपमा, एक नियमको रूपमा, तपाईलाई बताउँछ किन चीजहरू जुन लामो समयको लागि वरिपरि छन् व्यक्तिहरू जस्तै "बूढो" होइन, तर उल्टो रूपमा "बूढो"। विलुप्त नभई बित्ने हरेक वर्ष थप आयु दोब्बर हुन्छ। यो केहि सुदृढता को एक सूचक हो। वस्तुको बलियोपन यसको जीवनको समानुपातिक हुन्छ! ”


अर्को शब्दमा भन्नुपर्दा, त्यहाँ लामो समयदेखि बाहिर रहेका भाषाहरू अझै केही दशकसम्म हामीसँग रहनेछन्। यसको विपरित, त्यहाँ एक मौका छ कि फैंसी नयाँ सामानहरू चाँडै अप्रचलित हुन सक्छ - तर त्यो हेर्न बाँकी छ। सक्रिय सेवामा रहेको भाषाको प्रत्येक वर्ष लामो समयसम्म बाँच्ने सम्भावनाहरू थप्छ।

भाषा भन्दा करियरको बारेमा सोच्नुहोस्

त्यसोभए हामीले के गर्नुपर्छ? भाषा सिक्ने? नयाँ कि पुरानो? खैर, आफैं सिक्नु सधैं राम्रो छ। अनुसन्धानले देखाउँछ कि लगभग आधा सबै विकासकर्ताहरूले नयाँ भाषा सिक्ने विचार गर्छन्। JetBrains 'का अनुसार विकासकर्ता इकोसिस्टम 2023 को राज्य " सर्वेक्षण, 40% भन्दा बढी उत्तरदाताहरूले यो इच्छा व्यक्त गरे। JavaScript (49%), PHP र पाइथन (45%), र C++ (44%) विकासकर्ताहरूसँग काम गर्ने विकासकर्ताहरूले नयाँ कुरा सिक्न सबैभन्दा बढी रुचि देखाउँछन्। आफूले चाहेको भाषा छनोट गर्दै। सिक्न वास्तवमा तपाईंको करियर ट्र्याकमा निर्भर गर्दछ यदि तपाईं लामो समयसम्म टिक्न सक्ने कामको बारेमा सोच्दै हुनुहुन्छ (तर सधैंको लागि होइन), तपाईंले विज्ञान, उत्पादन र परम्परागत बैंकहरूमा यस्तो अवसरहरू सिर्जना गर्न सक्नुहुन्छ लामो समयसम्म चल्ने महँगो मेसिनरी र/वा पूर्वाधार भएका संस्थाहरू लिगेसी कोडमा धेरै निर्भर छन्।


उदाहरणका लागि, अधिकांश COBOL प्रोग्रामरहरू थिए 45 र 55 वर्षको बीचमा 2017 मा। अनुसन्धान प्रकाशित भएको सात वर्षहरू थप्नुहोस् र तपाईंले धेरै COBOL विकासकर्ताहरू आफ्नो सेवानिवृत्तिको उमेरमा प्रवेश गर्दै हुनुहुन्छ भन्ने देख्नुहुनेछ। यदि COBOL अपेक्षित रूपमा लामो समयसम्म रहन्छ भने, यो उच्च मूल्यको दुर्लभ विशेषज्ञ बन्ने तपाईंको मौका हुन सक्छ। तर ध्यान राख्नुहोस् कि यस्तो छनौट धेरै गहिरो ज्ञान र बेदाग कौशल आवश्यक हुनेछ। साथै, यदि केहि गलत भयो भने, तपाइँ आफ्नो प्रोफाइल परिवर्तन गर्ने निर्णय नगरेसम्म तपाइँको अर्को काम छनौट धेरै सीमित हुन सक्छ।


यदि तपाइँ स्टार्टअपको जीवन्त जीवन वा प्राविधिक दिग्गजहरूको शक्ति रुचाउनु हुन्छ भने, तपाइँले केहि थप आधुनिक र आशाजनक छनौट गर्नुपर्छ। अरूले के गरिरहेछन् भनेर हेर्दा तपाईंलाई एउटा सुराग दिन सक्छ: उदाहरणका लागि, प्रोग्रामिङ भाषाहरूको अप-टु-डेट रैंकिंग जाँच गर्नुहोस् RedMonk वा TIOBE । तिनीहरूलाई धेरै गम्भीरतापूर्वक नलिनुहोस्, किनकि कुनै पनि कल्पनीय श्रेणीकरण केही डिग्री सरलीकरणमा आधारित छ, तर तिनीहरूले अझै पनि तपाईंलाई के भइरहेको छ भन्ने ठूलो तस्वीर दिन सक्छ। साथै, JetBrains द्वारा उल्लेख गरिएको सर्वेक्षणले प्रकट गर्दछ कुन भाषाहरू प्रायः सिकाइन्छ। यस तरिकाले, तपाईं भविष्यको साथ भाषा सिक्न निश्चित हुनुहुन्छ।

सँधै व्यावहारिक हुनुहोस्

व्यावहारिक प्रयोग बिना प्राप्त ज्ञान चाँडै पुरानो हुन्छ। त्यसकारण, बक्समा टिक टिक लगाउनको लागि नयाँ भाषा सिक्नु व्यर्थ छ। यसको सट्टा, तपाइँ यसलाई तपाइँको हालको काममा कसरी प्रयोग गर्न सक्नुहुन्छ विचार गर्नुहोस्। यदि तपाईंको कम्पनीले पहिले नै प्रविधि प्रयोग गरेको छ भने, यो सिक्नको लागि ठूलो प्रोत्साहन हुन सक्छ। केवल तपाइँको प्रबन्धक वा टोली नेतृत्वलाई तपाइँसँग सम्बन्धित कार्यहरू तोक्न सोध्नुहोस्, तपाइँलाई अभ्यास मार्फत तपाइँको ज्ञानलाई बलियो बनाउन अनुमति दिदै। यदि तपाइँको कामले निश्चित टेक स्ट्याक प्रयोग गर्दछ र त्यहाँ केहि नयाँ सिक्ने कुनै अवसर छैन भने, तपाइँ जहिले पनि स्वतन्त्र रूपमा नयाँ सीमाहरू अन्वेषण गर्न आफ्नै साइड प्रोजेक्ट सिर्जना गर्न सक्नुहुन्छ। त्यसो गर्दा आफ्नो रोजगारी सम्झौता उल्लङ्घन नगर्ने कुरा सुनिश्चित गर्नुहोस्।


यदि तपाइँ भर्खरै विकासमा आफ्नो बाटो सुरु गर्दै हुनुहुन्छ भने, रणनीति उस्तै रहन्छ: तपाईले वास्तविक जीवनमा प्रयोग गर्न सक्ने प्रविधि छनौट गर्नुहोस् (काममा वा साइड प्रोजेक्टमा)। उज्जवल भविष्य भएको भाषा छान्नुहोस्, विकासकर्ता समुदायले त्यागेको होइन। तपाईंले भर्खरै आफ्नो यात्रा सुरु गरिरहनुभएको छ र एक विशेषज्ञको रूपमा उच्च तलब र अपेक्षाहरूको बोझ नपर्ने भएकोले, तपाईंले आफ्नो प्राविधिक स्ट्याक सजिलै र द्रुत रूपमा परिवर्तन गर्न सक्नुहुन्छ यदि तपाईंले सिक्ने दोस्रो भाषाले तपाईंलाई पहिलो भन्दा बढी अपील गर्दछ। तपाइँसँग तपाइँको छनोटमा धेरै लचिलोपन छ, र यो यो लाभ को लाभ उठाउन लायक छ। यसलाई धेरै नगर्नुहोस्: तपाईको प्राविधिक स्ट्याकमा धेरै बारम्बार परिवर्तनहरू र ज्ञानको अत्यधिक प्रवाह हानिकारक हुन सक्छ। तपाई के चाहानुहुन्छ र तपाईले के व्यवस्थापन गर्न सक्नुहुन्छ बीचको सन्तुलन खोज्नुहोस्, र तपाईले पक्कै सफलता प्राप्त गर्नुहुनेछ।


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