कोड सीखने में कितना समय लगता है?

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

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

मेरे पहले दिन में, मेरे फिर से शुरू होने में सॉफ्टवेयर डेवलपर के रूप में तीन महीने तक चलने वाली इंटर्नशिप भी, लोग, जो ज्यादातर कोडिंग के लिए कुल न्यूबाइट हुआ करते थे (अंततः छोटे बिट्स और अजगर के टुकड़ों को छोड़कर) ने मुझसे यह सवाल पूछना शुरू किया: यह कब तक होता है कोड कैसे सीखें?

और मैंने ईमानदारी से कहा: मुझे नहीं पता है, जो काफी उलझा हुआ चेहरा था।

अब, मेरे तीसरे सेमेस्टर को पूरा करने और नवंबर 2018 से सॉफ्टवेयर देव के रूप में अंशकालिक काम करने के बाद, पहली बार इस प्रश्न को सुनने के बाद एक ठोस वर्ष, मुझे लगता है कि मैं अब इसका उत्तर दे सकता हूं, या कम से कम अगली बार किसी तरह का इनपुट दे सकता हूं कॉफी मशीन में कोई मुझसे पूछ रहा है।

व्यक्तिगत विकास के कारक

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

व्यक्तित्व और इच्छा

बेशक "कोई दर्द नहीं लाभ"। अपने व्याख्यानों में सुनें, नोट्स लें, उस यूट्यूब वीडियो को तब तक देखें जब तक आप वास्तव में यह नहीं समझ जाते कि वह आदमी वहाँ क्या कर रहा है - कौशल विकसित होने में समय लगता है।

कुछ लोग तेज़ हो सकते हैं और कुछ थोड़े धीमे हो सकते हैं, लेकिन अगर आप वास्तव में इसे इस शाखा में बनाना चाहते हैं तो हठी रहें।

शिक्षा और प्राध्यापक

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

यहां तक ​​कि अगर आपके पास किसी भी तरह के कॉलेज तक पहुंच नहीं है, तो किसी को खोजें (शायद इंटरनेट पर) आप कुछ से देख सकते हैं और सीख सकते हैं। अपने आप को कोडर्स से घेरें और प्रेरित हों! लगभग हर बड़े शहर में कोडिंग मीटअप हैं।

काम और सह कामगार

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

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

आपके द्वारा इसे समाप्त करने के बाद आपका कोड भूल नहीं जाएगा। आपको इसे भविष्य में अपग्रेड करना होगा या इसे कस्टमाइज़ करना होगा।

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

Google और हार्डवेयर

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

यदि आप उस समस्या को समझते हैं जिसे आपको हल करने की आवश्यकता है और जानना चाहिए (कम से कम सिद्धांत में) यह कैसे हल किया जा सकता है, तो Google आपको अंततः अंतिम लक्ष्य तक पहुंचने के लिए इन अंतिम 10% के साथ प्रदान कर सकता है।

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

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

निष्कर्ष

तो, मुझे यह जानने में कितना समय लगा कि कैसे कोड करना है? शायद 30 साल के आसपास (मुझे 20 साल अभी भी दस साल हैं)।

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

और मुझे यकीन है कि आशा है कि आप इसे भी जल्द या बाद में जान लेंगे।