पुरानो भनाइ अनुसार, जीवनमा केहि चीजहरू बन्दुकको झगडामा चक्कु ल्याउनु भन्दा खराब हुन्छन्। एक अनुभवी विकासकर्ताको रूपमा, म तपाईंलाई भन्न सक्छु यो प्रोग्रामिंग संसारको लागि पनि 100% सत्य हो। मैले यो लेख लेख्नु भन्दा छिटो परिवर्तन भइरहेको उद्योगमा तपाई सान्दर्भिक रहनु पर्छ। साथै, तपाईंसँग धेरै फरक कार्यहरू छन्। त्यसोभए, यस वातावरणमा बाँच्न वर्षौं पछि, म सधैं मेरो मनपर्ने खेलौनाहरू नजिक र लोड राख्छु। एक मौन र सटीक कामको लागि, त्यहाँ मेरो विश्वासयोग्य C++ छ। यदि म ठूलो डाटा ब्याङ्ग बनाउन चाहन्छु भने, म R छनौट गर्छु, केहि हदसम्म असाधारण, तर विश्वस्त रूपमा शक्तिशाली। तर यदि चीजहरू साँच्चै गडबड भयो भने, म पर्खालबाट मेरो जाभास्क्रिप्ट लिन्छु: यसले मलाई विगतमा जीवित राखेको छ र यसले अझै केही दुरुपयोग लिन सक्छ। कुनै पनि भाषा सबैका लागि राम्रो वा नराम्रो हुँदैन। यो तपाईं र तपाईंले गर्नुपर्ने काममा निर्भर गर्दछ। त्यसोभए छलफल गरौं कि तपाई सधैं फेसनको साथ रहनु पर्छ वा राम्रो पुरानो सामानहरूमा टाँसिरहनु पर्छ। यो प्रश्न अलि पेचिलो छ जस्तो देखिन्छ ...
प्रविधिको अभिनव प्रकृतिलाई ध्यानमा राख्दै, अर्को भाषा सिक्ने कि नगर्ने भनेर छलफल गर्नु पूर्ण रूपमा मूर्ख लाग्न सक्छ। साँच्चै, यदि संसार स्थिर रह्यो भने, हामी अझै पनि माटोको ट्याब्लेट र abacuses प्रयोग गर्नेछौं। धन्यबाद, आविष्कार गर्ने इच्छाले निरन्तर प्रगतिको लागि नेतृत्व गर्दछ, निरन्तर कौशल अपग्रेडहरू आवश्यक पर्दछ। उदाहरण को लागी, 1960 को दशक मा, कम्प्यूटर संग संचार को लागी कागज मा प्वाल मा छेउ र मेसिन मा फीड शामिल थियो। आज, कम्प्यूटरहरू हाम्रो खल्तीमा फिट हुन्छन्, र हामीले सामना गर्ने प्वालहरू मात्र तिनीहरूलाई खरिद गरेपछि हाम्रो बजेटमा हुन्छन्। 60 को दशकका सबैभन्दा उन्नत विकासकर्ताले उनीहरूको सीपहरू विकास नगरी सान्दर्भिक रहन प्रयास गर्दै कल्पना गर्नुहोस्।
प्रोग्रामिङ भाषाहरू तिनीहरूका सिर्जनाकर्ताहरू भन्दा छिटो विकसित हुन्छन्। परम्परागत दृष्टिकोण र अभ्यासहरूलाई आमूल परिवर्तन गर्ने नयाँ आवश्यकताहरू, विचारहरू र उपकरणहरू उल्लेखनीय गतिमा देखा पर्छन्। यस तथ्यलाई बेवास्ता गर्ने विशेषज्ञहरू उनीहरूले टाँसिएका भाषाहरू जस्तै पुरानो हुन्छन्। एक प्रमुख उदाहरण COBOL हो, जुन, '60s मा व्यापार अनुप्रयोगहरूको लागि लोकप्रिय भए तापनि, प्राविधिक प्रगति संग लगभग अप्रचलित भएको छ।
नयाँ प्रोग्रामिङ भाषा सिक्ने अर्को कारण क्यारियर सम्भावनाहरू हो। भर्खरको टेक्नोलोजीहरूको ठूलो ज्ञानले उनीहरूको उच्च-भुक्तानी गर्ने कामहरू अवतरण गर्ने सम्भावना बढाउँछ भन्ने कुरा बुझेर, केही विशेषज्ञहरूले उत्साहपूर्वक नयाँ भाषाहरू अध्ययन गर्छन्। यो प्रयास जायज छ: नयाँ प्रविधिहरू जान्दा निस्सन्देह रोजगारीका अवसरहरू फराकिलो हुन्छन्। कहिलेकाहीँ, भाषा आफै सान्दर्भिक भए तापनि नयाँ प्रविधिहरू आवश्यक हुन्छन् तर कम्पनीले आफ्नो टेक स्ट्याक परिवर्तन गर्दछ। यस्तो अवस्थामा, कर्मचारीहरूले या त अनुकूलन वा नयाँ काम खोज्नु पर्छ। सामान्यतया, तिनीहरू नयाँ प्रविधि सिक्न छनौट गर्छन्।
नयाँ भाषाहरू सिक्नु व्यावहारिक कारणका लागि मात्र होइन रचनात्मकताका लागि पनि लाभदायक छ। यसले परिचित कार्यहरू, विस्तार गर्ने दृष्टिकोण र सम्भावनाहरूमा नयाँ दृष्टिकोणहरू प्रस्ताव गर्न सक्छ। उदाहरणका लागि, सिम्फनी, एक लोकप्रिय PHP फ्रेमवर्क, जाभा-आधारित स्प्रिंग फ्रेमवर्कबाट प्रेरित थियो। धेरै खुला स्रोत पुस्तकालय विकासकर्ताहरूले अन्य भाषाहरूमा लागू गरिएका पुस्तकालयहरूबाट विचारहरू लिएका छन्, र तपाईं अर्को आविष्कारक हुन सक्नुहुन्छ।
तर सत्यको खातिर हामीले अघिल्लो अध्यायमा छलफल गरेका सबै कुराहरूलाई अर्को तरिकाले हेरौं। के तपाईलाई थाहा छ कि पंच कार्ड अन्तिम पटक कहिले प्रयोग भएको थियो? केवल एक अनुमान लिनुहोस् ... र तपाईंले अहिले जवाफ गुगल गरेर धोखा नगरेसम्म, तपाईंको अनुमान गलत हुन सक्छ। सही जवाफ 2014 हो। त्यो वर्ष, अन्तिम पंच कार्डहरू
तपाइँ जान्नुहुन्छ वा सिक्न जाँदै हुनुहुन्छ, कुनै पनि समय चाँडै अप्रचलित र बेकार हुने प्रोग्रामिङ भाषाको सम्भावना के हो? यसको कुनै वास्तविक जवाफ छैन, केवल अनुमान। केही लेखकहरूले प्रोग्रामिङ भाषाको औसत जीवनचक्र कहिँ पनि झुटो हुने अनुमान गर्छन्
अर्को शब्दमा भन्नुपर्दा, त्यहाँ लामो समयदेखि बाहिर रहेका भाषाहरू अझै केही दशकसम्म हामीसँग रहनेछन्। यसको विपरित, त्यहाँ एक मौका छ कि फैंसी नयाँ सामानहरू चाँडै अप्रचलित हुन सक्छ - तर त्यो हेर्न बाँकी छ। सक्रिय सेवामा रहेको भाषाको प्रत्येक वर्ष लामो समयसम्म बाँच्ने सम्भावनाहरू थप्छ।
त्यसोभए हामीले के गर्नुपर्छ? भाषा सिक्ने? नयाँ कि पुरानो? खैर, आफैं सिक्नु सधैं राम्रो छ। अनुसन्धानले देखाउँछ कि लगभग आधा सबै विकासकर्ताहरूले नयाँ भाषा सिक्ने विचार गर्छन्। JetBrains 'का अनुसार
उदाहरणका लागि, अधिकांश COBOL प्रोग्रामरहरू थिए
यदि तपाइँ स्टार्टअपको जीवन्त जीवन वा प्राविधिक दिग्गजहरूको शक्ति रुचाउनु हुन्छ भने, तपाइँले केहि थप आधुनिक र आशाजनक छनौट गर्नुपर्छ। अरूले के गरिरहेछन् भनेर हेर्दा तपाईंलाई एउटा सुराग दिन सक्छ: उदाहरणका लागि, प्रोग्रामिङ भाषाहरूको अप-टु-डेट रैंकिंग जाँच गर्नुहोस्
व्यावहारिक प्रयोग बिना प्राप्त ज्ञान चाँडै पुरानो हुन्छ। त्यसकारण, बक्समा टिक टिक लगाउनको लागि नयाँ भाषा सिक्नु व्यर्थ छ। यसको सट्टा, तपाइँ यसलाई तपाइँको हालको काममा कसरी प्रयोग गर्न सक्नुहुन्छ विचार गर्नुहोस्। यदि तपाईंको कम्पनीले पहिले नै प्रविधि प्रयोग गरेको छ भने, यो सिक्नको लागि ठूलो प्रोत्साहन हुन सक्छ। केवल तपाइँको प्रबन्धक वा टोली नेतृत्वलाई तपाइँसँग सम्बन्धित कार्यहरू तोक्न सोध्नुहोस्, तपाइँलाई अभ्यास मार्फत तपाइँको ज्ञानलाई बलियो बनाउन अनुमति दिदै। यदि तपाइँको कामले निश्चित टेक स्ट्याक प्रयोग गर्दछ र त्यहाँ केहि नयाँ सिक्ने कुनै अवसर छैन भने, तपाइँ जहिले पनि स्वतन्त्र रूपमा नयाँ सीमाहरू अन्वेषण गर्न आफ्नै साइड प्रोजेक्ट सिर्जना गर्न सक्नुहुन्छ। त्यसो गर्दा आफ्नो रोजगारी सम्झौता उल्लङ्घन नगर्ने कुरा सुनिश्चित गर्नुहोस्।
यदि तपाइँ भर्खरै विकासमा आफ्नो बाटो सुरु गर्दै हुनुहुन्छ भने, रणनीति उस्तै रहन्छ: तपाईले वास्तविक जीवनमा प्रयोग गर्न सक्ने प्रविधि छनौट गर्नुहोस् (काममा वा साइड प्रोजेक्टमा)। उज्जवल भविष्य भएको भाषा छान्नुहोस्, विकासकर्ता समुदायले त्यागेको होइन। तपाईंले भर्खरै आफ्नो यात्रा सुरु गरिरहनुभएको छ र एक विशेषज्ञको रूपमा उच्च तलब र अपेक्षाहरूको बोझ नपर्ने भएकोले, तपाईंले आफ्नो प्राविधिक स्ट्याक सजिलै र द्रुत रूपमा परिवर्तन गर्न सक्नुहुन्छ यदि तपाईंले सिक्ने दोस्रो भाषाले तपाईंलाई पहिलो भन्दा बढी अपील गर्दछ। तपाइँसँग तपाइँको छनोटमा धेरै लचिलोपन छ, र यो यो लाभ को लाभ उठाउन लायक छ। यसलाई धेरै नगर्नुहोस्: तपाईको प्राविधिक स्ट्याकमा धेरै बारम्बार परिवर्तनहरू र ज्ञानको अत्यधिक प्रवाह हानिकारक हुन सक्छ। तपाई के चाहानुहुन्छ र तपाईले के व्यवस्थापन गर्न सक्नुहुन्छ बीचको सन्तुलन खोज्नुहोस्, र तपाईले पक्कै सफलता प्राप्त गर्नुहुनेछ।
केही विकासकर्ताहरूका लागि, विशेष गरी धेरै वर्षको अनुभव भएकाहरू, मेरो सल्लाह स्पष्ट लाग्न सक्छ। तर भनाइ अनुसार, "दोहोरिने शिक्षाको जननी हो," र कसैले पनि यी बुद्धिमानी शब्दहरूको सत्यतालाई अस्वीकार गरेको छैन। मलाई आशा छ कि मेरो लेखले ती मानिसहरूलाई प्रोत्साहित गर्नेछ जो लामो समयदेखि चाहन्थे तर कारबाही गर्न धेरै अल्छी थिए र उत्सुक नौसिखियाहरूलाई उत्प्रेरित गर्दछ। मलाई आशा छ कि मेरो सल्लाह उपयोगी साबित हुनेछ र सायद थप व्यावसायिक वृद्धिलाई प्रेरित गर्दछ।