आप में से कितने लोगों ने कोड सीखने के बारे में सोचा है - यहां तक कि एक सॉफ्टवेयर इंजीनियर बनने के लिए भी - केवल कुछ शक की आवाज के लिए आपको लगता है कि अन्यथा? हो सकता है कि आपको इस बात की चिंता है कि आपको वह सब कुछ सीखने में सक्षम नहीं होना चाहिए जो आपको सफल होना चाहिए। शायद आप बदनाम "हैकर" संस्कृति में फिट होने के बारे में चिंतित हैं। या शायद आपको नहीं लगता कि आप उन प्रतिभाशाली डेवलपर्स के साथ काम करने के लिए पर्याप्त स्मार्ट हैं।
खैर, उस आवाज को बंद करने का समय आ गया है।
नहीं, मैं आपको यह बताने वाला नहीं हूं कि कोड सीखना आसान होगा या आपको तुरंत सफलता मिलेगी। लेकिन मैं यहां आपको यह बताने के लिए हूं कि आप अपने आप से कह रहे हैं कि "शायद यह मेरे लिए नहीं है" के कई कारण बेतहाशा हैं।
मैंने डेवलपर्स के एक समूह के साथ बातचीत की, जिनमें से कई ने अन्य करियर से संक्रमण किया है, उन मिथकों के बारे में जो वे देखते हैं कि लोगों को सीखने से कोड तक वापस पकड़ते हैं - और हममें से कुछ लोगों के लिए कुछ प्रेरणादायक सत्य सुने हैं जो छलांग लेने की सोच रहे हैं। ।
मिथक # 1: आपको कोड लिखने के लिए एक प्रतिभाशाली बनने की आवश्यकता है
योना लोपिन ने दो साल पहले कोड सीखना शुरू किया था और अब अपने खुद के लिए सामने के छोर की स्थापना की और लिखना शुरू कर दिया है, "मैंने जिस मिथक को कोड लिखने के लिए सीखने से पहले आशंका जताई थी कि मैं उसमें अच्छा नहीं था" कंपनी, क्रेयॉन। “कोड लिखना इतना जटिल लग रहा था। पेशेवर लिखने वाले लोग इतने स्मार्ट लग रहे थे । यह डराने वाला था। और यह किसी ऐसे व्यक्ति से आ रहा है जिसने कॉर्नेल में भौतिकी का अध्ययन किया और जीमैट पर 99 वें प्रतिशत में स्कोर किया! मुझे लगता है कि अन्य लोग इस डर को साझा करते हैं। ”
मजाक नहीं। यह सबसे आम मिथक था कि डेवलपर प्रत्यारोपण के बारे में चिंता करने से पहले इस क्षेत्र में कबूल करते थे। वहाँ दुनिया के इंजीनियरों की यह होली-से-तू धारणा है। और यह समझ में आता है कि हम उन्हें इस तरह क्यों देखते हैं: वे घंटों ऐसी भाषाओं में काम करते हैं कि हममें से ज्यादातर लोग उन चीजों को समझना और निर्माण करना शुरू नहीं कर पाते हैं जो हम हमेशा देख सकते हैं। यह सच है कि वे बाकी लोगों की तुलना में कुछ अलग करते हैं।
लेकिन यह सच नहीं है कि वे उद्देश्यपूर्ण होशियार हैं। एक सॉफ्टवेयर इंजीनियर होने के नाते यह जानना अधिक है कि स्मार्ट होने के बारे में कैसे सोचना है। “निश्चित रूप से, कुछ जटिल जटिल सीएस समस्याएं हैं जो दुनिया में मुट्ठी भर लोगों को हल करने के लिए योग्य हैं। लेकिन वे अपवाद हैं, नियम नहीं, ”लोपिन बताते हैं। "एक डेवलपर के रूप में सफल होने के लिए जो कुछ करना पड़ता है वह रचनात्मकता, सामान्य ज्ञान, समर्पण और कड़ी मेहनत के साथ होता है, जितना कि कच्चे मस्तिष्क की शक्ति के साथ होता है।"
"यदि आप बुनियादी बीजगणित जानते हैं और मजबूत पहेली और समस्या को सुलझाने के कौशल रखते हैं, तो आप एक महान सॉफ्टवेयर डेवलपर बनने की राह पर हैं, " WeeSpring में एक इंटरैक्टिव डिजाइनर ब्रुना कैलहिरोस कहते हैं। दूसरे शब्दों में? एक मिडिल-स्कूलर सही समर्पण के साथ कर सकता था।
और उन लोगों में से अंतिम अनुस्मारक जो सफलतापूर्वक डेवलपर्स बन गए हैं? आप जितना सोचते हैं उससे कहीं ज्यादा होशियार हैं - इसलिए अपने तरीके से मत आइए! “मुझे लगता है कि मानवता का एक बड़ा प्रतिशत think स्मार्ट’ है, लेकिन सुधार करना और सीखना इस बात पर निर्भर करता है कि वे अपनी क्षमताओं का उपयोग करते हैं या नहीं, ”स्कूल देव बूटकैंप में एक छात्र हन्ना सिसन को साझा करता है। "मैं तर्क दूंगा कि कोई भी प्रोग्राम करना सीख सकता है।"
मिथक # 2: आप कभी नहीं पकड़ लेंगे
ठीक है, इसलिए शायद आपने खुद को आश्वस्त किया है कि आप वास्तव में कोड के लिए काफी स्मार्ट हैं, लेकिन अब आप यह सोचना शुरू कर देते हैं: मैं उन लोगों के साथ कभी कैसे पकड़ूंगा जो इन चुनौतियों पर वर्षों से काम कर रहे हैं? सॉफ्टवेयर इंजीनियरिंग की दुनिया विशाल है - यह आश्चर्यचकित करना आसान है कि आप यह कैसे संभवत: थोड़े समय के अंतराल में एक जीवंत कैरियर विकल्प के रूप में सीख सकते हैं।
माइकल मॉस, जो अब Collage.com के एक डेवलपर हैं, के पास ये वही चिंताएँ थीं, जब वह टेस्ट प्रेप में काम करने और अभिनय को आगे बढ़ाने से करियर स्विच बनाने पर विचार कर रहे थे। "यह विकास के बारे में सबसे दिलचस्प चीजों में से एक निकलता है कि आप वास्तव में कभी पकड़े नहीं गए हैं - यह एक निरंतर सीखने की प्रक्रिया है, " वह साझा करता है। "कुछ हद तक, हर कोडर हमेशा सीख रहा है कि मानकों को कैसे बदला जाए और नए उपकरण उपलब्ध हों।"
तो आपको क्या करना चाहिए? बुनियादी बातों को सीखने में कुछ समय बिताएँ - तब में गोता लगाएँ, जब आप चीजों को नहीं जानते हैं, और उन्हें पता लगाने का तरीका खोजें। "Google एक महान संसाधन हो सकता है!" कैरी वेस्टब्रुक, रचनात्मक लेखन और पर्यावरण अध्ययन के स्नातक और अब देव बूटकैंप में एक छात्र की याद दिलाता है। यहां तक कि सबसे अनुभवी डेवलपर्स एक त्वरित वेब खोज करने से डरते नहीं हैं, StackOverflow (इंजीनियरों के लिए वास्तव में उपयोगी याहू उत्तर की तरह) की ओर मुड़ते हैं, या यहां तक कि सिर्फ अपने सहयोगियों से पूछते हैं।
“वेब की प्रकृति यह है कि अधिकांश प्रौद्योगिकी खुली और दृश्यमान है।
संस्कृति ऐसी है कि ज्ञान साझा करना महत्वपूर्ण है, ”दूसरे कैरियर के वेब डेवलपर टॉम निकोलोसी बताते हैं।
मिथक # 3: आप कभी भी अपने रचनात्मक मांसपेशियों को फ्लेक्स करने में सक्षम नहीं होंगे
हम में से अधिक रचनात्मक पृष्ठभूमि से आने वाले लोगों के लिए, यह महसूस करना आसान हो सकता है कि सॉफ्टवेयर विकास में काम करना सुस्त होगा। सब के बाद - यह मूल रूप से पूरे दिन तर्क समस्याओं को हल नहीं कर रहा है?
"विकसित करना निश्चित रूप से समस्याओं को हल करना शामिल है, लेकिन लेगोस से बाहर कुछ बनाने के लिए मैं इसे अधिक पसंद करता हूं, " पॉल वेबस्टर बताते हैं, बागवानी मजदूर ने डबल्डॉट मीडिया लिमिटेड के लिए वेब डेवलपर को बदल दिया। "आप अलग-अलग टुकड़ों की कोशिश कर सकते हैं जब तक कि सही एक फिट न हो जाए, और अंत में, आपने कुछ ऐसा बनाया है जो वास्तव में एक 'सृजन' है। जैसे, मुझे लगता है कि आपको रचनात्मक पूर्ति का एक महत्वपूर्ण हिस्सा मिलता है। ”
दूसरे शब्दों में, कोडिंग अक्सर होता है कि कैसे इंजीनियर अपनी रचनात्मकता को व्यक्त करते हैं। द म्यूज के सीटीओ यूसुफ सिमोंसन बताते हैं कि सॉफ्टवेयर डेवलपमेंट के बारे में यह मिथक उन्हें सबसे ज्यादा परेशान करता है। वास्तव में, कोडिंग उसे अमूर्त विचारों को उसी तरह व्यक्त करने की अनुमति देता है जिस तरह से एक चित्रकार कला के काम में ऐसा कर सकता है; वह सिर्फ पेंट नहीं कर सकता है और साथ ही साथ वह कोड भी लिख सकता है।
साथ ही, अपनी भूमिका के आधार पर, आप जितना सोचते हैं उससे अधिक पारंपरिक रचनात्मक कार्य करने के लिए प्राप्त कर सकते हैं। उदाहरण के लिए, फ्रंट-एंड इंजीनियर, लेआउट और फोंट के बारे में सोचने में उतना ही समय लगा सकते हैं जितना वे कोड लिखने में लगाते हैं। उपलब्ध विभिन्न भूमिकाओं का अन्वेषण करें, उन लोगों से बात करें जो उन चीजों को कर रहे हैं जो यह समझने के लिए कि उनका दिन-प्रतिदिन कैसा दिखता है, और देखें कि क्या आप अपनी शक्तियों से मेल खाने वाले व्यक्ति को ढूंढ सकते हैं।
मिथक # 4: "नेर्डी" संस्कृति में आप कभी फिट नहीं होंगे
यह सब लेता है पॉप संस्कृति का एक त्वरित स्कैन यह देखने के लिए है कि प्रोग्रामर के बारे में प्रचलित रूढ़ि कैसे हैं। सोशल नेटवर्क फिल्म या शो सिलिकॉन वैली पर एक नज़र डालें। वे कुछ इस तरह दिखते हैं।
और जबकि, हाँ, सिलिकॉन वैली कम से कम तकनीक के दृश्य की पैरोडी है, यह अभी भी एक सामान्य विचार है। हिलेरी वेल्स सहमत हैं, "वहाँ अभी भी 'ठेठ प्रोग्रामर' (हूडि में, हूडि में, तहखाने में माउंटेन ड्यू पीने, सप्ताह में एक बार स्नान करने के बारे में) के बारे में एक स्टीरियोटाइप है, और कुछ लोग इस बात को लेकर आशंकित हो सकते हैं कि क्या वे इसमें फिट होंगे", देव बूटकैंप में एक स्टाफ सदस्य।
यह डर उन महिलाओं में सबसे ज्यादा गूंजता था, जिन्हें इंजीनियरिंग में कदम रखने पर विचार करने से संबंधित रोल मॉडल खोजने में मुश्किल होती थी। अब उंडेसिटी के लिए एक पूर्ण-स्टैक इंजीनियर लिंडसे स्मिथ ने कंप्यूटर विज्ञान की डिग्री प्राप्त करने की योजना के साथ कॉलेज शुरू किया, लेकिन फिर केवल पुरुषों से भरी कक्षा के बाद कक्षा में आने के बाद मानवविज्ञान में बदल गया। "यह बाद में नहीं था कि मैंने तकनीक में महिलाओं की सभी पहलों के बारे में सीखना शुरू किया और यह महसूस किया कि मैं अकेली नहीं थी और सामाजिक रूप से अजीब, पुरुष नायड इंजीनियर का मिथक सिर्फ एक स्टीरियोटाइप था। और वह कहती है, मैं एक नीयर इंजीनियर हूं, और सॉफ्टवेयर डेवलपमेंट में भी मेरे लिए जगह है।
बेशक, सभी डेवलपर्स बिल्कुल नर्ड नहीं हैं, कम से कम पारंपरिक अर्थों में नहीं। द म्यूजियम की इंजीनियरिंग टीम ने मुझे इस रूढ़िवादिता से सबसे ज्यादा मजबूती से बाहर कर दिया। हालांकि, वे सभी अपने काम के बारे में परवाह करते हैं और उस बारे में "बाहर निकलना" कर सकते हैं, टीम में इंटीरियर डिजाइन के लिए एक जुनून के साथ एक पूर्व संगीतकार शामिल है, एक डेवलपर जो इसे डांस फ्लोर पर मार सकता है, जो अक्सर खुश घंटे की ओर बढ़ रहा है ट्रेन, और जो सप्ताहांत में दोस्तों के साथ डिनर पार्टी करता है।
दूसरे शब्दों में, इंजीनियरों के पास सभी प्रकार के व्यक्तित्व और रुचियां हैं, इसलिए आप अपने लोगों को खोजने के लिए बाध्य हैं। यदि आप कोडिंग के लिए स्कूल वापस जाने पर विचार कर रहे हैं, तो वेल्स सुझाव देते हैं कि आप "कोडिंग स्कूल पर जाएँ या यह देखने के लिए एक कार्यक्रम में भाग लें कि क्या स्कूल स्टीरियोटाइप को दर्शाता है या नहीं।" Jill Jubinski, DigitalOcean के लिए तकनीकी रिक्रूटर, इस विचार को प्रतिध्वनित करता है।, विशेष रूप से गर्ल डेवलप इट, CODE2040, और वीमेन हू कोड जैसे समूहों को देखने के लिए महिलाओं को प्रोत्साहित करना। वह कहती हैं, '' मैं सभी से मिलने-जुलने के लिए प्रोत्साहित करती हूं। '' "वे समर्थन पाने और आकाओं से मिलने के लिए एक शानदार जगह हैं!"
मिथक # 5: आप कभी भी दूसरे इंसान के साथ बातचीत नहीं करेंगे
इस रूढ़िवादिता का एक पहलू "लोन वुल्फ" डेवलपर का विचार है - इस क्षेत्र में काम करने के लिए आपको अपने कंप्यूटर पर अंत में घंटों बिताए और आत्मा से बात नहीं करनी है।
हालांकि, हां, सॉफ्टवेयर इंजीनियरिंग के लिए केंद्रित काम के समय की आवश्यकता होती है, यह किसी भी रचनात्मक कार्यकर्ता की आवश्यकता से अधिक नहीं है - या किसी भी बड़ी परियोजना से निपटने के लिए, इस मामले के लिए। और उन काम सत्रों के बीच? कई कंपनियों के डेवलपर्स उपयोगकर्ताओं के लिए अद्भुत उत्पाद बनाने के लिए अपनी टीमों और अन्य विभागों के साथ सहयोग करने में समय बिताते हैं। “प्रोग्रामिंग दूसरों के साथ काम करने और अपने विचारों को व्यक्त करने और प्रभावी ढंग से संवाद करने में सक्षम होने के बारे में अधिक है। अच्छे सॉफ्टवेयर का निर्माण उन टीमों द्वारा किया जाता है जो अपने ग्राहकों की जरूरतों को सहानुभूति और समझ सकती हैं, ”देव बूटकैंप के एक छात्र एंड्रेस मैसेडो कहते हैं।
इसके अलावा, एक डेवलपर के रूप में काम करते हुए, कुछ मामलों में, अपने जीवन को कुछ अतिरिक्त लचीलापन दे सकते हैं, जिससे आप चाहते हैं कि आप जैसे चाहें वैसे रहें और उन लोगों के साथ समय बिताएं जिनकी आप परवाह करते हैं। वेबस्टर की मानें तो "कोई ऐसा व्यक्ति जो रोजी-रोटी के लिए बाहर काम करता था, हर दिन एक क्यूबिकल में फंसना एक प्राथमिक चिंता थी।" “वास्तव में, मेरे सभी सात वर्षों के विकास को दूरस्थ रूप से प्रदर्शित किया गया है, जिससे भारी मात्रा में लचीलापन मिलता है। अगर मैं किसी समस्या को हल नहीं कर सकता, तो मैं इसे अपने दिमाग के पीछे से प्रक्रिया करता हूं, जबकि मैं एक रन या बाइक की सवारी के लिए जाता हूं। ”
बेशक, यह कहना नहीं है कि ये मिथक हर समय गलत हैं। निश्चित रूप से एंट्री-लेवल इंजीनियरिंग की नौकरियां रचनात्मक रूप से उच्च-स्तरीय भूमिकाओं के रूप में पूरी नहीं हो सकती हैं, कुछ कंपनियों में आप अपने आप को ज्यादातर समय अकेले काम करते हुए पा सकते हैं, और कुछ इंजीनियरिंग समस्याएं हैं जो केवल एक जीनियस (या बहुत से किसी के साथ) हैं कंप्यूटर विज्ञान का अनुभव) हल कर सकता है।
लेकिन वे अपवाद हैं, नियम नहीं। वास्तविकता यह है कि सॉफ्टवेयर इंजीनियरिंग एक जीवंत और विविध क्षेत्र है - और अगर यह कुछ ऐसा है जिसके बारे में आप उत्साहित महसूस कर रहे हैं, तो यह इस कदम पर विचार करने के लायक है।




