A से Z तक प्रोग्रामर कैसे बनें? एक प्रोग्रामर बनने के लिए आपको क्या करना होगा या प्रोग्रामर बनने के लिए प्रशिक्षण के बारे में सब कुछ। मैंने जावा क्यों चुना

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

लेख का अनुकूलित अनुवाद "डेवलपर कैसे बनें और जितनी जल्दी हो सके अपनी पहली नौकरी कैसे प्राप्त करें"

इवान कपत्सोव

डेवलपर बताता है सॉफ़्टवेयरसैम विलियम्स

प्रोग्रामर क्यों बनें?

यदि आप एक प्रोग्रामर बनने पर विचार कर रहे हैं, लेकिन निश्चित नहीं हैं कि यह एक अच्छा विचार है, तो निर्णय लेने में आपकी सहायता के लिए यहां बताया गया है:

  1. अब डेवलपर्स की भारी मांग है। उदाहरण के लिए, जो लोग iOS और Android पर एप्लिकेशन विकसित करते हैं, उनके लिए प्रतिस्पर्धा प्रति स्थान 2 लोगों से कम है। वहीं, मॉस्को में औसत वेतन 130-140 हजार रूबल है, और अधिकतम वेतन 300 हजार प्रति माह है। डेटा विश्लेषक के पद के लिए सबसे बड़ी प्रतिस्पर्धा प्रति रिक्ति 4.5 बायोडाटा है।
  2. काम बहुत विविध और दिलचस्प है. एक डेवलपर बड़ी संख्या में परियोजनाओं पर काम कर सकता है: ई-कॉमर्स साइटों से लेकर कंप्यूटर गेम, से मोबाइल एप्लीकेशनकृत्रिम बुद्धि के लिए. लगभग सभी कौशलों का उपयोग कई क्षेत्रों में किया जा सकता है, इसलिए आप एक नौकरी से बंधे नहीं हैं।
  3. काम लचीला हो सकता है. अधिकांश समय आपको कोड पढ़ने और लिखने की आवश्यकता होगी, इसलिए आपको बस एक कंप्यूटर की आवश्यकता है। अधिक से अधिक डेवलपर दूर से काम कर रहे हैं - घर से या दुनिया भर में यात्रा कर रहे हैं।

प्रोग्रामर कैसे बने

तेजी से विकास करने के लिए, आपको अनुभवी डेवलपर्स से प्रभावी अभ्यास और समर्थन की आवश्यकता होगी।

बूटकैंप में भाग लें

"बूट कैंप" एक प्रशिक्षण प्रारूप है जिसका उपयोग सैनिकों के लिए गहन प्रशिक्षण शिविरों के लिए किया जाता था: प्रशिक्षण तीन साल के बजाय केवल तीन महीने तक चलता था। कई पश्चिमी बिजनेस स्कूलों ने इस प्रारूप को अपने प्रशिक्षण के आधार के रूप में लिया है।

आईटी बूटकैंप एक तकनीकी प्रशिक्षण कार्यक्रम है जो प्रोग्रामिंग के सबसे प्रासंगिक हिस्सों को सिखाता है और उन्हें मौजूदा बाजार की जरूरतों से जोड़ता है। छात्र वास्तविक परियोजनाओं से सीखते हैं, उन लोगों से जो उद्योग में सफलतापूर्वक काम करते हैं और जिनके पास व्यापक व्यावहारिक कौशल हैं।

इससे बिखरना नहीं, बल्कि प्रोग्रामिंग के सबसे महत्वपूर्ण पहलुओं पर ध्यान केंद्रित करना और हल करने के लिए तुरंत अपने कौशल को लागू करना संभव हो जाता है वर्तमान मुद्दों. न्यूनतम या शून्य स्तर के तकनीकी ज्ञान वाले लोग बूटकैंप में अध्ययन कर सकते हैं।

एकमात्र समस्या यह है कि बूटकैंप आमतौर पर 3 महीने तक चलते हैं और आमने-सामने आयोजित किए जाते हैं, और इसकी लागत 35,000 से 65,000 रूबल तक हो सकती है। यह बहुत सारा पैसा है, खासकर यदि आप इन तीन महीनों के दौरान कोई पैसा नहीं कमाते हैं

एक गुरु खोजें

यह आदर्श तरीका है: आप प्रोग्रामिंग शुरू करते हैं और एक अनुभवी डेवलपर आपके सलाहकार के रूप में कार्य करता है। यह कोई दोस्त, परिवार का सदस्य या सिर्फ एक डेवलपर हो सकता है जो आपकी मदद करना चाहता है। यदि कोई आपके बारे में जाँच कर रहा है और आप अपना समय किस चीज़ पर खर्च कर रहे हैं, तो अपना रास्ता भटकना कठिन है। सुनने में बहुत अच्छा लगता है, लेकिन एक गुरु ढूँढना कठिन हो सकता है। हर कोई डेवलपर्स को व्यक्तिगत रूप से नहीं जानता है, लेकिन परिचित भी आपको मना कर सकते हैं, और यह सामान्य है। आख़िरकार, एक गुरु के लिए यह अतिरिक्त काम है।

अपनी पहली नौकरी कैसे पाएं

प्रोग्राम करना सीखने से पहले किसी आईटी कंपनी में नौकरी पाने का प्रयास करें। इससे एक बड़ा लाभ मिलता है: आप अनुभवी डेवलपर्स के साथ काम करते हैं और अभ्यास के लिए भुगतान प्राप्त करते हैं। कार्यस्थल पर, आप एक डेवलपर के रूप में जीवन के व्यावसायिक पक्ष की खोज करेंगे। आख़िरकार, ऐसा उत्पाद बनाने का कोई मतलब नहीं है जिसकी किसी को ज़रूरत नहीं है, और आपको यह भी सीखना होगा कि ग्राहकों के साथ कैसे संवाद किया जाए।

काम की तलाश में

योजना बनाने से पहले, आपको एक लक्ष्य निर्धारित करना होगा। आपका लक्ष्य यथाशीघ्र डेवलपर की नौकरी प्राप्त करना है। जितनी जल्दी आपको अपनी पहली नौकरी मिलेगी, उतनी ही तेजी से आप प्रोग्राम करना सीखेंगे, अनुभवी डेवलपर्स से समर्थन और पैसा प्राप्त करेंगे।

वेब डेवलपमेंट में आने का सबसे आसान तरीका। भले ही आप भविष्य में ऐसा करने की योजना नहीं बनाते हैं, फिर भी आप अपने इच्छित क्षेत्र में वेब विकास से बड़ी संख्या में चीजों का उपयोग कर सकते हैं। यहां जूनियर फ्रंट एंड वेब डेवलपर पद के लिए आवश्यकताओं की एक नमूना सूची दी गई है:

पद पाने के लिए क्या करना पड़ता है?

  • फ्रंटएंड ज्ञान: HTML5, CSS3 और बूटस्ट्रैप;
  • निरीक्षक का उपयोग करके किसी साइट को डीबग करने की क्षमता;
  • प्रतिक्रियाशील क्रॉस-ब्राउज़र और मोबाइल वेबसाइट बनाने का अनुभव;
  • नवीनतम रुझानों और रूपरेखाओं में स्वस्थ रुचि;
  • एक पोर्टफोलियो जिसमें आप अपने विकास के अनुभव और उपलब्धियों को देख सकते हैं।

यदि आपके पास किसी कंपनी के लिए काम करने का अनुभव है, तो यह बहुत अच्छा है, लेकिन यदि आपके पास नहीं है तो चिंता न करें - हम आपके कार्य उदाहरणों/पोर्टफोलियो में अधिक रुचि रखते हैं।

आप हमें किस चीज़ (वांछित कौशल) से प्रभावित कर सकते हैं?

  • स्क्रैच से वर्डप्रेस थीम विकसित करने की क्षमता;
  • वर्डप्रेस प्लगइन्स को स्थापित करने और एकीकृत करने में आत्मविश्वास;
  • jQuery को समझना;
  • PHP के साथ अनुभव (यद्यपि छोटा);
  • समझ सर्च इंजन अनुकूलन(एसईओ)।

सबसे आम आवश्यकताएँ:

  • फ्रंटएंड ज्ञान: HTML, CSS और JavaScript;
  • प्रतिक्रियाशील वेबसाइट बनाने की क्षमता;
  • आपके अनुभव और कौशल को प्रदर्शित करने वाला एक पोर्टफोलियो;
  • संस्करण नियंत्रण को समझना.

अतिरिक्त कौशल:

  • जावास्क्रिप्ट लाइब्रेरीज़: jQuery, AJAX, बूटस्ट्रैप;
  • डिबगिंग ज्ञान.

एक अध्ययन योजना बनाएं

अब हम एक प्रशिक्षण योजना बना सकते हैं. इसे चरण दर चरण अनुसरण करने का प्रयास करें: यदि आप पहले से ही सरल चीज़ों को जानते हैं तो जटिल चीज़ों को समझना आसान होता है।

एचटीएमएल और सीएसएस

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

HTML और CSS पाठ पूरा करें

freeCodeCamp पर HTML और CSS सीखने पर वापस लौटें और शेष पाठों को पूरा करें: एप्लाइड विज़ुअल डिज़ाइन, एप्लाइड एक्सेसिबिलिटी और CSS ग्रिड।

अपना सीएसएस सुधारें (वैकल्पिक)

यदि आपको डिज़ाइन और शैली विकास पसंद है बाह्य इंटरफ़ेस, यानी, एक अच्छा दैनिक सीएसएस पाठ्यक्रम जो आपको केवल छवियां बनाना सिखाएगा सीएसएस का उपयोग करनाऔर एचटीएमएल. यह इंटरव्यू के लिए काम आ सकता है.

जानें कि जावास्क्रिप्ट कैसे काम करता है

जावास्क्रिप्ट का उपयोग कैसे करें यह जानना बहुत अच्छा है, लेकिन यह कैसे काम करता है यह समझने से आप बेहतर कोड लिख सकेंगे।

जावास्क्रिप्ट की गहरी समझ हासिल करने के लिए, मैं यू डोंट नो जेएस पुस्तक श्रृंखला की अनुशंसा करता हूं। पहली दो किताबें आपको समझने में मदद करेंगी जावास्क्रिप्ट मूल बातेंऔर एक अच्छी नींव रखें। इन्हें मुफ़्त में ऑनलाइन पढ़ा जा सकता है या प्रिंट में खरीदा जा सकता है।

प्रोजेक्ट बनाएं

अपने कौशल को बेहतर बनाने का दूसरा तरीका प्रोजेक्ट बनाना है। यह कुछ भी हो सकता है, आपका लक्ष्य उन उपकरणों का उपयोग करके अभ्यास करना है जिनका आपको कम अनुभव है। सरणियों के साथ बुरा? एक शॉपिंग सूची ऐप बनाएं. क्या आपको संदेह है कि क्या आपको शैलियों की अच्छी समझ है? वास्तविक साइट की हूबहू प्रतिलिपि बनाने का प्रयास करें.

परियोजनाओं से आपके कौशल में सुधार होता है, इसलिए यदि वे बहुत आसान या कठिन हैं, तो रोकें और स्वीकार्य स्तर पर परियोजना शुरू करें।

प्रोजेक्ट बनाते समय आपको नए कौशल की आवश्यकता हो सकती है। आपको चलते-फिरते सीखने में सक्षम होना चाहिए।

इंटरव्यू कैसे पास करें

और अब अंततः आपको साक्षात्कार के लिए आमंत्रित किया गया है। चमकने का समय। यह केवल आलसी लोग हैं जिन्होंने साक्षात्कारों के बारे में नहीं लिखा, इसलिए मैं केवल सबसे महत्वपूर्ण लोगों पर ध्यान केंद्रित करूंगा।

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

इन टिप्स से आपको नौकरी पाने का अच्छा मौका मिलेगा। यदि आपको कोई प्रस्ताव नहीं मिला, तो इसका कारण अवश्य जानें और अपने अगले साक्षात्कार में बेहतर प्रदर्शन करने के लिए इसका उपयोग करें।

निष्कर्ष

अगर आप डेवलपर बनना चाहते हैं तो आपको जल्द से जल्द किसी आईटी कंपनी में नौकरी पाने का प्रयास करना चाहिए। एक अच्छा विकल्प जूनियर फ्रंटएंड डेवलपर की स्थिति होगी। नौकरी पाने के लिए आपको चाहिए:

  • HTML, CSS और JavaScript सीखें,
  • परियोजनाओं का एक पोर्टफोलियो बनाएं.

एक बार जब आप ऐसा कर लेते हैं, तो आप नौकरी की तलाश कर सकते हैं।

साक्षात्कार के लिए अच्छी तैयारी करें और नौकरी की पेशकश की प्रतीक्षा करते हुए अध्ययन जारी रखें।

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

हालाँकि यहां बनाने के लिए आपको जादू और रून्स के ज्ञान की उतनी आवश्यकता नहीं होगी जितनी प्रोग्रामिंग की मूल बातों के ज्ञान की। इसलिए, सभी महत्वाकांक्षी रचनाकारों के लिए आभासी वास्तविकताहम आपको बताएंगे कि प्रोग्राम करना कैसे सीखें।

एक चायदानी को क्या जानना आवश्यक है

जहाँ तक मैं इसे स्वीकार करना चाहूँगा, वास्तविकता में प्रोग्रामिंग इतनी जादुई चीज़ नहीं है। कोड बनाने की तुलना कभी-कभी तेज चट्टानों के टुकड़ों से ढके समुद्र तल पर नंगे पैर चलने से की जा सकती है।

एक प्रोग्रामर बनने के लिए आपको न केवल स्मार्ट होना होगा, बल्कि धैर्यवान और लगातार काम करना होगा। प्रोग्राम करना सीखना हमेशा सिरदर्द, नींद की कमी से लाल आँखें और दूर से देखने के साथ होता है। इस तरह आप किसी प्रोग्रामर को आसानी से पहचान सकते हैं।

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

लेकिन जो लोग पढ़ाई शुरू करते हैं उनमें से ज्यादातर कुछ हफ्तों के बाद पढ़ाई छोड़ देते हैं। और इसका मुख्य कारण अध्ययन, कार्यप्रणाली या यहां तक ​​कि प्रोग्रामिंग पाठ्यपुस्तक की गलत दिशा है।

यूएसएसआर के पतन के बाद, सभी घरेलू विश्वविद्यालयों ने लंबे समय तक अपनी शिक्षा प्रणाली को आधुनिक बाजार की जरूरतों के अनुरूप ढालने की कोशिश भी नहीं की। तकनीकी विश्वविद्यालय इस नियम के अपवाद नहीं थे।

एक अलग शाखा और विशेषज्ञता के रूप में प्रोग्रामिंग मौजूद नहीं थी। इसके मूल सिद्धांतों को अन्य इंजीनियरिंग विषयों की एक कड़ी के रूप में ही पढ़ाया जाता था। और यहां तक ​​कि ज्ञान के वे टुकड़े जो इस क्षेत्र में छात्रों को दिए गए थे, आधुनिक मानकों को पूरा नहीं करते थे और 20-30 साल पहले अपनी प्रासंगिकता खो चुके थे।

पूर्व यूएसएसआर के देशों में, तकनीकी विश्वविद्यालयों में पढ़ाई जाने वाली मुख्य प्रोग्रामिंग भाषा बेसिक थी।

10 साल बाद भी स्थिति में मौलिक बदलाव नहीं आया है। 2000 के दशक की शुरुआत में केवल कुछ शैक्षणिक संस्थानों ने नए समय के रुझान को भांपते हुए अपनी शिक्षा को विश्व मानकों के अनुरूप ढालना शुरू किया। और केवल उसी क्षण से, प्रोग्रामिंग को एक अलग पेशे और प्रशिक्षण की विशेषज्ञता के रूप में माना जाने लगा:

इसी समय, विभिन्न विशिष्ट व्यावसायिक पाठ्यक्रम और शैक्षणिक संस्थान सामने आने लगे। लेकिन शिक्षण की गुणवत्ता और प्रदान किया गया ज्ञान अत्यंत निम्न स्तर पर था। नवागंतुकों को न केवल सैद्धांतिक ज्ञान, बल्कि व्यावहारिक प्रोग्रामिंग कौशल सिखाने में सक्षम सक्षम पेशेवरों की कमी थी।

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

कुछ हद तक यह चलन आज भी जारी है। हालांकि हमारे समय में शिक्षण से जुड़े पेशेवरों की संख्या में काफी वृद्धि हुई है।

मुझे किस भाषा से प्रोग्रामिंग सीखना शुरू करना चाहिए?

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

इससे पहले कि आप विज्ञान के बारे में गहराई से सोचें, आपको यह तय कर लेना चाहिए कि प्रोग्रामिंग सीखना कहाँ से शुरू करें। पहले चरण में किसी विशेषज्ञता पर निर्णय लेना बहुत कठिन होता है। इसलिए, आइए पहली भाषा का चयन करके शुरुआत करें।

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

C सीखकर, आप न केवल एक, बल्कि कई प्रोग्रामिंग भाषाओं की मूल बातें सीखते हैं।


आइए इस भाषा की उन विशेषताओं पर नज़र डालें जो इसे सीखने के लिए सर्वोत्तम बनाती हैं:

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

सीधे शब्दों में कहें तो, सी वह जगह है जहां एक नौसिखिया को अन्य भाषाओं में प्रोग्राम सीखने से पहले शुरुआत करनी चाहिए।

प्रोग्रामिंग के लिए प्रोग्राम (कंपाइलर)।

प्रोग्रामिंग सीखने के लिए सिर्फ इच्छा और इंटरनेट एक्सेस वाला कंप्यूटर होना ही काफी नहीं है। C में प्रोग्राम लिखने के लिए, आपको विशेष सॉफ़्टवेयर - एक कंपाइलर की आवश्यकता होगी।

संकलक - विशेष कार्यक्रम, अनुवाद करना प्रोग्राम कोडकंप्यूटर-पठनीय रूप में।

यहां कुछ विशेष कंपाइलर हैं जो सी भाषा का समर्थन करते हैं:

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

जहां तक ​​विशिष्ट साहित्य का सवाल है, हम कुछ लेखकों की पुस्तकों की अनुशंसा नहीं करेंगे। यहां, जैसा कि वे कहते हैं, चुनें कि आप क्या चाहते हैं। क्योंकि ज्यादातर मामलों में, प्रोग्रामिंग ट्यूटोरियल चुनना एक व्यक्तिगत प्रक्रिया है। उस स्रोत का उपयोग करें जो आपके लिए सबसे उपयुक्त हो।

और आप इंटरनेट पर बहुत सारी जानकारी पा सकते हैं। उदाहरण के लिए, हमारी वेबसाइट पर एक पूरा पृष्ठ आईटी विषयों पर विशेष साहित्य के लिए समर्पित है।

नमस्ते! आज हम देखेंगे कि शुरुआत से प्रोग्रामर बनने के लिए क्या करना पड़ता है। आप कुछ महीनों में इसमें महारत हासिल नहीं कर पाएंगे। एक अच्छा विशेषज्ञ बनने के लिए आपको बहुत कुछ जानने की जरूरत है।

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

आइए मुख्य विषय पर वापस आएं और एक प्रोग्रामर के रूप में तैयारी से लेकर रोजगार तक के 5 चरणों पर विचार करें। वास्तव में, यह "स्क्रैच से परिणाम तक" प्रारूप की एक छोटी योजना बन गई।

प्रोग्रामर कैसे बनें और अपनी पसंद के अनुसार लाभदायक नौकरियां कैसे चुनें?

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

पर आरंभिक चरणआप जिस विशिष्ट प्रकार के कार्य को करने की योजना बना रहे हैं उस पर निर्णय लेना महत्वपूर्ण है।

पहला संभावित रूप से लाभदायक हो सकता है, दूसरा बस पसंद किया जा सकता है (एक व्यवसाय "आपकी पसंद के अनुसार")। मैं अपने अनुभव से कहूंगा कि दोनों को मिलाकर अधिकतम रिटर्न हासिल किया जा सकता है।

हर उस व्यक्ति की मदद करने के लिए जिसने शुरू से ही एक अच्छा और मांग वाला प्रोग्रामर बनने का फैसला किया है, मैं रोजगार के लाभदायक क्षेत्रों पर अपनी कुछ टिप्पणियाँ दूंगा। ये प्रोग्रामिंग और रखरखाव हैं:

  • 1सी लेखांकन और संबंधित कार्यक्रम;
  • मानक और वाली साइटें मोबाइल वर्शन;
  • मोबाइल एप्लीकेशन।

आरंभ करने के लिए, हम भविष्य के रोजगार की प्रस्तावित या दूसरी दिशा में से एक को चुनते हैं और उसमें "अंदर और बाहर" महारत हासिल करते हैं। वाक्यांश "मैं यह कर सकता हूं, लेकिन मैं यह नहीं जानता" बिल्कुल भी पेशेवर नहीं है।

निःसंदेह, सब कुछ जानना असंभव है। हालाँकि, एक अच्छे और मांग वाले विशेषज्ञ को स्वतंत्र रूप से और जल्दी से उस जानकारी को खोजने और अध्ययन करने में सक्षम होना चाहिए जो वह नहीं जानता है, और व्यवहार में नए ज्ञान को लागू करना चाहिए।

शुरुआत से सीखने के लिए महत्वपूर्ण प्रोग्रामिंग भाषाओं का चयन करना

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

उदाहरण के तौर पर, मान लें कि साइटों को भविष्य के काम के रूप में चुना गया है। फिर शुरू से ही आपको कम से कम HTML, CSS, JavaScript में महारत हासिल करनी होगी और संबंधित सॉफ़्टवेयर के साथ काम करना होगा। मुझे लगता है कि यह स्पष्ट है कि कंप्यूटर पर काम करने और उपयोग करने की क्षमता लोकप्रिय कार्यक्रम- यह डिफ़ॉल्ट है.

स्व-गति और पेशेवर शिक्षा

अपने दम पर शुरुआत से प्रोग्रामर कैसे बनें? पहला कदम उठाया जा चुका है, हमने अपने लक्ष्य तय कर लिए हैं। प्रशिक्षण के संदर्भ में, चार मुख्य विकल्पों को प्रतिष्ठित किया जा सकता है:

  1. शैक्षणिक संस्थानों में व्यावसायिक शिक्षा;
  2. शैक्षणिक संस्थानों (पाठ्यक्रमों) में अतिरिक्त शिक्षा;
  3. उनके शिल्प के उस्तादों से इलेक्ट्रॉनिक पाठ्यक्रम;
  4. पेशेवरों से सिद्धांत, अभ्यास और तकनीकी सहायता के साथ दूरस्थ प्रशिक्षण कार्यक्रम।

यदि आपके पास अभी तक कोई डिप्लोमा नहीं है और जीवन में बहुत कुछ सीखना है, तो पहले दो विकल्प उपयुक्त हैं। मैं उन पर विचार नहीं करता, स्थिति मानक है।

मेरे लिए व्यक्तिगत रूप से, तीसरे और चौथे विकल्प के भुगतान किए गए संस्करण विशेष रुचि रखते हैं। आप जानते हैं क्यों?

केवल अच्छा परिणाम प्राप्त करने से ही खुशी मिलती है। केवल उत्कृष्ट परिणाम प्रदर्शित करने से ही अच्छा पैसा मिलता है। और इन विकल्पों की मदद से यह वास्तव में हासिल किया जा सकता है।

हाँ, आप सब कुछ स्वयं और मुफ़्त में सीखने का प्रयास कर सकते हैं। क्या आपने नहीं सोचा था कि 5-10 वर्षों में एक साधारण अहसास आ सकता है - "अगर मैंने अपनी शिक्षा पर बचत नहीं की होती और तुरंत एक पेशेवर के साथ अध्ययन किया होता, तो..."? इसके बारे में सोचो।

वैसे, जरा देखिए कि इलेक्ट्रॉनिक प्रारूप में कौन से अद्भुत पाठ्यक्रम और प्रशिक्षण कार्यक्रम पाए जा सकते हैं। उदाहरण:

  • शुरुआती लोगों के लिए जावास्क्रिप्ट और JQUARE;
  • आधुनिक PHP;
  • टर्नकी ऑनलाइन स्टोर;
  • जूमला 3 - एक दिन में पेशेवर वेबसाइट;
  • इंटरनेट के माध्यम से व्यावहारिक प्रशिक्षण के साथ ब्लॉगर्स का स्कूल.

आप उदाहरणों के बारे में क्या सोचते हैं? ईमानदारी से कहूं तो, मैं नहीं जानता कि बिना किसी की मदद के सामान्य पाठ्यपुस्तकों का उपयोग करके इस ज्ञान को हासिल करने में कितने महीने, यहां तक ​​कि साल भी नहीं लगेंगे।

रोजगार या व्यवसाय शुरू करने की तैयारी

तो, मान लीजिए कि प्रशिक्षण अभी पूरा हुआ है। यह व्यवसाय में उतरने का समय है।

प्रशिक्षण के तुरंत बाद आप क्या परिणाम दिखाने के लिए तैयार हैं ताकि आपको अत्यधिक प्रतिस्पर्धी श्रम बाजार में अच्छी तनख्वाह वाली नौकरी मिल सके?

देखिए, प्रशिक्षण के दौरान काम के उदाहरण सामने आते हैं। सफल लोगों को एक क्लासिक पोर्टफोलियो में एकत्र किया जाना चाहिए। केवल इतना ही पर्याप्त नहीं हो सकता है।

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

ऐसी साइट के दो गंभीर लाभ होंगे:

  • इसे रोजगार के लिए आपकी योग्यता के प्रमाण के रूप में नियोक्ताओं को दिखाया जा सकता है अच्छा काम;
  • अगर हम आपके खुद के बिजनेस की बात करें तो इसकी मदद से आप ग्राहकों को आकर्षित कर सकते हैं।

मैंने अभी तक यह नहीं कहा है कि एक अच्छा ब्लॉग विज्ञापन से आय उत्पन्न कर सकता है। सामान्य तौर पर, वास्तव में बहुत सारे फायदे हैं।

यदि आप विभिन्न रिक्तियों के लिए आवेदन कर रहे हैं जिनके लिए आपको बायोडाटा उपलब्ध कराने की आवश्यकता है, तो मेरा यह भी सुझाव है कि आप इसे सही ढंग से भरने के बारे में सोचें। पहले मैंने आपको इस पद के लिए सभी आवेदकों से अलग दिखने के लिए कहा था।

रोजगार और प्रथम आदेश

यदि ऊपर वर्णित चार चरण सही ढंग से पूरे हो गए हैं, तो अब आपके पास आवश्यक ज्ञान और कौशल, एक अच्छा पोर्टफोलियो, बायोडाटा और व्यक्तिगत वेबसाइट है। क्या आपको लगता है कि अब कई नियोक्ता साक्षात्कार के बाद ऐसे विशेषज्ञ को मना कर पाएंगे?

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

इससे लेख समाप्त होता है। यदि आपके पास खाली समय है, तो आप इस ब्लॉग की सामग्रियों को स्क्रॉल कर सकते हैं। इसमें प्रोग्रामिंग और वेबसाइटों पर तथा उनके बिना पैसा कमाने के बारे में बहुत सारी रोचक जानकारी शामिल है।

नीचे दिए गए या विशेष फॉर्म के माध्यम से प्रोजेक्ट अपडेट के लिए सदस्यता लें सामाजिक नेटवर्क में. बाद में मिलते हैं।

पेशा चुनने से अधिक कठिन क्या हो सकता है? हम हमेशा गलतियाँ करने से डरते हैं और खुद से सवाल पूछते हैं: क्या मैं अपने चुने हुए क्षेत्र में सफलता प्राप्त कर सकता हूँ? हमारे ग्राहक ने हमें लिखकर अपने संदेह साझा किए:

"मुझे कैसे पता चलेगा कि मैं एक प्रोग्रामर बन सकता हूँ?"

हमने स्पष्टीकरण के लिए अपने विशेषज्ञों की ओर रुख किया, और हम प्राप्त उत्तरों को आपके ध्यान में प्रस्तुत करते हैं।

सबसे पहली चीज़ जो करने की ज़रूरत है वह है तर्क के बुनियादी स्तर की जाँच करना। श्मुर्डिकी परीक्षा ढूंढें, इसे पास करें और पहली बार में कम से कम 27 अंक प्राप्त करें। समझ के कारण तीसरे प्रयास में सभी सही उत्तर देने में सफल रहा - शाबाश।

चलिए अगले चरण पर चलते हैं। C++ या C# या किसी अन्य भाषा के लिए एक विकास वातावरण स्थापित करें। आपने इसे प्रबंधित किया और प्रत्येक सफलतापूर्वक पूरा किया गया कदम आपको खुशी देता है - एक अच्छा संकेत। आगे बढ़ो।

अपनी पसंद की भाषा में अपने इंस्टॉल किए गए वातावरण में पहला एप्लिकेशन, हैलो वर्ल्ड, कैसे बनाएं, इसका विवरण ढूंढें - यह एक क्लासिक है। किया? महान।

अब अपना खुद का कैलकुलेटर लिखें जो जोड़ता है, घटाता है, गुणा करता है, विभाजित करता है। यदि आपने इसे किया और इसका आनंद लिया, तो आप एक प्रोग्रामर बन सकते हैं।

प्रमोट करें पदावनत करें

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

प्रमोट करें पदावनत करें

एक प्रोग्रामर की पहचान बढ़िया कोड लिखने की इच्छा से होती है। लेकिन केवल कार्यशील कोड से किसी को आश्चर्यचकित करना कठिन है: यह छोटा, तेज़ और एक स्कूली बच्चे के लिए भी समझने योग्य होना चाहिए। खैर, आप सही कोड तभी लिख सकते हैं जब आपको यह गतिविधि सचमुच पसंद हो।

आपको नई चीज़ें सीखना और पुरानी चीज़ों में सुधार करना भी पसंद होना चाहिए। Django के ज्ञान से आश्चर्यचकित होना भी कठिन है। प्रौद्योगिकी स्टैक प्रतिदिन बदलता और विकसित होता है। केवल यह जानना पर्याप्त नहीं है कि कोई उपकरण उपलब्ध है। यह समझना महत्वपूर्ण है कि यह कैसे काम करता है और इसकी आवश्यकता क्यों है। ऐसा करने के लिए, आपको अक्सर उन बुनियादी बातों में गोता लगाना होगा जो सीधे तौर पर प्रोग्रामिंग से संबंधित नहीं हैं। और सीखने को मनोरंजक बनाने के लिए, आपको एक जिज्ञासु दिमाग की आवश्यकता है।

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

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

खैर, और, निश्चित रूप से, आपको लोगों के साथ संचार बनाने और विभिन्न परिस्थितियों के अनुकूल ढलने में सक्षम होने की आवश्यकता है। दाढ़ी वाले जीनियस के दिन गए, जिन्होंने बेसमेंट से अकेले पेंटागन को हैक किया और स्क्रैच से विंडोज 3.11 और फेसबुक लिखा। अब प्रोग्रामर टीम का सदस्य है। पूरी टीम की सफलता संचार कौशल और लचीलेपन पर निर्भर करती है।

अंत में, अपने आप से पूछें: "क्या मैं एक प्रोग्रामर बन सकता हूँ"? यदि आपका उत्तर "हाँ, मैं कर सकता हूँ" है, तो आपको कोई नहीं रोकेगा।

प्रमोट करें पदावनत करें

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

एक सफल प्रोग्रामर बनने के लिए आपको समझने में सक्षम होना चाहिए मूलरूप आदर्शप्रोग्रामिंग करें और उस भाषा के मानदंड के आधार पर सोचें जिसमें आप कोड लिखने जा रहे हैं, लेकिन आप यह नहीं कह सकते कि यह किसी प्रकार की पूर्ववृत्ति है। आपको धैर्य रखना होगा और कड़ी मेहनत करनी होगी, चाहे यह कितना भी मामूली लगे।

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

एक अन्य आवश्यक चरित्र गुण तनाव प्रतिरोध और योजना कौशल है। प्रोग्रामर को धीरे-धीरे यह समझ आ जाती है कि कार्य को सर्वोत्तम तरीके से कैसे पूरा किया जाए; कोड साफ़ और स्पष्ट हो जाता है; प्रोग्रामर आगे के बारे में सोचना शुरू कर देता है और घटनाओं की समाप्ति के लिए सभी विकल्पों पर काम करता है, जो बाहरी कारकों की परवाह किए बिना स्थिर कोड उत्पन्न करता है।

यदि संदेह है, तो मैं आपको सलाह दूँगा कि पहले संबंधित व्यवसायों को आज़माएँ, उदाहरण के लिए, परीक्षण। उन्हें गहरे तकनीकी आधार की आवश्यकता नहीं है, लेकिन साथ ही उन्हें समान मानसिकता और चरित्र की भी आवश्यकता है।

प्रमोट करें पदावनत करें

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

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

यदि आपका लक्ष्य मशीन लर्निंग और डेटा प्रोसेसिंग में संलग्न होना है, तो आपको गणितीय सांख्यिकी और रैखिक बीजगणित में महारत हासिल करने की आवश्यकता होगी। इन सभी विज्ञानों में एक बात समान है - इन्हें सीखा जा सकता है। इसलिए, प्रोग्रामिंग में अपनी क्षमताओं को समझने का मुख्य विचार यह है: “यदि आप स्वयं सीख सकते हैं, तो आप एक प्रोग्रामर बन सकते हैं। आपको गणितज्ञ बनने की आवश्यकता नहीं है, लेकिन यदि आवश्यक हो तो आपको गणितज्ञ बनने में सक्षम होने की आवश्यकता है।

टेलीग्राम में भी कई चैनल हैं, प्रत्येक प्रोग्रामिंग भाषा के लिए कई, मैं आपको खोजने की सलाह भी देता हूं।

यदि हम वेब साइटों के सबसे सरल विकास के बारे में बात करते हैं, तो इसमें कोई संदेह नहीं होना चाहिए कि हर कोई इसे संभाल सकता है। यदि आप आगे जाना चाहते हैं, लेकिन साथ ही आपको लगता है कि गणित और तर्क आपके लिए नहीं हैं, तो आप एल्गोरिदम विकसित करने के लिए गेमिंग साइटों को आज़मा सकते हैं:
https://www.codingame.com/
https://www.codewars.com/
उन पर आपको अपनी पसंद की किसी भी प्रोग्रामिंग भाषा में सबसे सरल (और इतना सरल नहीं) एल्गोरिथम समस्याओं को हल करने की आवश्यकता है। मैं यह नहीं कह सकता कि यह वास्तविक प्रोग्रामिंग सीखने के लिए बहुत उपयोगी है, लेकिन यदि आप इन खेलों का आनंद लेते हैं, तो आप निश्चित रूप से गंभीर विकास करने का आनंद लेंगे।

प्रमोट करें पदावनत करें

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

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

प्रोग्रामर बनने के लिए अध्ययन करने से न डरें, क्योंकि अगर आपको प्रोग्रामिंग पसंद नहीं है, तो भी आप विश्लेषक, परीक्षक, तकनीकी लेखक और यहां तक ​​कि परियोजना प्रबंधक के रूप में काम कर सकते हैं, और आईटी शिक्षा केवल इसमें मदद करेगी।

प्रमोट करें पदावनत करें

आज ऐसा पेशा ढूंढना मुश्किल है जो एक प्रोग्रामर की तुलना में अधिक आशाजनक, तकनीकी रूप से उन्नत और वित्तीय रूप से स्थिर हो। साथ ही, उच्च वेतन ("क्षेत्रीय औसत" से कई गुना अधिक) के बावजूद भी, उद्योग कर्मियों की कमी का सामना कर रहा है। जैसा कि एडम स्मिथ ने कहा, "मांग से आपूर्ति बनती है" - लेकिन यह इतना आसान नहीं है।

बाज़ार में कर्मियों की कमी अब वैसी नहीं रही जैसी दस साल पहले थी। आईटी क्षेत्र बहुत परिपक्व हो गया है और एक ऐसे चरण से गुजरा है जब एनीकी लोगों को गंभीर पदों पर नियुक्त किया गया था। भविष्य के प्रोग्रामर को नई, जटिल चुनौतियों का सामना करना पड़ता है - इस पेशे के "प्राथमिक" कार्यों की सीमा आदिम होती जा रही है, और प्रौद्योगिकी के विकास के साथ, इसे तेजी से कृत्रिम बुद्धिमत्ता और स्वचालन के हवाले किया जा रहा है।

पेशेवर "भूख" नई विशेषताएं लेती है। सफल होने के लिए, आपके पास एक मौलिक आधार होना चाहिए: एक उच्च गुणवत्ता वाला एल्गोरिथम आधार, मजबूत गणित, जिम्मेदार होना और लगातार सीखने के लिए तैयार रहना। यदि आपके पास यह सब है, तो गूगल, अमेज़ॅन, फेसबुक और अटैक किलर आपको अभी साक्षात्कार के लिए आमंत्रित करने के लिए तैयार हैं!

प्रमोट करें पदावनत करें

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

लेकिन इस प्रश्न को दोबारा इस रूप में प्रस्तुत करना बेहतर होगा कि "क्या मैं एक अच्छा प्रोग्रामर बन सकता हूँ?" मेरी राय में, आप एक अच्छे प्रोग्रामर बन सकते हैं यदि:
1. प्रोग्रामिंग से प्यार है और कोड के बारे में सोचने और लिखने की प्रक्रिया से संतुष्टि महसूस करता हूं।
2. आपको उच्च-गुणवत्ता और सुविधाजनक सॉफ़्टवेयर उत्पाद पसंद हैं, और आप ऐसा ही विकसित करना चाहते हैं।
3. आप आईटी विकास में रुचि रखते हैं, भले ही आपको सभी रुझान पसंद न हों।
4. आलोचनात्मक सोच और विश्लेषणात्मक क्षमता विकसित की।
5. आप प्रवाह की स्थिति में काम कर सकते हैं और घंटों तक एक ही काम पर ध्यान केंद्रित कर सकते हैं।
6. आप इस बात की परवाह करते हैं कि आप क्या करते हैं और किन लोगों के साथ काम करते हैं।
7. एक सामान्य लक्ष्य को प्राप्त करने के लिए एक टीम में काम करने के लिए तैयार हैं, भले ही आपको लोगों से संवाद करना पसंद न हो।

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

किस्मों

प्रोग्रामिंग में न केवल व्यावहारिक कौशल को प्रथम स्थान दिया जाता है, बल्कि किसी विशेषज्ञ के विचारों को भी प्रथम स्थान दिया जाता है। प्रोग्रामर को उनकी विशेषज्ञता के आधार पर तीन श्रेणियों में विभाजित किया जा सकता है:

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

पेशे की विशेषताएं

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

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

कंप्यूटिंग प्रक्रियाओं के एकीकरण और टाइपीकरण पर काम करता है, कैटलॉग और कार्ड के निर्माण में भाग लेता है मानक कार्यक्रम, मशीन प्रसंस्करण के अधीन दस्तावेजों के रूपों के विकास में, कंप्यूटर प्रौद्योगिकी के दायरे का विस्तार करने के लिए डिजाइन कार्य में।

पेशे के पक्ष और विपक्ष

पेशेवर:

  • उच्च लाभ भुगतान;
  • विशेषज्ञों की अपेक्षाकृत उच्च मांग;
  • कभी-कभी आपको उच्च शिक्षा के बिना भी नौकरी मिल सकती है;
  • मुख्य रूप से एक रचनात्मक पेशा है।

विपक्ष:

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

काम की जगह

  • आईटी कंपनियां और वेब स्टूडियो;
  • अनुसंधान केंद्र;
  • ऐसे संगठन जिनकी संरचना में एक कर्मचारी इकाई या प्रोग्रामर के विभाग शामिल हैं।

महत्वपूर्ण गुण

प्रोग्रामिंग एक तेजी से विकसित होने वाला क्षेत्र है, इसलिए एक प्रोग्रामर को जल्दी से अनुकूलन करने में सक्षम होना चाहिए वर्तमान स्थितिप्रौद्योगिकी और लगातार नई तकनीकें सीखें। इसलिए, स्वयं सीखने की क्षमता उन मुख्य कौशलों में से एक है जो एक प्रोग्रामर के पास होना चाहिए। अन्यथा, कुछ वर्षों में एक विशेषज्ञ के रूप में उनका मूल्य काफ़ी कम हो जाएगा।

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

प्रोग्रामर प्रशिक्षण

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

इस कोर्स में आप 1-3 महीने में दूरस्थ रूप से प्रोग्रामर प्रोफेशन प्राप्त कर सकते हैं। राज्य द्वारा स्थापित व्यावसायिक पुनर्प्रशिक्षण का डिप्लोमा। पूरी तरह से दूरस्थ शिक्षा प्रारूप में प्रशिक्षण। विशालतम शैक्षिक संस्थाअतिरिक्त प्रो. रूस में शिक्षा.

ऑनलाइन स्कूल स्किलफैक्ट्री। स्किलफैक्ट्री में वेब डेवलपर कोर्स के छात्र। प्रशिक्षण प्रक्रिया के दौरान, छात्रों को एक अनुभवी पेशेवर से वेब विकास कौशल सीखने, एक सलाहकार से सहायता प्राप्त करने और वेबसाइट और वेब एप्लिकेशन बनाकर पैसा कमाना शुरू करने का अवसर मिलता है। किस्तों में या प्रशिक्षण के बाद भुगतान करना संभव है।

115 घंटों में आप वेबसाइट और ऑनलाइन स्टोर बनाना सीख सकते हैं और इससे प्रति माह 120 हजार रूबल कमा सकते हैं। प्रशिक्षण पूरा करने के बाद रोजगार की गारंटी दी गयी. लाभ: पाठ्यक्रम तक हमेशा के लिए पहुंच, अंत में 3 विशेषज्ञताएं, कक्षाओं का लचीला और खुला शेड्यूल, एक व्यक्तिगत गुरु के साथ काम करना, दस्तावेजों के साथ रोजगार की गारंटी।

कक्षाओं को विशेष शिक्षा और उनकी विशेषज्ञता में 5 वर्षों के अनुभव वाले अभ्यास वेब डेवलपर्स द्वारा पढ़ाया जाता है। . शिक्षा बाज़ार में 10 साल, 4 मिलियन उपयोगकर्ता। सभी पाठ्यक्रम एक वर्ष के लिए ब्याज मुक्त किश्तों के साथ खरीदे जा सकते हैं। आप गीक यूनिवर्सिटी से आईटी की डिग्री भी प्राप्त कर सकते हैं और पढ़ाई शुरू होने के एक साल बाद अपनी पढ़ाई के लिए भुगतान कर सकते हैं।

विश्वविद्यालयों

वेतन

प्रोग्रामर रूस में सबसे लोकप्रिय और उच्च भुगतान वाले व्यवसायों में से एक है।यहां तक ​​कि सबसे कम उन्नत विशेषज्ञ भी अपने ज्ञान के स्तर के अनुसार नौकरी पा सकता है, और फिर धीरे-धीरे सीख सकता है और अनुभव प्राप्त कर सकता है। इंटर्न का वेतन लगभग $1000 है। एक मध्य-स्तरीय कंपनी (आईटी नहीं) में एक पूर्णकालिक प्रोग्रामर $1500-1800 तक कमाता है, जो बड़े पैमाने पर सॉफ्टवेयर विकास से जुड़े संगठन में थोड़ा अधिक है। लीड प्रोग्रामर का वेतन $2500-3000 है। अगला कदम आईटी विभाग का प्रमुख है। आवश्यक ज्ञान अनिवार्य कार्य अनुभव, दक्षता द्वारा पूरक है विदेशी भाषा, कार्मिक प्रबंधन कौशल, आदि, और कमाई $4,000 तक पहुंच सकती है। एक अच्छा प्रोग्रामर एक बड़े सॉफ्टवेयर डेवलपमेंट प्रोजेक्ट का मैनेजर बन सकता है और यहां आय का स्तर $5,000 या उससे अधिक तक पहुंच जाता है।

वेतन 27.02.2020 तक

रूस 50000—172000 ₽

मॉस्को 80000—300000 ₽

कैरियर के कदम और संभावनाएँ

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

एक प्रोग्रामर प्रोग्रामर के समूह के प्रमुख (टीम लीडर), किसी उद्यम के आईटी निदेशक, आईटी प्रोजेक्ट मैनेजर आदि तक अपना करियर बना सकता है। काम के दौरान, एक प्रोग्रामर पेशेवर रूप से सुधार करते हुए अपनी विशेषज्ञता के भीतर आगे बढ़ सकता है।

प्रसिद्ध और महान प्रोग्रामर

  • नट डोनाल्ड इरविन
  • मात्सुमोतो युकिहिरो
  • तनेनबाम एंड्रयू
  • रेमंड एरिक स्टीफ़न
  • फाउलर मार्टिन
  • हूपर ग्रेस
  • स्टॉलमैन रिचर्ड मैथ्यू
  • के एलन
  • मेयर सिड
  • स्ट्रॉस्ट्रुप ब्योर्न

एक व्यवसाय के रूप में और विशेष रूप से, एक पेशेवर गतिविधि के रूप में प्रोग्रामिंग का उद्भव स्पष्ट रूप से करना कठिन है।

अक्सर पहला प्रोग्राम करने योग्य उपकरण माना जाता है, जेकक्वार्ड लूम 1804 में जोसेफ मैरी जैक्वार्ड द्वारा बनाया गया था, जिसने छिद्रित कार्ड का उपयोग करके कपड़ों पर पैटर्न प्रोग्राम करने की क्षमता प्रदान करके बुनाई उद्योग में क्रांति ला दी थी।

पहला प्रोग्रामेबल कंप्यूटिंग डिवाइस, एनालिटिकल इंजन, चार्ल्स बैबेज द्वारा डिजाइन किया गया था (लेकिन इसे बनाने में असमर्थ था)। माना जाता है कि 19 जुलाई, 1843 को महान अंग्रेजी कवि जॉर्ज बायरन की बेटी काउंटेस एडा ऑगस्टा लवलेस ने विश्लेषणात्मक इंजन के लिए मानव इतिहास में पहला कार्यक्रम लिखा था। इस कार्यक्रम ने बर्नौली समीकरण को हल किया, जो एक गतिशील तरल पदार्थ की ऊर्जा के संरक्षण के नियम को व्यक्त करता है।

अपने पहले और एकमात्र वैज्ञानिक कार्य में, एडा लवलेस ने बड़ी संख्या में मुद्दों की जाँच की। उनके द्वारा व्यक्त किए गए कई सामान्य प्रावधान (कार्यशील मेमोरी कोशिकाओं को सहेजने का सिद्धांत, चक्रीय गणना प्रक्रियाओं के साथ आवर्ती सूत्रों का कनेक्शन) ने उनके मौलिक महत्व को बरकरार रखा है आधुनिक प्रोग्रामिंग. बैबेज की सामग्री और लवलेस की टिप्पणियों ने सबरूटीन और सबरूटीन लाइब्रेरी, निर्देश संशोधन और इंडेक्स रजिस्टर जैसी अवधारणाओं को रेखांकित किया, जिनका उपयोग केवल 1950 के दशक में शुरू हुआ था।

हालाँकि, एडा लवलेस द्वारा लिखित कोई भी कार्यक्रम कभी लॉन्च नहीं किया गया था।

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

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

इतिहास ने उन लोगों के नामों को संरक्षित नहीं किया है जिन्होंने सबसे पहले पेशेवर रूप से प्रोग्रामिंग का काम स्वयं करना शुरू किया था (कंप्यूटर उपकरण स्थापित करने से अलग), क्योंकि पहले प्रोग्रामिंग को एक माध्यमिक सेटअप ऑपरेशन के रूप में देखा जाता था।

प्रोग्रामर्स के लिए मर्फी के नियम

1. कोई भी चीज़ योजना के अनुसार काम नहीं करती।

2. कोई भी चीज़ उस तरह से प्रोग्राम नहीं की जाती जिस तरह से उसे काम करना चाहिए।

3. एक अच्छे प्रोग्रामर की विशेषता यह साबित करने की क्षमता होती है कि किसी कार्य को पूरा क्यों नहीं किया जा सकता है, जबकि वह इसे पूरा करने के लिए बहुत आलसी है।

4. किसी समस्या को हल करने में उसके समाधान के सभी फायदे और नुकसान पर चर्चा करने की तुलना में तीन गुना कम समय लगता है।

5. वादा की गई डिलीवरी की तारीख सावधानीपूर्वक गणना की गई परियोजना पूरी होने की तारीख और छह महीने है।

6. प्रोग्रामर हमेशा क्रियाओं के अनुक्रम को जानता है जिसके द्वारा उपयोगकर्ता अपने प्रोग्राम को हैंग कर सकता है, लेकिन वह कभी भी इस समस्या को ठीक नहीं करता है, यह आशा करते हुए कि कोई भी इस अनुक्रम को निष्पादित करने के बारे में कभी नहीं सोचेगा।

7. असली प्रोग्रामर विंडोज़ को पसंद करते हैं - उनकी अपनी मूर्खता के कारण की गई सभी गलतियों के लिए माइक्रोसॉफ्ट को दोषी ठहराया जा सकता है।

8. परिणाम - माइक्रोसॉफ्ट पर दोष मढ़ने वाली 99% समस्याएं स्वयं प्रोग्रामर की मूर्खता का परिणाम हैं।

9. किसी न किसी वजह से गुस्से में आकर हर कोई सिस्टम यूनिट की बजाय मासूम मॉनिटर पर वार कर रहा है।

10. भूख हड़ताल की स्थिति में, एक वास्तविक प्रोग्रामर एक और महीने तक कीबोर्ड बटन के नीचे से निकाला गया खाना खा सकेगा।

11. एक वास्तविक प्रोग्रामर पहले ही कम से कम तीन बियर से भीगे हुए कीबोर्ड को बदल चुका है।

12. जिस किसी को एन्कोडिंग सेट करने में समस्या होती है उसे स्वचालित रूप से निएंडरथल माना जाता है।

13. कंप्यूटर के बारे में शौकिया बातचीत से गंभीर मतली, यहां तक ​​कि उल्टी भी हो जाती है। विंडोज़ में "वॉलपेपर" को कैसे बदला जाए, इसका सवाल आपको प्रश्नकर्ता का गला काटने पर मजबूर कर देता है।

14. अधिकांश लोगों के लिए जिन्हें आपकी सहायता की आवश्यकता है, कार्यक्रम में त्रुटि का कारण पूरी तरह से आनुवंशिक है।

15. HTML, HTTP, FTP, SMTP, TCP/IP, RTFM, आदि। ये शब्द हैं, संक्षिप्ताक्षर नहीं.

16. "माउस-नोरुष्का" वाक्यांश का कोई मतलब नहीं है।

17. सबसे रहस्यमय समस्याएँ, जिन्हें बड़े पैमाने पर प्रचारित किया गया और प्रचारित किया गया, अंततः आपकी मूर्खतापूर्ण गलतियाँ साबित हुईं।

18. परिणाम - यदि आपका प्रोग्राम रहस्यमय क्रियाएं करता है, तो आपने अविश्वसनीय रूप से मूर्खतापूर्ण कुछ किया है।

19. एक प्रोग्रामर के लिए सबसे बुरा एहसास तब होता है जब आपके आसपास दस लोग खड़े होते हैं और हर कोई आपके प्रोग्राम में समस्या का कारण ढूंढने की कोशिश कर रहा होता है, और आप पहले से ही समझते हैं कि समस्या क्या है, लेकिन आप इसे कहने से डरते हैं, क्योंकि यह यह बिल्कुल बेवकूफी भरी बात है...

20. जीवन की सभी समस्याओं का समाधान इंटरनेट पर है। आपको बस अच्छी तरह से खोज करने में सक्षम होना चाहिए।

21. जीवन में तार्किक निर्देशों का टकराव प्रोग्रामर के मस्तिष्क के काम में एक घातक त्रुटि का कारण बनता है - तापमान में वृद्धि और उल्टी या चेतना की हानि सहित गंभीर चक्कर आना संभव है।

22. प्रोग्रामर उन लोगों से अधिक घृणा करते हैं जो प्रोग्रामर का तिरस्कार करते हैं, उन लोगों से अधिक जो प्रोग्रामर का तिरस्कार करते हैं, प्रोग्रामर का तिरस्कार करते हैं जो उन लोगों का तिरस्कार करते हैं जो उनका तिरस्कार करते हैं।

23. यदि आप पिछले वाले को समझ गए, तो आप एक प्रोग्रामर हैं।

इस दुनिया में 10 तरह के लोग होते हैं- समझने वाले बायनरी सिस्टमक्रमांकन, और जो लोग इसे नहीं समझते हैं।

वीडियो: क्या आप एक प्रोग्रामर हैं?



मित्रों को बताओ