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

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

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

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

"सख्त" (उद्धरण चिह्न) होने पर यह विशेष रूप से मनभावन होता है, क्योंकि हैस्केल के बारे में आगे क्या होगा) स्थैतिक टाइपिंग (यह तब होता है जब इकाई प्रकार अग्रिम में ज्ञात होते हैं, वे संकलक द्वारा जांचे जाते हैं और आप संख्या में कोई स्ट्रिंग नहीं जोड़ सकते हैं: कोड को रीफैक्टर करने और सुधारने पर आसानी और खुशी में एक स्ट्रिंग जोड़ सकते हैं और यदि उच्च महान, गुणवत्ता वाले
विकास के वातावरण को कहने के लिए नहीं। इस शिविर में सहकर्मी अक्सर सॉफ़्टवेयर आर्किटेक्चर में बहुत शिक्षित होते हैं, बहुत पढ़ते हैं (प्रवेश सीमा अधिक होती है), कई प्लेटफ़ॉर्म लाइब्रेरी, डिज़ाइन पैटर्न, दस्तावेज़ों के टन लिखने की तकनीक और स्वचालित परीक्षण बनाने, इन परीक्षणों का परीक्षण करने और महीनों तक एक नकली लिखने की क्षमताओं को समझ सकते हैं, जो पता चलता है। अनावश्यक। फिर से - परियोजनाओं को अक्सर बनाया जाता है और बहुत लंबे समय के लिए लॉन्च किया जाता है, बड़ी टीमों द्वारा, कई परीक्षकों की आवश्यकता होती है, लेकिन त्रुटियों की प्रकृति परिमाण का एक क्रम कम घातक है, जो प्रेरित करती है। उद्यम विकास की इस "जाति" में प्रवेश करना बहुत मुश्किल है। यदि आप प्रदर्शित करते हैं कि कैसे PHP में आप 5-लाइन की समस्या को हल कर सकते हैं जो आपके जावा सहकर्मियों को 5 दिनों में हल हो जाएगी, तो आप माइक्रोवेव में जिंदा जल जाएंगे :-)
मस्तिष्क की विश्वसनीयता
शैक्षणिक वातावरण में, एक और शिविर बनाया गया था, जो समझने के लिए बहुत ही रोचक और अनुशंसित था, और कार्यात्मक प्रोग्रामिंग भाषाओं (लिस्प, हास्केल, एर्लांग और अन्य) का एक सेट। क्या आप वैरिएबल और लूप का उपयोग करके प्रोग्राम के लिए पागल हैं - आप बहुत सारी गलतियाँ भी कर सकते हैं! एक कार्यक्रम फ़ंक्शन कॉल का एक सेट है, और लूप के बजाय, पुनरावर्तन, सज्जनों का उपयोग करें! PLO? नहीं, नहीं सुना - टाइपकास्ट और बीजगणितीय डेटा प्रकार। आप
आवेदक फंक्शनलर्स के बारे में नहीं जानते हैं और श्रेणियों के सिद्धांत के माध्यम से नहीं
छोड़ते हैं - हां, आप अपने खुद के मस्तिष्क, मेरे दोस्त को विकसित नहीं करते हैं।
वास्तव में, मेरी राय में, इस शिविर में प्रवेश करने और इसके मूल्यों को समझने के लिए, आपको वास्तव में अपने दिमाग को इतना तनावपूर्ण बनाने की आवश्यकता है - गणित के लिए एक समुद्र और इससे भी अधिक अप्रत्याशित लेकिन सुंदर अवधारणाएं होंगी। इस टीम में प्राप्त अनुभव अमूल्य होगा और अन्य प्रोग्रामिंग भाषाओं के साथ काम करने पर काम आएगा। वे कहते हैं कि कोई व्यक्ति कभी-कभी वास्तविक परियोजनाओं में कार्यात्मक भाषाओं का उपयोग करता है: संकलक,
क्रिप्टोक्यूरेंसी - निस्संदेह, आपकी परियोजनाओं में परिमाण कम तार्किक त्रुटियों के आदेश होंगे जो संकलक पकड़ेंगे, और हास्केल में कोड की संक्षिप्तता और स्पष्टता और संक्षिप्तता, निश्चित रूप से, अमाज़ - लेकिन के युग में "Louboutins पर!" इस सुंदरता का अध्ययन करना और समझना कम होता जा रहा है।

"मस्तिष्क" का परिणाम और प्रभाव
वास्तुकला और OOP के साथ नरक के लिए, भाई! Cthulhu आपको प्यार करता है, और
बतख टाइपिंग सफलता की कुंजी है! मजबूत टाइपिंग? और उनके दाहिने दिमाग में कौन एक संख्या को एक स्ट्रिंग आवंटित करेगा ?? स्टेटिक टाइपिंग और संकलन समय की बर्बादी है, क्योंकि कोड एक बार लिखा जाता है, और यदि आपके पास इसे रिलीज़ करने के लिए लिखने का समय नहीं है, तो इसे फेंक दिया जाएगा (और यहां तक कि फेंक दिया जाएगा, लेकिन थोड़ी देर बाद)। पुनर्रचना? सही लिखें :-) एनकैप्सुलेशन? चर नाम
और सभी चीजों के सामने एक डैश रखें। ओओपी एक अनावश्यक रिटारगेटिंग है। नरक संकलन F5 क्या है और आप इसका परिणाम देखते हैं। डिज़ाइन पैटर्न - नहीं, आपने सुना नहीं है: हमारी स्क्रिप्टिंग सभी है ... क्या आप कुछ खरपतवार चाहते हैं?
सबसे दिलचस्प बात यह है कि जब आप डायनेमिक टाइपिंग (अजगर में सख्त, php और जावास्क्रिप्ट में सख्त) के साथ भाषाओं में तल्लीन हो जाते हैं, तो आपकी आँखें धीरे-धीरे चीजों की वास्तविक तस्वीर के लिए खुल जाती हैं, क्योंकि:
- कोड बहुत स्पष्ट और संक्षिप्त हो जाता है और 20 वर्गों पर चढ़ने की आवश्यकता नहीं होती है (यदि यह सिस्टम लाइब्रेरी की चिंता नहीं करता है)
- आप REPL के माध्यम से विचार को जल्दी से देख सकते हैं
- भाषाएं सरल, अक्सर न्यूनतर होती हैं, जिनमें आवश्यक और शक्तिशाली आदिम (सूचियाँ, शब्दकोष) होते हैं, जो सबसे महत्वपूर्ण रूप से - आपके सिर में फिट होते हैं!
- पुस्तकालयों का एक बादल है और आप हमेशा 5 लाइनों में किसी भी समस्या को हल कर सकते हैं
और इसके साथ नरक करने के लिए, refactoring के साथ :-) जीवन और अधिक मजेदार हो गया है (मुझे आशा है कि डेवलपर जो मेरे कोड का समर्थन करता है वह नहीं जानता होगा कि मैं कहां रहता हूं)। इस शिविर में, आप अक्सर "असेंबलर प्रोग्रामिंग" को छोड़कर पूरी तरह से अलग-अलग विशिष्टताओं के कई हंसमुख लोगों से मिलेंगे, जो 5 लाइनों में समस्याओं को हल करने के लिए, बहुत जल्दी और कुशलता से, लंबे समय तक और सफलतापूर्वक कोड और वेब परियोजनाओं का समर्थन करने में सक्षम हैं।
इस शिविर में नवीनतम रुझानों को देखें और खुशी के इस दर्शन के साथ खुद को imbue करें।
ब्राउज़र में एक सरल और समझने
योग्य प्रोग्रामिंग वातावरण , ठीक है, क्या कामुक हो सकता है?

और कितना आसान है अब
नोड -
जेएस पर 10 लाइनों में हजारों कनेक्शनों की सेवा करने वाले एक गैर-अवरुद्ध वेब सर्वर को
उठाना और समुदाय को छलांग और सीमा से बढ़ रहा है?
और कोई "एक्लिप्स एक्सएमएल साबुन एंटनी बीन्स एंटरप्राइज ओओपी ..." - जेसन और सीएसवी और एक मुस्कान (और एक अज्ञात पौधे की गंध)। और कोड को पढ़ा जाता है, और मस्तिष्क में रखा जाता है, और इसलिए यह खुशी और लंबे समय तक काम करता है और कई वर्षों तक एक ही सहजता के साथ बनाए रखा जाता है।
और यह पता चला है कि "इस तरह" भी सफलतापूर्वक प्रोग्राम किया जा सकता है और "औद्योगिक प्रोग्रामिंग भाषाओं" में बिताए वर्षों व्यर्थ में रहते हैं (लेकिन उंगलियां मजबूत हो गईं)।
प्रौद्योगिकी चयन
क्या आप सदमे में हैं? मुझे भी। और कल्पना करें कि एक व्यावसायिक परियोजना को लागू करने के लिए तकनीक का चयन करने वाले ग्राहक कितने आश्चर्यचकित हैं! :-)
मुझे लगता है कि इस समय आप अच्छी तरह से समझ गए थे कि आईटी दुनिया वास्तव में पागल हो गई है और खो गई है (बस मजाक कर रही है)। कुछ प्रोग्रामिंग भाषाएं, जैसे कि स्काला, सभी कुर्सियों पर बैठने की कोशिश कर रही हैं, लेकिन वे अभी भी वास्तव में सफल नहीं हुए हैं - कोड को केवल नश्वर के रूप में समझना मुश्किल हो रहा है। लेकिन गंभीरता से, प्रोग्रामिंग प्रतिमानों की प्रतिस्पर्धा केवल तेज होगी क्योंकि ... परियोजनाओं में कार्य पूरी तरह से अलग हैं और यह उन कार्यों से है जिन्हें आपको "नृत्य" करने की आवश्यकता है! एक बसे हुए डोमेन (सर्वर, लाइब्रेरी),
नाममात्र टाइपिंग (C ++, जावा, C # ...) बेहतर है, कहीं न कहीं यह
स्ट्रक्चरल टाइपिंग (गोलंग, हास्केल ...) के साथ बेहतर होगा, और वेब स्क्रिप्टिंग या मशीन कार्यों में सीखना
बतख (अजगर, php, जावास्क्रिप्ट ...) के साथ वास्तविक खुशी लाएगा। यह सोचना जरूरी नहीं है कि
स्थिर टाइपिंग , विशेष रूप से सख्त
टाइपिंग , सीधे "होना चाहिए" है - आप समय सीमा को विफल कर देंगे और "संभावित त्रुटियों" के बारे में एक संतुष्ट पागल विचार के साथ कोड को कचरा में फेंक दिया जाएगा। वेब, स्क्रिप्टिंग और मशीन लर्निंग में, आप आत्मविश्वास से बड़ी गति के साथ आगे बढ़ सकते हैं और गतिशील बतख टाइपिंग और php और अजगर के साथ बड़ी संख्या में सुंदर और
शक्तिशाली पुस्तकालयों के साथ, यह एक अच्छा उदाहरण है।
इसलिए, "2018 में एक प्रोग्रामिंग भाषा सीखने के लिए" नरक के बारे में क्या भूलें:
- प्रोग्रामिंग प्रतिमानों को समझें (OOP एक कब्र हो सकता है, या यह आपको एक परियोजना बचा सकता है)
- टाइपिंग की बारीकियों और उससे जुड़े जोखिमों और अवसरों को समझें (आप वित्तीय लाइब्रेरी में डायनेमिक टाइपिंग को शाप दे सकते हैं, या आप Cululhu को जावा प्रोग्रामर का बलिदान कर सकते हैं और एक स्क्रिप्ट में 100 लाइनों पर अपनी 100 कक्षाओं को फिर से लिख सकते हैं जो बच्चों के लिए भी समझ में आता है)
- अंतर्ज्ञान के स्तर पर, एल्गोरिदम को समझें (आपको खोज और छंटाई के बीच अंतर करने की आवश्यकता है, और लॉजिस्टिक प्रतिगमन से एक तंत्रिका नेटवर्क - और आगे समझने के लिए, आपको सीखना होगा ... आपका सारा जीवन, लेकिन यह इसके लायक है)
- उस अनुभवी डेवलपर्स को समझें (हालांकि कोई नहीं जानता कि उन्हें बाजार में कहां ढूंढना है) इस परियोजना को लगभग किसी भी तकनीक (यहां तक कि ब्रेनफैक) पर समय पर लागू करेगा और इसे अच्छी तरह से करेगा, लेकिन अनुभवहीन को प्रवेश और पतन के जोखिम के सबसे आरामदायक स्तर के साथ एक प्रोग्रामिंग भाषा का चयन करना होगा। अभी भी बहुत अच्छा है
अगला, उन कार्यों के क्षेत्र का चयन करें जिन्हें करने में आपकी रुचि होगी, जैसे कि वेब या मशीन सीखना, और:
- लोग इन समस्याओं को हल करते हैं
- उपरोक्त मानदंडों के अनुसार प्रत्येक साधन के जोखिम और अवसरों को बिखेरना
- 1-3 विशिष्ट उपकरणों के साथ कुछ हफ़्ते बैठें, लेकिन किसी भी स्थिति में कट्टरता या विशिष्टताओं तक नहीं
- व्यापार में तेजी से नीचे उतरें और साधनों का उपयोग करने में अनुभव प्राप्त करें - यह सबसे महत्वपूर्ण बात है
- आपको प्रोग्रामिंग भाषा "अंत तक" सीखने की ज़रूरत नहीं है - यह सीखना बेहतर है कि 10-15 लाइनों में 5 सबसे लोकप्रिय उपकरणों में आपकी समस्या को कैसे हल किया जाए और आप वास्तव में एक पर्याप्त रूप से कार्य करेंगे!
केस स्टडी - एम.एल.
मान लीजिए कि आप मशीन सीखने में रुचि रखते हैं ... बधाई! एक तरफ, एक शैक्षणिक सिद्धांत है - लेकिन आपको आंकड़ों और रैखिक बीजगणित के अनुसार इसका सार प्राप्त करना होगा, और किसी भी स्थिति में आपको कई-कई महीनों के पाठ्यक्रमों में बाहर नहीं जाना चाहिए (मुझे विश्वास करो, पागल हो अगर आप एक गणितज्ञ नहीं हैं, लेकिन एक मानवतावादी हैं - और यह अपने आप के लिए अस्वीकार्य है। )। दूसरी ओर, आपको यह सीखने की ज़रूरत है कि कैसे जल्दी से उपयोगी कोड लिखना है और 5-15 लाइनों में एक समस्या को हल करना है। हां, आप 10,000 वर्षों में सी में सब कुछ लिख सकते हैं, इसलिए आप सहकर्मियों के अनुभव को देखते हैं और चुनते हैं, सही ढंग से, अजगर, जिसमें इस विषय पर बहुत सारे पुस्तकालय और तैयार समाधान हैं। आप अजगर का अध्ययन करने के लिए कुछ दिनों के लिए समर्पित करते हैं - वहां सीखने के लिए और कुछ नहीं है, भाषा बहुत सरल है (और हम सहमत हुए कि वेडल्स में नहीं चढ़ सकते, क्योंकि समय पैसा है)।
इसके अतिरिक्त, सुन्न, पंडों, स्किटिट-लर्न के सार के बारे में पढ़ें और यदि आपकी आँखें सीधी हैं, तो केरस और आगे बढ़ें, प्रोजेक्ट करें। लेकिन आप एक और रास्ता तय कर सकते हैं, एक लंबी, कठिन एक और व्यक्तिगत पवित्रता और सामाजिक गरीबी के लिए अग्रणी (3 साल बाद आप एल्गोरिदम का सार समझेंगे, एक इलेक्ट्रिक ट्रेन में समाचार पत्र बेच रहे हैं, लेकिन शायद यह एक विशेष तरीका है) - मैन्युअल मेमोरी प्रबंधन के साथ, अपने आप एल्गोरिदम को लागू करना शुरू करें, या एक
भारी समाधान लागू करें और महीनों तक कोड में खोदें। गलत उपकरण - रातों की नींद और समय बर्बाद करने की कुंजी - हर तरह से जटिलता से बचें।
एक गलत तरीके से चुना गया टूल, यहां तक कि सबसे लोकप्रिय एक, यहां तक कि एक उपहार के रूप में मुफ्त में, भले ही सैद्धांतिक रूप से लंबे समय में सब कुछ करने में सक्षम हो, सभी समय सीमा को विफल करके आपकी परियोजना को बर्बाद कर सकता है। इस जोखिम को कम से कम करें और आप कर सकते हैं।
निष्कर्ष
कुल मिलाकर, मेरे दोस्तों, हमने यह सुनिश्चित किया कि कोई भी सही ढंग से और सफलतापूर्वक प्रोग्राम करना नहीं जानता है, यहां तक कि हम डेवलपर्स भी हैं: प्रोग्रामिंग प्रतिमानों और प्रौद्योगिकियों की प्रतियोगिता अधिक मजबूत हो रही है, सिर में सूजन है, और खाली समय कम होता जा रहा है। इसलिए, अपने करियर की शुरुआत करने वाले एक डेवलपर के लिए सबसे अधिक जीतने वाली रणनीति है कि आप शांत बियर पी सकते हैं, आराम कर सकते हैं और:
- अत्यधिक तकनीकी भागों में चिपके और विसर्जन से बचें, जिनकी संख्या तेजी से बढ़ रही है
- समस्याओं का एक दिलचस्प क्षेत्र चुनें जिसमें आप ग्राहक समस्याओं को हल करने में रुचि रखते हैं
- उपकरण और प्रोग्रामिंग भाषाओं से लघु और कामुक सार निकालना सीखें
- जितना संभव हो उतना कम लिखें, लेकिन आपके और आपके आसपास के लोगों के लिए स्पष्ट और समझने योग्य है
- 5-50 लाइनों में समस्याओं को हल करना सीखें, 20-50 कक्षाएं नहीं
- यदि आप कहीं और जाना चाहते हैं, तो इसे मूलभूत चीज़ों जैसे गणित, हैस्केल या आरएफसी द्वारा tcp / ip
- प्रोग्रामिंग का आनंद लें और अपने सहयोगियों को इसके साथ गर्म करें!

और हमेशा याद रखें कि समय, विशेष रूप से खाली समय, एक मूल्यवान संसाधन है और यह हम पर निर्भर करता है कि हम इसे कहां निवेश करें। सभी को शुभकामनाएं और अच्छे मूड!