Регистрация
Имя: Пароль:
Забыл пороль

"आपको अपने पूरे जीवन को सीखने की जरूरत है।" प्रोग्रामर बनने में कितना समय लगेगा?

  1. "स्कूल की बेंच पर उलटी गिनती शुरू होती है"
  2. "प्रोग्रामिंग को जीवन के लिए सीखने की जरूरत है"
  3. "निरंतर प्रशिक्षण के बिना, आपके कौशल जल्दी अप्रचलित हो जाते हैं"
  4. "यहां तक ​​कि एक कलाकार भी प्रोग्रामर बन सकता है।"
  5. "सभी लोग जो प्रोग्रामर विशिष्टताओं में एक विश्वविद्यालय से स्नातक नहीं हैं, वे प्रोग्रामर बन जाते हैं"

एक प्रोग्रामर एक पेशा है जिसे विशेष ज्ञान और कौशल की आवश्यकता होती है। व्यावहारिक रूप से किसी भी पेशेवर क्षेत्र में आपको विशेषज्ञ बनने से पहले अध्ययन और सुधार करने की आवश्यकता है - वे लिखते हैं KV.BY. लेकिन क्या प्रोग्रामर प्रशिक्षण की शर्तें उतनी ही भिन्न हैं, जितनी कि सर्जन कहते हैं? आखिरकार, क्लीनिकों में सर्जन हैं, और अस्पतालों में हैं - जो संचालित करते हैं। और ऑपरेटिंग सर्जन बनने का समय कई गुना अधिक चाहिए।

प्रोग्रामर भी अलग हैं: स्नातक और स्व-सिखाया, वेब डेवलपर्स, एंड्रॉइड और आईओएस के लिए डेवलपर्स, 1 सी प्रोग्रामर, सॉफ्टवेयर इंजीनियर, और इसी तरह। तो एक प्रोग्रामर बनने में कितना समय लगता है - एक दिन, या शायद जीवन भर?

"स्कूल की बेंच पर उलटी गिनती शुरू होती है"

दिमित्री रैकोवेट्स, जावा-डेवलपर:

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

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

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

यदि हम काम की गुणवत्ता के मुद्दे पर संपर्क करते हैं, तो यहां, खेल की तरह, संकेतकों का एक लघुगणक विकास है। यानी, हर साल किए गए कार्य की गुणवत्ता में वृद्धि कम होती जा रही है। खैर, बाजार, निश्चित रूप से, गुणवत्ता के लिए बार सेट करता है, जिसके बाद उम्मीदवार को एक निश्चित प्रस्ताव प्राप्त होगा।

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

"प्रोग्रामिंग को जीवन के लिए सीखने की जरूरत है"

दिमित्री तुलुपोव, लीड वेब डेवलपर:

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

इसके अलावा, पुस्तकालयों में एक लाख अलग-अलग कार्य होते हैं, और थोड़े समय में उनका अध्ययन करना केवल शारीरिक रूप से संभव नहीं है।

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

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

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

"निरंतर प्रशिक्षण के बिना, आपके कौशल जल्दी अप्रचलित हो जाते हैं"

अलेक्जेंडर तेजस्वीविच, सॉफ्टवेयर इंजीनियर:

यदि शब्द "एक प्रोग्रामर बन जाते हैं" का अर्थ है नौकरी प्राप्त करना, तो सबसे पहले आपको चुने हुए दिशा में बुनियादी ज्ञान को मास्टर करने की आवश्यकता है।

अध्ययन के कई तरीके हैं (सूचना प्रौद्योगिकी संकाय में विश्वविद्यालय में नहीं):

  1. स्वयं शिक्षा;
  2. मेंटर;
  3. पाठ्यक्रम।

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

परियोजना के विकास के साथ, व्यक्ति लगातार कोड की गुणवत्ता को सीखेगा और सुधार करेगा। इस चरण की समय सीमा बहुत ही व्यक्तिगत है, कुछ परियोजनाओं में 1-2 सप्ताह लग सकते हैं, और कुछ के लिए - कुछ महीने। एक (2-5 महीने), और अधिमानतः कई (3-10 महीने) परियोजनाओं को प्रकाशित करके, आप काम की तलाश में जा सकते हैं।

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

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

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

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

"यहां तक ​​कि एक कलाकार भी प्रोग्रामर बन सकता है।"

एव्जेनी विश्नेव्स्की, वेब डेवलपर, वेब-स्टूडियो के प्रमुख:

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

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

मुझे नहीं लगता कि फिलहाल सिर्फ बैठने और कोड लिखने के लिए, आपको उच्चतर या विशिष्ट माध्यमिक शिक्षा की आवश्यकता है। मेरे परिचित कलाकार थे जो प्रोग्रामर बन गए। वे ग्राफिक्स, पेंटिंग में लगे हुए थे, और फिर फैसला किया कि यह अब उनके लिए दिलचस्प नहीं था और प्रोग्रामर बन गए। यही है, उन्होंने अर्ध-वार्षिक पाठ्यक्रम पूरा कर लिया है और परिणामस्वरूप वे बहुत बड़ी कंपनियों में प्रोग्रामर के रूप में काम करते हैं। लेकिन सवाल अलग है: ये लोग किन कार्यों को हल कर सकते हैं? बस बैठे और लिखने का कोड ... ऐसे कौशल और प्रशिक्षण के स्तर के साथ वे हमारे देश में $ 2,000 से अधिक की मजदूरी के लिए अर्हता प्राप्त नहीं कर पाएंगे।

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

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

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

किसी भी मामले में, मेरा मानना ​​है कि यदि कोई इच्छा है, तो एक व्यक्ति एक अच्छा प्रोग्रामर बन सकता है। फिर से, कलाकार के दोस्त को याद करें। यहां तक ​​कि "गीतात्मक" शिक्षा के साथ, एक व्यक्ति एक पेशे को समझ सकता है। तकनीकी आधार, विशेष ज्ञान की कमी के कारण शायद यह अधिक कठिन होगा। लेकिन तब मुझे समस्या दिखाई नहीं देती।

"सभी लोग जो प्रोग्रामर विशिष्टताओं में एक विश्वविद्यालय से स्नातक नहीं हैं, वे प्रोग्रामर बन जाते हैं"

एलेक्सी, दृश्यमान डेवलपर:

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

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

ज्ञान की गुणवत्ता, ज़ाहिर है, यह सीधे उस समय की मात्रा पर भी निर्भर करती है जो व्यक्ति सीखने में निवेश करता है। कोई व्यक्ति हर दो दिन में एक बार 2 घंटे के लिए प्रोग्रामिंग कर सकता है, और कोई दिन में 12 घंटे बैठ सकता है। और यह सब एक साथ मिलकर प्रशिक्षण के अलग-अलग समय को ध्यान में रख सकते हैं।

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

इसके अलावा, प्रोग्रामिंग कौशल केवल प्रोग्रामर से आवश्यक कौशल नहीं हैं। क्योंकि हमेशा संबंधित "चीजों" के सभी प्रकार होते हैं: डेटाबेस, लेआउट, कतार प्रणाली, किसी प्रकार का एनीमेशन, संस्करण नियंत्रण प्रणाली, परिनियोजन प्रणाली, क्लाउड प्रौद्योगिकियां आदि। यही है, यह काफी प्रोग्रामिंग नहीं है, लेकिन एक जावा-बैकएंड डेवलपर को डेटाबेस के ज्ञान के बिना किसी की भी आवश्यकता नहीं है।

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

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