मैं आपके समान ही स्थिति में हूं, और मैंने उस 'स्क्रू कॉलेज' सड़क को चुना है, जिसके बारे में आप बात करते हैं। मुझे सॉफ्टवेयर विकास के लिए एक प्यार था, एक बुनियादी एचएस प्रोग्रामिंग कोर्स और सपनों के शीर्ष पर सी ++ शौक। अब मैं एक पेशेवर डेवलपर हूं, इसलिए मैं आपको अपना अनुभव दूंगा।
1 साल के लिए कॉलेज जाने के बाद (मेरे पास तकनीकी थिएटर के लिए पूरी छात्रवृत्ति थी), मुझे लगा कि मुझे सेट बिल्डिंग से ज्यादा सॉफ्टवेयर पसंद है।
वर्ष 1- मैंने अपनी 'खुद की चीज' शुरू की जिसमें किराए का भुगतान करने, और विकसित करने के लिए डेस्कटॉप समर्थन शामिल था। किसी भी चीज का विकास करना, जो किसी को भी चाहिए था, वह कीमत के एक अंश पर। पीछे मुड़कर देखें तो मैं $ 1,000 के लिए $ 20,000 आवेदन कर रहा था। अपने दम पर शुरू करना वास्तव में बेकार है क्योंकि यहां तक कि अगर आपको यह $ 20K ऐप जानने का अनुभव है, तो आपके पास इसके लिए पूछने की विश्वसनीयता नहीं है। और सबसे बुरी बात यह है कि मुझे पता नहीं है कि मुझे क्या पता है, और मेरे आसपास कोई अन्य डेवलपर्स नहीं है। मैंने ऐसे एप्लिकेशन बनाए जो रखरखाव बुरे सपने थे। मेरे पास वास्तुकला या डिजाइन पैटर्न में कोई कौशल नहीं था, इसलिए मैंने मूल रूप से उन चीजों को बनाया जो बिलों का भुगतान करने के लिए उड़ा और नेटवर्क समर्थन करते थे। टैको बेल के बहुत सारे, "अच्छी तरह से मिश्रित, कम से कम मैं आदमी के लिए काम नहीं कर रहा हूं"। मुझे दुनिया में लिखने और बाहर आने के लिए कुछ सपने आए हैं,
वर्ष 2 - क्या नहीं करना सीखकर थोड़ा बेहतर डेवलपर बनना और चीजों को मेरे चेहरे पर देखना। बमुश्किल डेस्कटॉप सपोर्ट, सर्वर सीखना और वेब साइट बनाना। यह आदमी के लिए काम करने की तुलना में आसान होना चाहिए, लेकिन मेरे पास कोई वास्तविक पोर्टफोलियो नहीं है, प्रेस करें।
वर्ष 3- इस का लटकना शुरू करना। जब मैंने फ़ाइल> नई परियोजना को मारा, तो मुझे कुछ अस्पष्ट विचार है कि मैं कहां जाना चाहता हूं और चीजों का निर्माण कैसे करना है। फिर भी गलत आर्किटेक्चर को चुनते हुए, वेब सेवाएं थोड़े शांत लगती हैं, तो क्यों न उन लोगों के साथ सबका निर्माण किया जाए? कैलकुलेटर डेस्कटॉप ऐप की आवश्यकता है? मैं एक वेब सेवा का निर्माण करूँगा! कुछ ग्राहकों को लेने के लिए शुरू करने और रास्ते में आईटी आदमी और कुछ सॉफ्टवेयर परियोजनाओं जा रहा है। एक चीज़ जो मैंने की थी, वह वेब सेवाओं का उपयोग करके ऑफ़साइट बैकअप सेवा तैयार करना था, इसलिए मेरा सपना 'मोज़ी' होना था, जबकि हर कोई अभी भी टेप स्वैप कर रहा था। ब्रॉडबैंड बस सामान्य हो रहा था इसलिए मैं वक्र से आगे था, और यह मेरा मिलियन-डॉलर का विचार था। लेकिन सेवा में समस्या थी (वास्तुकला कौशल की मेरी कमी के कारण),
वर्ष 4 - अंत में, एक ग्राहक एक दीर्घकालिक परियोजना के लिए मुझ पर विश्वास करता है। मैं इसे बुरी तरह से खराब किए बिना करने का प्रबंधन करता हूं; कोड महान नहीं है, लेकिन यह काम करता है। बिलों में फंसना शुरू करना, मुझे कुछ अन्य डेवलपर्स के साथ काम करने के लिए मिलता है (जब तक आप इसे बनाते हैं, तब तक यह सही है?) और यहां तक कि कुछ विशेषज्ञों के सवालों के जवाब भी। अरे हां।
वर्ष 5 - यदि आपने अब तक ध्यान नहीं दिया है, तो वर्ष 1 में उन सपनों को अभी भी नहीं लिखा गया है, इसलिए यह थोड़ा निराशाजनक लगने लगा है। मेरे पास मेरे द्वारा सफलतापूर्वक लिखे गए सामान का एक अच्छा पोर्टफोलियो है, कुछ सभ्य गति और सम्मानजनक ग्राहक आधार मिला है। अभी भी वास्तव में नहीं जानता कि मैं क्या नहीं जानता, और यहां तक कि तोड़ रहा हूं।
5 साल - 8 - मैं इन्हें संयोजित करूंगा क्योंकि यह "एक प्रोजेक्ट के समान है, प्रत्येक पर थोड़ा सीखें, उस अनुभव को अगले एक पर लाएं"। आज वर्ष 8 के मध्य में है, और यह केवल पिछले वर्ष या दो में है जो मैं एक अच्छा डेवलपर बन गया हूं। वर्ष 1 में उन सपनों का आविष्कार पहले ही किसी और ने कई बार किया है। यदि आपने अनुमान नहीं लगाया था, तो मैंने मोज़ी का निर्माण नहीं किया।
जिस तरह से मैंने नए सपने और नए विचार रखे हैं, और कुछ अच्छे रहे हैं, कुछ भयानक रहे हैं। मेरे पास अब ऐसा करने का कौशल है, और उनमें से कुछ हो रहा है, और यह रोमांचक है। हालाँकि, मुझे लगता है कि अगर मैं चीजों को अलग तरह से करता तो मैं इस यात्रा को काफी छोटा कर सकता था।
मैं यह नहीं बता सकता कि कॉलेज इस यात्रा को कैसे बदलता है; मैं इस धागे पर दूसरों को छोड़ दूँगा। लेकिन सलाह के टुकड़े मैं दे दूंगा:
- आपको अन्य डेवलपर्स के साथ काम करने की आवश्यकता है। मुझे महसूस नहीं हुआ कि यह कितना महत्वपूर्ण था। जब तक आप किसी दूसरे के कोड को नहीं देखते या आपको भयानक कोड की समीक्षा नहीं मिलती, तब तक आप नहीं जानते।
- आपकी प्रमुख जिम्मेदारियों से पहले विफल। यदि आप वास्तव में अपने दम पर बाहर जाना चाहते हैं, तो शादी करने से पहले इसे करने की कोशिश करें, घर का भुगतान करें, बच्चे, आदि। आप असफल होंगे और आप कई बार असफल होंगे। इसकी आदत डालें और इसे महत्व दें क्योंकि यह अब तक का सबसे अच्छा अनुभव है। लेकिन जब आपका हत्यारा ऐप जिसे आपने अभी तक अपना सारा समय और पैसा खर्च किया है, उसके पास एक भी ग्राहक नहीं है, तो जब आप सिर्फ यह चाहते हैं, तो इसे पुनर्प्राप्त करना बहुत आसान है।
- बूटस्ट्रैपिंग में कुछ भी गलत नहीं है। यदि आपके पास नेटवर्क कौशल है, तो नेटवर्क ऑपरेशंस सेंटर या हेल्प डेस्क (आईटी के दायरे में कुछ) में काम पर जाएं और बेहतर डेवलपर ऑफ-ऑवर बनने और सप्ताहांत पर काम करें। वास्तविक नौकरियों में लोगों के साथ संबंध बनाएं। आपको बाद में उनकी आवश्यकता होगी।
- 125% सुनिश्चित करें कि आप सॉफ्टवेयर विकास प्यार करते हैं। सॉफ्टवेयर के लिए जुनून 'करोड़पति' भाग से पहले आता है, अन्य तरीके से नहीं। यदि आपको इसके लिए कोई जुनून नहीं है, या आपका दिल नई परियोजना को हिट करने पर थोड़ा तेज धड़कना शुरू नहीं करता है, तो कुछ और करें और इसे एक शौक के रूप में रखें।
मुझे यकीन है कि मैं आगे बढ़ सकता हूं, लेकिन मजेदार बात यह है कि मैंने इस प्रश्न को उन सपनों में से एक पर काम करते हुए देखा था और इस एक का जवाब देना था। :) सौभाग्य।