कोडिंग बूटकैम्प बनाम कंप्यूटर साइंस डिग्री

पृष्ठभूमि

अपने बारे में थोड़ा बैकग्राउंड। मैंने क्वींस कॉलेज से सीएस में डिग्री प्राप्त की और एक कोडिंग बूटकैंप में अपनी यात्रा शुरू करने से पहले एक सीमांत डेवलपर के रूप में थोड़े समय के लिए काम किया।

यह लेख किसी एक को कोसने के लिए नहीं है। मैं बस आपको उन दोनों रास्तों से गुजरा करूँगा जो मैंने लिए थे और उम्मीद है कि आपको उस रास्ते का कम डरावना दृष्टिकोण मिलेगा जिसे आप तब चुनेंगे जब आप सड़क के किनारे खड़े होंगे।

पाठ्यक्रम और पर्यावरण

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

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

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

विविधता और संस्कृति

दोनों में से एक अंतर संस्कृति है। मैं यह नहीं कह सकता कि यह सभी कोडिंग बूटकैंप्स के लिए सही है, लेकिन बूटकैम्प में पहले सप्ताह के भीतर, मुझे अपने सहकर्मी में हर एक के साथ बहुत सहज महसूस हुआ और मुझे समय की राशि के कारण मदद मांगने में डर नहीं लगा। मेरे सहकर्मी साथी के आसपास होने के लिए (मेरे पढ़ने वाले किसी भी व्यक्ति के लिए, मैं आपसे प्यार करता हूँ :))।

एक और अंतर मैंने देखा कि बूटकैंप में छात्र के शरीर की अलग पेशेवर पृष्ठभूमि है। बूटकैंप एक नए करियर की शुरुआत के लिए एक फास्ट ट्रैक के लिए एक शानदार तरीका है।

अनुभव पर परियोजनाएं और हाथ

जब यह कोडिंग के साथ अनुभव करने के लिए हाथ में आता है तो बूटकम्प्स को निश्चित रूप से स्कूल में एक फायदा होता है। बूटकैंप में पहले दिन हम सीधे एपीआई में काम करते हैं जहां स्कूल में हमने पूरे पाठ्यक्रम में एपीआईएस के साथ एक परियोजना की। मेरे पास API की एक निश्चित समझ नहीं है, जो एक सॉफ्टवेयर इंजीनियरिंग की नौकरी खोजते समय लगभग हर स्थिति के लिए एक आवश्यकता है। बूटकैंप ने मुझे अंततः एपीआई को समझने का अवसर दिया है।

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

मैंने जो भी उल्लेख किया है, उसके शीर्ष पर, हमारे पास विद्यालय में प्रति कक्षा 1 या 2 परियोजनाएँ थीं। सामग्री का मुख्य थोक सिद्धांत पर केंद्रित था। बूटकैंप में, हम हर दिन कोड पर काम कर रहे हैं। कोडिंग एक ऐसी चीज है जिसे आप करने, पढ़ने या न देखने से बेहतर होते हैं। यह एक पहलू है जिसमें स्कूल की कमी है।

एल्गोरिदम

हालाँकि, मूलभूत सिद्धांतों में बिताए समय की वजह से, आइए एक मज़ेदार उदाहरण दें कि यह वास्तव में कहाँ उपयोगी है! (नीचे दिए गए संसाधनों से उदाहरण) जैसा कि मैंने पहले उल्लेख किया है, एल्गोरिदम वास्तव में बूटकैंप में गहराई से नहीं पढ़ाया जाता है। मुझे लगता है कि अगर एल्गोरिदम में कम अनुभव वाले किसी व्यक्ति (एक रेल बैकएंड बूटकैम्प से) को एक अरब उपयोगकर्ता वस्तुओं को एक आयु (प्रकार पूर्णांक) के साथ सॉर्ट करने के लिए कहा जाता है, तो वे शायद रूबी में निर्मित का उपयोग करेंगे। () विधि क्योंकि सभी वे जानते हैं। Ruby.sort () त्वरित सॉर्ट का उपयोग करता है जिसमें O (n लॉग एन) समय जटिलता है जो बहुत बुरा नहीं है! हालांकि, क्या होगा अगर वह सूची तेजी से बढ़ रही थी और स्मृति एक बाधा थी? एक व्यक्ति जो एल्गोरिदम और मेमोरी आवंटन को समझता है वह अपने स्वयं के एल्गोरिथ्म को डिजाइन करने में सक्षम हो सकता है जिसमें ओ (एन) समय होता है जैसे कि गिनती सॉर्ट, बाल्टी सॉर्ट या रेडिक्स सॉर्ट।

मूलांक छांटना

नौकरी और कैरियर

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

कौन सा रास्ता?

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

साधन