सभी को बधाई!
मुझे लगता है कि बहुत से लोगों ने
Google समर ऑफ़ कोड (GSoC) नामक
Google छात्र कार्यक्रम के बारे में सुना है। संक्षेप में, कार्यक्रम का सार इस प्रकार है: ओपन सोर्स परियोजनाएं आवेदन जमा करती हैं, Google उन पर विचार करता है और भाग लेने के लिए एक निश्चित संख्या का चयन करता है, और फिर छात्रों को स्वयं प्रोजेक्ट द्वारा भाग लेने के लिए चुना जाता है। स्वाभाविक रूप से, लोगों को किसी भी तरह से भाग लेने के लिए प्रेरित करने की आवश्यकता होती है, इसलिए, उन 3 गर्मियों के महीनों के दौरान, जिसके दौरान छात्र काम करेगा, उसे 5,000 डॉलर की छात्रवृत्ति (काम के सफल समापन के मामले में), उसके नेता - $ 500 का भुगतान किया जाएगा। समर आ रहा है, जिसका अर्थ है कि छात्र जल्द ही जीएसओसी 2012 के लिए आवेदन कर सकेंगे। चूंकि मुझे हबेरा में इस कार्यक्रम में अनुभव साझा करना याद नहीं है, इसलिए मैंने इसे ठीक करने का फैसला किया है और आपको आवेदन करने के लिए क्या आवश्यक है, इसके बारे में विस्तार से बताऊंगा। इसे कैसे प्रस्तुत करें और आगे की भागीदारी पर। मैं 2010 में अपनी भागीदारी के उदाहरण के द्वारा बताऊंगा। कौन परवाह करता है - मैं एक बिल्ली के लिए पूछता हूं।
सहभागिता की शर्तें
पहली बात यह है कि परियोजना में भागीदारी के लिए बुनियादी स्थितियों से खुद को परिचित करना है। मुख्य मुद्दे और परियोजना का क्रम उस लिंक द्वारा कवर किया गया है जो मैंने ऊपर उद्धृत किया था। प्रतिभागियों के लिए बुनियादी शर्तें:
- प्रतिभागी एक छात्र (या स्नातक छात्र) होना चाहिए जो भागीदारी के लिए स्वीकार किए जाने की घोषणा के समय, अर्थात्। यह संभव है कि परियोजना के अंत तक आप छात्र नहीं होंगे (इस वर्ष छात्र 26 मार्च से 6 अप्रैल तक भागीदारी के लिए आवेदन जमा करेंगे);
- इसके अलावा, आपकी आयु कम से कम 18 वर्ष होनी चाहिए।
जैसा कि आप देख सकते हैं, स्थितियां काफी सरल हैं। इसलिए, हम अगले चरण पर जाते हैं।
संगठन की पसंद (परियोजना)
अगली चीज़ जो आपको करने की ज़रूरत है वह उस परियोजना (या संगठन) का चयन करना है, जिसकी ओर से आप भाग लेना चाहते हैं (और जिस पर आप काम करेंगे)। मैंने एक बार
GNOME को चुना। आमतौर पर, साइट पर कई (विशेष रूप से बड़ी) परियोजनाओं में पहले से ही विचारों की कुछ सूची होती है, जिन्हें वे इस कार्यक्रम के हिस्से के रूप में लागू करना चाहते हैं। उदाहरण के लिए, यह गनोम की सूची 2010 की तरह दिखती है, अब नई सूची
यहां उपलब्ध
है । मैंने लंबे समय तक नहीं सोचा और यह विचार किया कि डेवलपर्स सबसे पहले लागू करना चाहेंगे (टोटेम प्लगइन वीडियो फ़ाइलों में भागों के लिए समर्थन प्रदान करता है, प्रारूप की परवाह किए बिना, यह सूची में टोटेम अध्याय प्लगइन भी है)। लेकिन उपलब्ध सूची से विचारों को चुनना बिल्कुल भी आवश्यक नहीं है - आप उन्हें स्वयं परियोजना की पेशकश कर सकते हैं, और अक्सर यह अधिक स्वागत योग्य है।
आवेदन की तैयारी
एक बार जब आपने भाग लेने के लिए एक परियोजना चुन ली, तो आपको आवेदन की तैयारी करनी होगी। ऐसा हुआ कि दुनिया भर के छात्रों की संख्या काफी बड़ी है (मेरे अनुमान के अनुसार, 2010 में प्रति जगह 4-5 लोग थे), और लगभग 1000 लोगों का चयन किया जाना चाहिए। और चूंकि प्रत्येक परियोजना से छात्रों की संख्या सीमित है, इसलिए प्रत्येक परियोजना में आवेदन करने की अपनी शर्तें हैं। ज्यादातर मामलों में, यह एक सामान्य जांच है जिसे आप वास्तव में जानते हैं कि कैसे लोगों के साथ प्रोग्राम करना और संवाद करना है (उदाहरण के लिए, किसी प्रकार की बग को ठीक करना), साथ ही साथ विकास के दौरान प्रोजेक्ट में उपयोग किए जाने वाले टूल से कम से कम परिचित हैं। GNOME काफी सरल स्थिति में होते थे: किसी भी बग को उनके Bugzilla में ठीक करते थे। एक या दो दिन में पूरा करना काफी आसान है, इसलिए कहीं से शुरू करने से डरें नहीं। मैंने fileroller (GNOME अभिलेखागार) के लिए एक
पैच लिखा था, और बाद में lrzip अभिलेखागार का समर्थन करने के लिए एक और
पैच । इसके अलावा, पहले स्वीकार नहीं किया गया था, लेकिन दूसरा स्वीकार किया गया था। अपने आप को पहले से परिचित करने की कोशिश करें कि परियोजना में विकास कैसे किया जाता है, कौन से उपकरण उपयोग किए जाते हैं - उनका ज्ञान कई प्रतिभागियों से चुनने पर आपके पक्ष में एक बिना शर्त (लेकिन निर्णायक नहीं) लाभ होगा।
आवेदन जमा करने से पहले परियोजना प्रतिभागियों के साथ संपर्क बनाने से डरो मत: पहले, पता करें कि आपका विचार कितना प्रासंगिक है, और दूसरी बात, वे परियोजना में आपके बारे में पहले से ही जान लेंगे (कम से कम आपकी आकांक्षा के बारे में)।
आवेदन पत्र को भी पढ़ें, यह प्रत्येक परियोजना के लिए भिन्न हो सकता है, प्रबंधकों से इसके बारे में पूछ सकते हैं। उदाहरण के लिए, गनोम के पास
यह था।
को लागू करने
दरअसल, आवेदन प्रक्रिया काफी सरल है। आवश्यक टेम्पलेट (
मेरे आवेदन का एक उदाहरण ) के अनुसार ही आवेदन लिखें और रिसेप्शन के अंत तक Google वेबसाइट के माध्यम से समीक्षा के लिए भेजें (पाठ में बहुत पहले लिंक देखें, आप भागीदारी के लिए पंजीकरण कर सकते हैं)। एक बड़ा प्लस यह होगा यदि आप आवेदन में गर्मियों के लिए अपने काम की अनुमानित योजना का वर्णन करते हैं - इससे प्रतिभागी के काम और इरादों की मात्रा का मूल्यांकन करने में मदद मिलती है। आवेदन भेजते समय मुख्य बात यह है कि सूची से अपने संगठन को सही ढंग से चुनना है (यदि आपकी पसंद का संगठन, ज़ाहिर है, भाग लेने की अनुमति दी गई थी)। बयान में, यह दिखाने की कोशिश करें कि यह आप ही हैं जो भाग लेने के योग्य हैं, क्योंकि कई प्रतिभागी आपकी जगह के लिए आवेदन कर सकते हैं - पसंद संगठन ही है। उसके बाद, आपको केवल परिणामों के लिए इंतजार करना होगा।
आपको भाग लेने के लिए चुना गया है
यदि आपका आवेदन पारित हो गया है - बधाई! Google से एक पुष्टिकरण आपके इनबॉक्स में आना चाहिए। वैसे, यह मजेदार था कि कुछ लोगों के लिए GMail ने इस ईमेल को स्पैम माना, और कुछ को थोड़ी घबराहट हुई। लेकिन यह बहुत खुशी की बात है - आपको आगे बहुत काम करना है।
यहाँ आपको पहले क्या करना है:
- आपको जीएसओसी सदस्यों के लिए आंतरिक Google समाचार पत्र की सदस्यता दी जाएगी - आचरण के नियमों को ध्यान से पढ़ें, वहां आपको सभी समाचारों के बारे में सूचित किया जाएगा और क्या किया जाना चाहिए, मुख्य फ़ॉर्म क्या हैं, मुख्य नियम यह है - समाचार पत्र में कोई भी बकवास और स्पैम न लिखें। एफएक्यू को पहले ध्यान से पढ़ें, क्योंकि Google पर बहुत सारे छात्र और केवल कुछ लोग हैं;
- यह आपके छात्रों की पुष्टि के साथ Google प्रदान करने का समय है - इसके लिए, विश्वविद्यालय से एक प्रमाण पत्र लें कि आप एक छात्र हैं (रूसी में या अपने देश में किसी अन्य आधिकारिक भाषा में एक प्रमाण पत्र);
- अपने जीएसओसी व्यक्तिगत पेज पर, एक विशेष फॉर्म अपलोड करें जिसमें कहा गया है कि आप भागीदारी के नियमों से सहमत हैं, इसे प्रिंट करें और एक पेन के साथ हस्ताक्षर करें, फिर स्कैन करें (बस स्कैन करें);
- जब छात्र पुष्टिकरण प्रस्तुत करने की समय सीमा समाचार पत्र पर घोषित की जाती है - अपने प्रमाण पत्र की एक प्रतिलिपि संकेतित पते पर भेजें (यह अंग्रेजी में अनुवाद के साथ प्रदान करना बेहतर है - यह सत्यापन प्रक्रिया को गति देगा) हस्ताक्षरित समझौते के स्कैन के साथ, और बाद में समाचार पत्र में यह मत पूछें कि क्या आपके दस्तावेजों की जांच की गई थी - यदि वे आपके लिए कुछ भी नहीं लिखते हैं, तो या तो सब कुछ ठीक है या वे जांच करेंगे (मुझे व्यक्तिगत रूप से एक पत्र मिला है जिसमें कहा गया है कि दस्तावेज स्वीकार किए गए थे और उनके साथ सब कुछ क्रम में है)।
जैसे ही आपके दस्तावेज़ स्वीकार किए जाते हैं, आप जीएसओसी के पूर्ण सदस्य बन जाते हैं, और Google आपको उपहार के रूप में एक परिचयात्मक पैकेज भेजेगा (2010 में इसमें शामिल हैं: एक बधाई पत्र, एक नोटबुक, एक पेन, एक कार स्टिकर, पैसे जमा करने के लिए एक सिटीबैंक डेबिट कार्ड)। कार्ड को सक्रिय करने के निर्देश संलग्न हैं। किसी भी सिटी एटीएम में पैसे निकाले जा सकते हैं। यदि मेरी मेमोरी मेरी सेवा करती है, तो कार्ड पर $ 500 शुरू हो रहे थे। युक्ति: जितनी जल्दी हो सके पैसे निकालने के बाद उन्हें क्रेडिट किया जाता है, क्योंकि पिछले साल सिटी हैकिंग के मामले थे और छात्रों को पैसे के बिना छोड़ दिया गया था।
एक परियोजना पर शुरू हो रही है
अब संगठन से अपने संरक्षक के साथ बात करने का समय है (संगठन प्रत्येक छात्र के लिए एक संरक्षक आवंटित करता है), साथ ही साथ संगठन में प्रतिभागियों के साथ भी। उनके न्यूज़लेटर की सदस्यता लें, सभी को शुभकामनाएं दें और हमें अपने और अपनी योजनाओं के बारे में बताएं। प्रारंभिक चरण में आप जितना बेहतर संपर्क करेंगे, आपके लिए आगे काम करना उतना ही आसान होगा। इसके लिए, आपके पास लगभग एक महीना है (वास्तव में, इस महीने के लिए दिया गया है)। प्रतिभागियों के लिए नियमों के बारे में पढ़ें (प्रत्येक संगठन का अपना है)। उदाहरण के लिए, गनोम के निम्नलिखित नियम थे:
- सप्ताह में एक बार प्रत्येक प्रतिभागी इस बारे में बताता है कि उसने आंतरिक मेलिंग सूची में क्या किया है ताकि संगठन के प्रशासक कार्य की प्रगति देख सकें;
- प्रत्येक प्रतिभागी अपने प्रोजेक्ट के लिए एक विकी पेज सेट करता है और प्रोजेक्ट के बारे में जानकारी, वर्तमान प्रगति के बारे में और अंतिम उपयोगी जानकारी (मेरे पेज का उदाहरण ) के बारे में जानकारी से भरता है।
- कार्य की प्रगति का वर्णन करने वाला एक ब्लॉग इच्छाशक्ति पर शुरू किया गया है, लेकिन प्लस यह है कि यह सभी गनोम डेवलपर्स के ब्लॉग के एग्रीगेटर में जोड़ा जाता है और कई लोग आपके काम के बारे में, साथ ही अपने बारे में, संगठन के प्रतिभागियों (मेरे साप्ताहिक ब्लॉग का उदाहरण) के बारे में जानेंगे। लेखा);
- छात्रों ने GUADEC (GNOME यूरोपीय सम्मेलन) की यात्रा को प्रायोजित किया, जहां आप मुख्य डेवलपर्स से परिचित हो सकते हैं, और आपको अपने काम पर अपनी रिपोर्ट का अधिकार भी दिया जाता है;
- काम के अंत में, आपको एक सारांश बनाना चाहिए कि क्या किया गया है और भविष्य में आप क्या करेंगे।
पहले बिंदु पर मैं विवरण पर ध्यान केंद्रित करूंगा। तथ्य यह है कि गर्मियों के मध्य में आप तथाकथित मध्यावधि मूल्यांकन के माध्यम से जाते हैं, अर्थात आप अपना काम कर रहे हैं या नहीं। यह उस संगठन द्वारा तय किया जाता है जिसके लिए आप काम करते हैं, और यह इस आधार पर यह निर्णय करता है कि सिर आपके बारे में क्या कहेगा, लेकिन संगठन स्वयं एक अलग निर्णय ले सकता है। इसलिए, आपका काम दृष्टि में होना चाहिए, उन्हें इसके बारे में पता होना चाहिए। यदि आपके पास एक सत्र है - समाचार पत्र में इसके बारे में चेतावनी दें।
साथ ही इस परिचयात्मक महीने में, आप उन उपकरणों का अध्ययन करना शुरू कर सकते हैं जो आप अपने काम में उपयोग करेंगे, कोड आधार को देखेंगे, और संभव समाधानों के बारे में सोचेंगे। कोई भी आपको अब कोड लिखना शुरू करने से मना करता है (मैंने ऐसा किया था)। सामान्य तौर पर, इस महीने को व्यर्थ में बर्बाद न करें।
तीन महीने का काम
दरअसल, मई के अंत में, तीन मुख्य कार्य महीने शुरू होते हैं। इस दौरान ज्यादा से ज्यादा सीखने की कोशिश करें। अपने पर्यवेक्षक से पूछने से डरो मत, भले ही सवाल आपको मूर्खतापूर्ण लगता हो। समुदाय से पूछें। वे आपको बताएंगे कि इस या उस कार्रवाई को बेहतर कैसे बनाया जाए। जीएसओसी में कम से कम 4 घंटे एक दिन की योजना बनाएं, या बेहतर, अधिक। इसलिए, यदि आपके पास मुख्य काम है, तो जीएसओसी में भागीदारी सबसे अच्छा विचार नहीं होगा (एक ही गनोम में, कई परियोजनाएं विफल रहीं)। आपके लिए मुख्य बात यह है कि मध्य में एक नियंत्रण बिंदु पास करना है (उसके बाद, कुल राशि को कार्ड में जमा किया जाएगा), और अंत में एक समान नियंत्रण बिंदु (शेष धन हस्तांतरित किया जाएगा)। इसके अलावा, आपके सफल समापन की स्थिति में, आपको अपने सभी काम Google में संग्रह के रूप में (आपके सभी पैच, स्रोत कोड, आदि) प्रदान करने की आवश्यकता होगी - जाहिर है, रिपोर्टिंग के लिए।
अब थोड़ा इस बारे में कि आपको भागीदारी से क्यों नहीं डरना चाहिए। उदाहरण के लिए, आवेदन करने से पहले, उदाहरण के लिए, मैंने GLib, GObject, GTK +, GStreamer और अन्य GNOME तकनीकों के साथ काम नहीं किया। मैंने पहले महीने में साहित्य और उदाहरणों को सक्रिय रूप से पढ़ना शुरू किया, कुछ लिखने और बहस करने की कोशिश की। मैंने यथासंभव अधिक जानकारी लेने के लिए हर मिनट को अच्छे उपयोग में खर्च करने की कोशिश की। मैंने घर जाते समय ट्रेन में भी पढ़ा। इसलिए, मैं इस महीने को बहुत महत्वपूर्ण मानता हूं। आपको प्रोजेक्ट को महसूस करना चाहिए ताकि काम मजेदार हो। नतीजतन, कुछ ज्ञान काम से पहले आए, कुछ काम के दौरान आए। कोड में जाने और कोशिश करने से डरो मत - प्रबंधक यह भी समझता है कि परियोजना आपके लिए नई है, और आपको समय की आवश्यकता है।
बंद
यदि आपने दो नियंत्रण बिंदु सफलतापूर्वक पारित किए हैं, तो, जैसा कि मैंने ऊपर कहा था, Google को काम के परिणाम भेजें और अपनी प्रोफ़ाइल में टी-शर्ट के आकार का चयन करें। क्योंकि आपको Google से एक बधाई पैकेज (हां, एक और) प्राप्त होगा, जिसमें 2010 में एक ब्रांडेड टी-शर्ट (जिसका प्रचलन लगभग एक हजार है) और एक व्यक्तिगत प्रमाणपत्र जीएसओसी में आपकी सफलता की पुष्टि करता है। मुझे लगता है कि यह समझाने की आवश्यकता नहीं है कि यह प्रमाणपत्र भविष्य की नौकरी के लिए आवेदन करने में महत्वपूर्ण भूमिकाओं में से एक की भूमिका निभा सकता है (आखिरकार, Google से प्रमाण पत्र वाले छात्र के पास प्रवेश की संभावना बढ़ जाती है)। खैर, इसे फ्रेम में लटका देना अच्छा है :) अन्य स्पष्ट लाभों के बीच:
- एक अच्छा अनुभव प्राप्त करें;
- सक्षम लोगों से मिलें
- डेवलपर समुदाय में शामिल होने का एक अच्छा मौका;
- गर्मियों में बीयर पीने के बजाय $ 5,000 प्राप्त करें।
जैसा कि आप देख सकते हैं, प्रेरक बुरे नहीं हैं। यदि आप इसे पसंद करते हैं, तो आप परियोजना में भाग लेना जारी रख सकते हैं। उदाहरण के लिए, मैंने तीन महीने में क्या सीखा:
- GLib / GObject;
- जीटीके +;
- libxml2;
- सीएमएमएल और एनोडेक्स प्रारूप;
- ओजीजी / लिबोग्ज;
- GStreamer;
- मैट्रोस्का / ईबीएमएल प्रारूप;
- FLAC प्रारूप
- git;
- कुछ ऑटोटूल।
सहमत हूं, एक छात्र के लिए गर्मियों में काफी अच्छा अभ्यास। साथ ही मैं कई लोगों से मिला। सामान्य तौर पर, आपके पास अभी भी समय है - विचार करें, भाग लें, खुले स्रोत का लाभ उठाएं।