Paano maging isang libreng software developer

Posted on
May -Akda: Monica Porter
Petsa Ng Paglikha: 16 Marso. 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
How To Make Money With Code - Freelance Programming in Upwork (as a Filipino Software Engineer)
Video.: How To Make Money With Code - Freelance Programming in Upwork (as a Filipino Software Engineer)

Nilalaman

Ang wikiHay ay isang wiki, na nangangahulugang maraming mga artikulo ay isinulat ng maraming may-akda. Upang lumikha ng artikulong ito, 51 mga tao, ang ilang hindi nagpapakilalang, ay lumahok sa edisyon at pagpapabuti sa paglipas ng panahon.

Ang paglikha at paggamit ng libreng software ay hindi lamang isang form ng programming, ito rin ay isang pilosopiya. Kahit na kailangan mo lamang malaman ang isang wika sa computer upang lumikha ng software, maaari ka ring makatulong sa iyo upang sumali sa isang komunidad, makipagkaibigan, gumawa ng mabuting pakikipagtulungan at maging isang iginagalang espesyalista sa isang profile na hindi hindi pinapayagan ka ng iba pang channel. Sa isang mundo ng libreng software, madali kang makakuha ng mga trabaho na ang mga nangungunang antas lamang ng mga programmer ay may karapatang makuha. Isipin ang karanasan na maaring magdala sa iyo. Gayunpaman, kung magpasya kang maging isang libreng programmer ng software, dapat kang mamuhunan ng oras upang makamit ang layuning ito. Ito ay nananatiling totoo kahit na nag-aaral ka na ng science sa computer.


yugto



  1. Maghanap ng isang mahusay na pamamahagi ng Unix. Ang GNU / Linux ay isa sa mga pinakatanyag na platform para sa libreng software, ngunit ang GNU Hurd, BSD, Solaris at (sa isang tiyak na lawak) ang Mac OS X ang pinaka ginagamit.


  2. Alamin kung paano gamitin ang command prompt. Marami kang magagawa sa isang operating system na batay sa Unix kung alam mo kung paano gamitin ang command prompt.


  3. Alamin ang isang wika sa programming. Magpatuloy sa isang antas na nagbibigay-kasiyahan sa iyo. Nang hindi alam ang isa, hindi ka maaaring mag-ambag sa code, ang pinakamahalagang bahagi ng anumang software. Iminumungkahi ng ilang mga mapagkukunan na nagsisimula sa hindi bababa sa dalawang wika: isang pinagsama-samang wika (halimbawa C, Java, atbp.) At isang isinalin na wika (hal. Python, Ruby, Perl, atbp.).



  4. Gumamit ng isang kapaligiran sa pag-unlad. Upang maging mas produktibo, alamin kung paano gamitin ang mga NetBeans o iba pang mga kapaligiran sa pag-unlad.


  5. Alamin na gumamit ng mas advanced na mga editor. Ang VI o Emac ay nangangailangan ng ilang oras sa pag-aaral, ngunit maaari kang gumawa ng maraming mga bagay sa mga programang ito.


  6. Alamin ang control ng bersyon. Ito ay marahil ang isa sa pinakamahalagang tool ng kooperasyon sa pamayanan ng developer. Unawain kung paano lumikha at mag-apply ng mga patch (mga file na may mga pagbabago sa software). Karamihan sa pag-unlad sa bukas na mapagkukunan ng software ng komunidad ay umiikot sa paglikha, pagtalakay, at paglalapat ng iba't ibang mga patch.



  7. Maghanap ng isang maliit na proyekto na maaari mong sumali. Karamihan sa mga proyektong ito ay nasa SourceForge at Github. Narito ang mga pangunahing tampok ng isang magandang proyekto:
    • gumagamit ito ng isang programming language na alam mo,
    • ito ay aktibo sa mga kamakailang pag-update,
    • mayroon nang hindi bababa sa pagitan ng tatlo at limang developer na nagtatrabaho dito,
    • gumagamit ito ng control ng bersyon,
    • mayroong isang bahagi ng proyekto kung saan maaari kang makapag-ambag kaagad nang hindi binabago ang umiiral na code,
    • bukod sa code, ang isang magandang proyekto ay nagtatanghal din ng mga aktibong talakayan, ulat ng bug, mga kahilingan sa pagpapabuti o katulad na mga aktibidad.


  8. Makipag-ugnay sa administrator ng proyekto. Sa isang maliit na proyekto na may kaunting mga developer, dapat tanggapin kaagad ang iyong tulong.


  9. Basahin nang mabuti ang proyekto sa pagsunod at sundin ang mga ito. Ang mga patakaran tungkol sa istilo ng code o ang pangangailangan upang i-dokumento ang iyong mga pagbabago sa isang hiwalay na e file ay maaaring parang hindi nakakatawa sa una. Gayunpaman, ang layunin ng mga patakarang ito ay gawing mas madali ang trabaho para sa lahat. Bilang karagdagan, ang karamihan sa mga proyekto ay may mga ito.


  10. Magtrabaho sa proyekto nang maraming buwan. Makinig nang mabuti sa kung ano ang sinasabi sa iyo ng administrator at iba pang mga miyembro ng proyekto. Bilang karagdagan sa programming side, marami kang matututunan. Kung mayroong isang bagay na hindi mo talaga gusto, maghanap ng ibang proyekto.


  11. Huwag gumastos ng maraming oras sa proyekto. Sa sandaling makatrabaho ka nang maayos bilang isang koponan, oras na upang makahanap ng isang mas malubhang proyekto.


  12. Maghanap ng isang bukas na proyekto ng mapagkukunan. Karamihan sa mga ito ay pag-aari ng GNU o Apache na samahan.


  13. Asahan ang isang mas malamig na pagbati. Malamang sisimulan mo ang iyong trabaho nang walang direktang pag-access sa file gamit ang source code. Gayunpaman, ang iyong nakaraang proyekto ay dapat na nagturo sa iyo ng maraming mga bagay. Matapos ang ilang buwan ng aktibong pag-input, maaari mong subukang i-claim ang mga karapatan sa pag-access sa palagay mong karapat-dapat.


  14. Magsagawa ng isang seryosong gawain. Ito ang tamang sandali. Huwag matakot. Magpatuloy kahit na napagtanto mo na ang gawain ay mas mahirap kaysa sa naisip mo. Sa yugtong ito, mahalaga na huwag sumuko.


  15. Tingnan ang "Summer of Code" ng Google. Huwag mag-alala kung ang iyong aplikasyon ay hindi matagumpay dahil maraming mas kaunting mga lugar kaysa sa mga potensyal na kandidato.


  16. Maghanap ng isang kumperensya malapit sa iyo. Maaaring may kumperensya sa lalong madaling panahon sa libreng software at maaari mong puntahan at ipakita ang iyong proyekto (hindi ang buong proyekto, tanging ang bahagi na iyong naiambag). Matapos mong sabihin na kumakatawan ka sa isang seryosong bukas na proyekto ng mapagkukunan, dapat na hayaan ka ng mga organisador na lumahok ka nang libre. Kung hindi nila, maaari din ito dahil hindi ito ang uri ng kumperensya na nais mong dumalo pa. Dalhin ang iyong laptop gamit ang Linux (kung mayroon ka) at magbigay ng demonstrasyon. Hilingin sa administrator ng proyekto na sabihin sa iyo kung anong materyal ang maaari mong gamitin kapag inihahanda ang iyong pagsasalita o demo.


  17. Maghanap ng isang "pag-install ng partido" sa Internet. Subukan na makarating doon sa unang pagkakataon bilang isang tagamasid (tingnan ang mga isyu na nakalista at kung paano malulutas ang mga ito ng mga developer) at sa susunod na bilang isang developer.


  18. Kumpletuhin ang gawain. Magsagawa ng mga pagsubok at mag-ambag sa proyekto. Tapos ka na! Upang maging sigurado, subukang makipagkita sa mga developer ng proyekto nang personal at uminom.


  19. Alamin ang tungkol sa kasaysayan ng programming. Upang magkaroon ng isang mas mahusay na pag-unawa, subukang maghanap ng isang tunay na halimbawa sa kasaysayan ng pag-unlad ng isang tunay na libreng software. Ang bawat tumataas na kurba ay kumakatawan sa isang kontribusyon ng programmer sa proyekto. Ang mga nag-develop ay may posibilidad na maging hindi gaanong aktibo sa mga nakaraang taon, ngunit ang proyekto ay madalas na nagpapabilis kapag sumasali ang mga bagong tao. Kapag nakakuha ka ng ilang mga kagiliw-giliw na kasanayan, walang dahilan kung bakit hindi ka tinanggap.
  • Ang Linux (maraming mga libreng proyekto ng software ay alinman sa masyadong kumplikado sa code sa ilalim ng Windows o hindi makagawa ng isang mahusay na resulta, ito ay totoo lalo na para sa mga advanced na proyekto, halimbawa para sa pagprograma sa mga mobile phone, sa USB sticks o iba pang mga aparato).
  • Ang isang computer na may isang mahusay na koneksyon sa internet (maaari kang magkaroon ng isang pagkahati sa Windows kung nais mo).
  • Pangunahing kaalaman ng hindi bababa sa isang wika sa programming at isang pagpayag na matuto. Kabilang sa mga pinakapopular na wika ay C at Java.
  • Maraming oras, hindi bababa sa limang oras sa isang linggo (isang tipikal na nag-develop ay nag-aambag ng hanggang sa 14 na oras).
  • Kahit na ang pamantayang pagsasanay sa computer ay maaaring gawing mas madali ang iyong buhay, hindi mo kailangang gamitin ang mga bangko ng paaralan at walang pamayanan ng developer na hihilingin sa iyo ng mga degree. Pinaghuhusga nila ang bawat isa na may kaugnayan sa kanilang pagganap, hindi nauugnay sa mga diploma ng bawat isa. Gayunpaman, hindi bababa sa 60% ng mga developer na subaybayan ang iyong mga patch ay may edukasyon sa unibersidad at hindi ka nila papayag na magawa.
  • Sa mga huling yugto (sa kumperensya halimbawa), ang iyong sariling laptop ay maaaring maging isang plus. Gayunpaman, hindi ito perpekto para sa pagtatrabaho sa bahay, bumili lamang ng isa kung magagawa mo ito.
  • Ang industriya na inilarawan sa artikulong ito upang maging isang libreng software developer ay tumatagal ng hindi bababa sa dalawang taon.