ओपन सॉफ्टवेयरचा प्रोग्रामर बना

लेखक: Morris Wright
निर्मितीची तारीख: 24 एप्रिल 2021
अद्यतन तारीख: 1 जुलै 2024
Anonim
सॉफ्टवेयर कैसे विकसित करें - पीसी में विंडोज़ के लिए सॉफ्टवेयर कैसे बनाएं
व्हिडिओ: सॉफ्टवेयर कैसे विकसित करें - पीसी में विंडोज़ के लिए सॉफ्टवेयर कैसे बनाएं

सामग्री

खुले सॉफ्टवेअर लिहिणे आणि वापरणे हा केवळ प्रोग्रामिंगचा एक प्रकार नाही (प्रोग्रामरच्या जगात याला "हॅकिंग" देखील म्हणतात), हे एक प्रकारचे तत्वज्ञान आहे. कोडिंग करण्यास सक्षम होण्यासाठी आपल्याला फक्त प्रोग्रामिंग भाषा माहित असणे आवश्यक आहे, परंतु हा लेख समाजात कसे सामील व्हावे, मित्र कसे बनवायचे, उत्कृष्ट प्रकल्पांमध्ये सहयोग कसे करावे आणि आपण अन्यत्र मिळू शकणार नाही अशा प्रोफाइलसह एक सन्माननीय तज्ञ कसे बनू शकता याबद्दल आहे. मुक्त सॉफ्टवेअरच्या जगात आपल्याला सहजपणे अशी कार्ये सोपविली जाऊ शकतात जी केवळ उच्चभ्रू, उच्च-स्तरीय प्रोग्रामर, कंपनीत करण्याची परवानगी आहेत. यामुळे आपल्याला किती अनुभव मिळू शकेल याचा विचार करा. तथापि, एकदा आपण मुक्त सॉफ्टवेअर प्रोग्रामर बनण्याचे ठरविल्यानंतर आपण या ध्येयात वेळ घालविण्यास तयार असणे आवश्यक आहे. आपण आधीपासूनच आयटी विद्यार्थी असल्यास हे देखील लागू होते. लक्षात ठेवा, हा लेख हॅकर किंवा क्रॅकर कसा व्हावा याबद्दल नाही.

पाऊल टाकण्यासाठी

  1. एक चांगला युनिक्स वितरण डाउनलोड करा. प्रोग्रामिंगसाठी जीएनयू / लिनक्स ही सर्वात लोकप्रिय आहे, परंतु जीएनयू हर्ड, बीएसडी, सोलारिस आणि (काही प्रमाणात) मॅक ओएस एक्स देखील सामान्यपणे वापरले जाते.
  2. कमांड लाइन कशी वापरायची ते शिका. आपण कमांड लाइन वापरल्यास आपण युनिक्स सारख्या ऑपरेटिंग सिस्टमसह बरेच काही करू शकता.
  3. जोपर्यंत आपण कमी किंवा कमी समाधानकारक स्तरावर पोहोचत नाही तोपर्यंत काही लोकप्रिय प्रोग्रामिंग भाषा जाणून घ्या. अन्यथा, आपण मुक्त सॉफ्टवेअर समुदायामध्ये कोड (कोणत्याही सॉफ्टवेअर प्रोजेक्टचा सर्वात महत्त्वाचा भाग) योगदान देऊ शकत नाही. काही स्त्रोत एकाचवेळी दोन भाषांसह प्रारंभ होण्याची सूचना देतात: एक सिस्टम भाषा (सी, जावा किंवा तत्सम) आणि एक स्क्रिप्टिंग भाषा (पायथन, रुबी, पर्ल किंवा तत्सम).
  4. अधिक उत्पादनक्षम होण्यासाठी आपल्याला नेटबीन्स किंवा तत्सम समाकलित विकास वातावरणाची आवश्यकता आहे.
  5. प्रगत संपादक वापरण्यास शिका, जसे की vi किंवा Emacs. त्यांच्याकडे उच्च शिक्षण वक्र आहे परंतु आपण त्यांच्यासह बरेच काही करू शकता.
  6. आवृत्ती नियंत्रणाबद्दल जाणून घ्या. सामायिकरण सॉफ्टवेयर डेव्हलपमेंटसाठी सहकार्य करण्याचे सर्वात महत्वाचे साधन म्हणजे आवृत्ती नियंत्रण. पॅच कसे तयार करावे आणि कसे वापरावे ते समजा. समाजातील बहुतेक मुक्त सॉफ्टवेअर विकास विविध पॅच तयार करणे, चर्चा करणे आणि वापरणे याद्वारे केले जाते.
  7. एक योग्य, लहान मुक्त सॉफ्टवेअर प्रकल्प मिळवा ज्यामध्ये आपण अनुभव मिळविण्यासाठी सहजपणे सहभागी होऊ शकता. आजकाल असे बरेच प्रकल्प सोर्सफोर्न.नेटवर आढळू शकतात. योग्य प्रकल्पात हे समाविष्ट असावे:
    1. आपल्याला माहित असलेल्या प्रोग्रामिंग भाषेचा वापर करा.
    2. अलीकडील रिलीझसह सक्रिय व्हा.
    3. आधीच तीन ते पाच विकसकांचा समावेश आहे.
    4. आवृत्ती नियंत्रण वापरण्यासाठी.
    5. विद्यमान कोड फारसा बदल न करता आपण त्वरित प्रारंभ करू शकता असा एक भाग घ्या.
    6. कोड व्यतिरिक्त, एका चांगल्या प्रोजेक्टमध्ये सक्रिय चर्चा याद्या, बग अहवाल, सुधारणा विनंत्या आणि समान क्रियाकलाप देखील असतात.
  8. निवडलेल्या प्रकल्पाच्या प्रशासकाशी संपर्क साधा. काही विकसकांसह एका छोट्या प्रकल्पात, आपली मदत सहसा त्वरित स्वीकारली जाईल.
  9. प्रोजेक्टचे नियम काळजीपूर्वक वाचा आणि कमीतकमी त्यांचे अनुसरण करा. प्रोग्रामिंग शैलीचे नियम किंवा आपले बदल स्वतंत्र मजकूर फाईलमध्ये दस्तऐवजीकरण करण्याची आवश्यकता प्रथम हास्यास्पद वाटू शकते. तथापि, या नियमांचा हेतू सामायिक कार्य सक्षम करणे - आणि बहुतेक प्रकल्प त्यांच्यासह कार्य करतात.
  10. कित्येक महिन्यांपासून या प्रकल्पावर काम करा. प्रशासक आणि इतर प्रकल्प सदस्यांचे म्हणणे काळजीपूर्वक ऐका. प्रोग्रामिंग व्यतिरिक्त आपल्याकडे बर्‍याच गोष्टी शिकण्यासाठी आहेत. परंतु आपल्याला खरोखर काहीतरी आवडत नसल्यास, थांबा आणि दुसर्‍या प्रोजेक्टवर स्विच करा.
  11. जास्त काळ भूमिगत प्रकल्पात अडकू नका. एकदा आपल्याला त्या कार्यसंघावर यशस्वीरित्या कार्य करण्यास सक्षम झाल्यास काहीतरी अधिक गंभीर शोधणे प्रारंभ करण्याची वेळ आली आहे.
  12. गंभीर, उच्च-स्तरीय मुक्त सॉफ्टवेअर किंवा मुक्त स्रोत प्रकल्प पहा. अशा प्रकारचे बहुतेक प्रकल्प जीएनयू किंवा अपाचे संस्थांच्या मालकीचे आहेत.
  13. आम्ही येथे एक गंभीर झेप घेत आहोत म्हणून, आपणास खूपच कमी उबदार स्वागत विचारात घ्यावे लागेल. बहुधा तुम्हाला प्रथमच कोड रेपॉजिटरीमध्ये थेट लेखी प्रवेशाशिवाय धावण्यास सांगितले जाईल. तथापि, मागील भूमिगत प्रकल्पाने आपल्याला बरेच काही शिकवले पाहिजे - म्हणून काही महिने उत्पादक योगदान दिल्यानंतर आपण आपल्याकडे असलेल्या अधिकारांवर दावा करू शकता.
  14. एक गंभीर कार्य घ्या आणि ते कार्य करा. आता वेळ आहे. घाबरु नका. सुरुवातीच्या विचारांपेक्षा हे कार्य अधिक अवघड आहे असे जरी आपल्याला आढळले तरही सुरू ठेवा - या चरणात हार न मानणे महत्वाचे आहे.
  15. आपण हे करू शकल्यास, या साहस मध्ये पैसे ठेवण्यासाठी Google च्या "समर ऑफ कोड" वर अर्ज करा. परंतु अर्ज स्वीकारला नसल्यास काळजी करू नका कारण खरोखर चांगले प्रोग्रामर आहेत त्यापेक्षा कमी अनुदानीत पोझिशन्स त्यांच्याकडे आहेत.
  16. जवळपास ("लिनक्सचे दिवस" ​​किंवा तत्सम) होत असलेली एक योग्य परिषद शोधा आणि तेथे आपला प्रकल्प सादर करण्याचा प्रयत्न करा (संपूर्ण प्रकल्प, आणि आपण प्रोग्राम केलेला भागच नाही). आपण एखाद्या गंभीर मुक्त / मुक्त स्त्रोताच्या प्रोजेक्टचे प्रतिनिधित्व करीत असल्याचे नमूद केल्यानंतर, आयोजक बहुतेकदा आपल्याला कॉन्फरन्स फीमधून नुकसान भरपाई देतात (तसे नसल्यास, परिषद अद्यापही योग्य नसते). आपला लिनक्स लॅपटॉप (आपल्याकडे असल्यास) आणा आणि काही डेमो चालवा. आपण आपले सादरीकरण किंवा पोस्टर तयार करण्यासाठी वापरू शकता अशा सामग्रीबद्दल प्रकल्प व्यवस्थापकाला विचारा.
  17. जवळपासच्या स्थापनेच्या कार्यक्रमाबद्दलच्या घोषणांसाठी इंटरनेट शोधा आणि प्रथम वापरकर्त्याच्या रूपात सहभागी होण्याचा प्रयत्न करा (उद्भवलेल्या सर्व समस्यांवर लक्ष द्या आणि हॅकर्सनी त्यांचे निराकरण कसे करावे) आणि पुढच्या वेळी प्रोग्राम स्थापित करण्याची ऑफर द्या.
  18. कार्य पूर्ण करा, स्वयंचलित चाचण्यांनी आपले कार्य तपासा आणि प्रकल्पात योगदान द्या. आपण केले! निश्चितपणे, प्रकल्पावरील काही प्रोग्रामर व्यक्तिशः भेटण्याचा प्रयत्न करा आणि निकालानंतर एकत्र ग्लास बिअर वाढवा.
  19. चांगल्या प्रकारे समजण्यासाठी, मुक्त सॉफ्टवेअर प्रकल्पाच्या विकास इतिहासाचे वास्तविक उदाहरण पहा (वर पहा). प्रत्येक वाढणारा वक्र एकल विकासकाचे योगदान (कोडच्या ओळी) दर्शवितो. वयाबरोबर डेव्हलपर कमी सक्रिय होण्याचा कल असतो, परंतु नवीन लोक सामील होत असतानाही हा प्रकल्प बर्‍याच वेळा वेग वाढवतो. म्हणून जर आपण आपल्या खिशात काही उपयुक्त कौशल्ये घेऊन आलात तर कार्यसंघ आपल्याला आमंत्रित करू नये अशी कोणतीही कारणे नाहीत.

टिपा

  • प्रकल्पातील व्यावहारिक आवश्यकतांबद्दल प्रश्न विचारण्यापूर्वी, प्रकल्प दस्तऐवजीकरण आणि मेलिंग यादी संग्रहणांमधील उत्तर शोधा.
  • आपण प्रारंभ केलेले कोणतेही प्रोग्रामिंग कार्य समाप्त करण्याचा नेहमीच प्रयत्न करत रहा. बांधले जाऊ शकत नाही, चालू शकत नाही, सिस्टम क्रॅश झाले? तेथे असल्याचे प्रत्येक गोष्टीची कारणे आणि आपल्याकडे स्त्रोत कोड असल्यास, याचा सहसा अर्थ असा होतो की आपल्याकडे सिस्टम आहे चांगले आपल्‍याला जे काही पाहिजे आहे ते करण्यास सक्ती करू शकते, विशेषत: काही ऑनलाइन संशोधनाच्या मदतीने. या नियमात निश्चितच मर्यादा आहेत, परंतु कधीही सहजतेने हार मानणे खरोखर महत्वाचे आहे.
  • काही वास्तविक हॅकर समुदायाद्वारे आपल्याला ओळखले गेल्यानंतरच स्वत: ला प्रोग्रामर (किंवा हॅकर) कॉल करा.
  • सुरुवातीला, एखादा वर्ग, विभाग किंवा इतर एकक निवडा जेथे याक्षणी कोणीही फार सक्रियपणे कार्य करत नाही. एकाच वर्गात किंवा एखाद्या पदावर एकत्र काम करण्यासाठी सर्व बाजूंकडून अधिक कौशल्ये आणि काळजी आवश्यक आहे.
  • काही हॅकर्स / प्रोग्रामरचे नियोक्ते कामाच्या तासात योगदानास अनुमती देण्यास पुरेसे उत्तेजित वाटतात (सहसा संस्था प्रोग्रामर विकसित होत असलेल्या मुक्त / मुक्त स्त्रोताच्या प्रोग्रामचा वापर करते). विचार करा, कदाचित आपणास या मार्गाने कमीतकमी वेळ मिळाला असेल.
  • आपल्याकडे अद्याप स्वत: वर पुरेसा आत्मविश्वास नसल्यास, कोड गहाळ आहे असे आपल्याला वाटते त्या कोडच्या काही भागापासून प्रारंभ करा आणि सुरवातीपासून लिहिले जाऊ शकते. विद्यमान कोडमधील बदलांवर टीका होण्याची अधिक शक्यता असते.

चेतावणी

  • समुदाय प्रकल्पातील आपली हॅकर स्थिती आपल्या भूतकाळापेक्षा आपल्या वर्तमानाचे प्रतिबिंब आहे.आपल्याला प्रकल्प नेत्याकडून एखादी शिफारस किंवा तत्सम वाटत असेल तर कृपया आपण अद्याप सक्रियपणे योगदान देत आहात का ते विचारा.
  • छोट्या कोड ऑप्टिमायझेशन, अतिरिक्त टिप्पण्या, कोडिंग शैलीतील सुधारणे आणि इतर तत्सम "लहान प्रमाणात" गोष्टींमध्ये उतरू नका. हे गंभीर योगदानापेक्षा कितीतरी अधिक टीकासह भेटू शकते. त्याऐवजी, आपण हे बदल एका "क्लीनअप" पॅचमध्ये समाविष्ट करू शकता.
  • जर आपण मुक्त सॉफ्टवेयर हॅकर्सना भेटण्याची योजना आखत असाल तर आपले विंडोज लॅपटॉप घरी ठेवा. मॅक ओएस किंचित अधिक सहन केला जातो, परंतु त्याचे खरोखरच स्वागत नाही. जर आपण आपला लॅपटॉप आणला असेल तर तो Linux किंवा इतर कोणतीही ऑपरेटिंग सिस्टम चालत असावा ज्याला ते "ओपन सॉफ्टवेयर" मानतात.
  • जर आपला ईमेल क्लायंट एचटीएमएल संदेशांना समर्थन देत असेल तर आपण हे वैशिष्ट्य अक्षम केले पाहिजे. केवळ व्यावसायिक सॉफ्टवेअर (जसे की मायक्रोसॉफ्ट वर्ड) योग्यरित्या उघडू शकतील अशी कागदजत्र कधीही संलग्न करु नका. हॅकर्स हे आक्षेपार्ह मानतात.
  • अशा कंपनीच्या प्रकल्पांवर स्वयंसेवक होऊ नका ज्यांचा कोड मंजूर मुक्त स्त्रोत परवान्याद्वारे समाविष्ट केलेला नाही. अशा परिस्थितीत, प्रकल्पाचे खरोखर महत्वाचे भाग मालकाच्या बंद दाराच्या मागे राहण्याची शक्यता आहे, जे आपल्याला उपयुक्त काहीही शिकण्यापासून प्रतिबंधित करते.
  • प्रोग्रामिंग किंवा प्रोग्रामिंग साधनांच्या मूलभूत गोष्टींबद्दल कोणताही प्रश्न टाळा. ओपन सॉफ्टवेयर प्रोग्रामरचा वेळ मौल्यवान आहे. त्याऐवजी, हौशी किंवा प्रारंभिक प्रोग्रामर गटांमध्ये प्रोग्रामिंगच्या मूलभूत गोष्टींबद्दल चर्चा करा.
  • स्थापित आणि अत्यंत यशस्वी प्रकल्पांद्वारे आपल्या कामाची परतफेड कधीही न करण्याबद्दल लेखी किंवा अलिखित लेखी धोरणे असू शकतात (पैसे नाहीत, स्वत: ला प्रोत्साहन देण्याची क्षमता नाही, आपल्या योगदानाची पर्वा न करता कोणतीही उन्नत स्थिती इ. - पहा: Do_not_expect_reward विकिपीडिया). आपण यास सहमती देऊ शकत नसल्यास अशा सामान्य प्रोजेक्टवर रहा जे अशा प्रकारची वृत्ती घेऊ शकत नाहीत.
  • आपण नेहमी अभिमान एकांत खर्च करू इच्छित नाही तोपर्यंत आपला स्वतःचा प्रकल्प प्रारंभ करू नका. त्याच कारणास्तव, आधीच्या संघाने आधीच गमावलेला प्रकल्प सोडून दिलासा देण्यासाठी पुन्हा प्रयत्न करण्याकडे दुर्लक्ष करणे चांगले आहे.
  • या प्रोजेक्टबद्दल अनौपचारिक बैठकीच्या बाबतीत जेव्हा आपण कधीही कोणत्याही कोडचे योगदान दिले नाही, तर आपल्याकडे पूर्णपणे दुर्लक्ष केल्याची अप्रिय भावना असेल. काळजी करू नका, आपण आपल्या स्वत: च्या कोडसह आदर मिळवल्यानंतर काही हॅकर्स नंतर चांगले मित्र होऊ शकतात.
  • मोठे मुक्त सॉफ्टवेअर प्रकल्प, विशेषत: जीएनयू डोमेनच्या आसपासचे लोक, आपल्या नोकरीस आपला वैयक्तिक व्यवसाय मानत नाहीत. सॉफ्टवेअरशी संबंधित कंपनीत आपल्याला नोकरी मिळाल्यानंतर ते आपल्या नियोक्तास काही करार [1] वर स्वाक्षरी करण्यास सांगतात, ज्यावर कंपनी स्वाक्षरी करेल की नाही किंवा नाही. हे आपल्याला कमी कठोर आवश्यकतांसह प्रकल्प निवडण्यास भाग पाडू शकते.

गरजा

  • लिनक्स. बरेच ओपन सॉफ्टवेयर प्रोजेक्ट्स विंडोजवर तयार करणे अधिक क्लिष्ट आहे किंवा ते योग्यरित्या तयार केलेले नाहीत. सेल फोन, यूएसबी की आणि इतर डिव्हाइस प्रोग्रामिंगसाठी समर्पित प्रगत प्रकल्पांसाठी हे विशेषतः खरे आहे.
  • तुलनेने चांगले इंटरनेट कनेक्शन असलेला संगणक. जर आपल्याला विंडोजसह ड्युअल बूट ठेवायचा असेल तर लिनक्ससाठी दुसरी हार्ड ड्राइव्ह किंवा विभाजन एक चांगला उपाय असू शकेल.
  • किमान एक प्रोग्रामिंग भाषेचे मूलभूत ज्ञान आणि अधिक जाणून घेण्याचा दृढ हेतू. सर्वात लोकप्रिय भाषा सध्या सी आणि जावा असल्यासारखे दिसते आहे.
  • आठवड्यातून कमीतकमी पाच तास (एक सामान्य हार्डवेअर प्रोग्रामर तब्बल 14 तासात योगदान देतो).
  • औपचारिक आयटी शिक्षण आपला मार्ग खूप सुलभ करेल, परंतु हे आहे नाही एक अनिवार्य आवश्यकता आहे आणि कोणताही वास्तविक हॅकर समुदाय आपल्याला त्याबद्दल कधीही विचारणार नाही. प्रोग्रामर / हॅकर्स एखाद्याच्या प्रोग्रामिंगद्वारे एकमेकांचा न्याय करतात, ग्रेड, वय, वंश किंवा स्थिती यासारख्या बनावट मापदंडांद्वारे नव्हे. लक्षात ठेवा, आपल्या पॅचचे मूल्यांकन करणारे किमान 60% मुक्त स्त्रोत हॅकर्सकडे "योग्य" महाविद्यालयीन पदवी आहे आणि आपल्याला या प्रकल्पात मूर्खपणाचे योगदान देण्यास अनुमती देणार नाही.
  • अंतिम चरणांदरम्यान (कॉन्फरन्स आणि 'इन्स्टॉल पार्टी') आपल्या स्वत: च्या लॅपटॉपचा फायदा होऊ शकतो. परंतु त्यावर घरात काम करणे ठीक नाही, म्हणूनच दुसरे मशीन परवडल्यास केवळ एक खरेदी करा.
  • मुक्त स्रोत सॉफ्टवेअर "हॅकर" होण्यासाठी वर्णन केलेला मार्ग पूर्ण होण्यास कमीतकमी दोन वर्षे लागतात.