Paano Maging isang Libreng Developer ng Software

May -Akda: John Stephens
Petsa Ng Paglikha: 21 Enero 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
Paano Maging isang Malupet na Web Developer - 2020
Video.: Paano Maging isang Malupet na Web Developer - 2020

Nilalaman

Ang artikulong wikiHow na ito ay nagtuturo sa iyo kung paano magsisimulang bumuo at mapanatili ang bukas na mapagkukunan ng software sa pamayanan ng programa. Bagaman ang taong gumagawa ng gawaing ito minsan ay tinutukoy bilang isang "hacker ng software", ang posisyon ay talagang naglalayon sa paglikha at pagpipino ng software sa halip na pag-hack ito. Kung interesado kang maging uri ng hacker na naghahanap at nagsasamantala sa mga kahinaan sa iyong software o operating system, maaari kang mag-refer sa artikulo tungkol sa pagiging isang hacker.

Mga hakbang

  1. Maunawaan kung ano ang kailangan mo para sa pagpapaunlad ng software. Ang pagiging isang developer ng software ay nangangahulugang paggastos ng maraming oras sa pagbuo, pag-tweak, at pag-update ng libreng software upang mapanatiling masaya ang mga gumagamit at panatilihing nauugnay ang software. Upang magawa ito, kailangan mong matugunan ang mga sumusunod na pamantayan:
    • Isang pag-unawa sa parehong mga wika ng system (hal. C ++) at mga wika sa pagprograma (hal. Python)
    • Alamin kung anong platform ang nais mong i-program para sa (Windows, Android, atbp.).
    • Kahandaang gumugol ng oras sa pag-aaral tungkol sa iyong napiling uri ng software, platform at wika.

  2. Maunawaan na ang sinuman ay maaaring maging isang libreng developer ng software. Taliwas sa paniniwala ng popular, ang pagkakaroon ng malalim na pag-unawa sa matematika, dating kaalaman sa pag-coding, at / o isang degree ng bachelor sa agham ng computer (o katulad) ay hindi kinakailangan. Alamin kung paano maging isang libreng developer ng software.
    • Hangga't mayroon kang interes na malaman kung paano bumuo ng software at handa kang tanggapin ang pagpuna kung kinakailangan, walang dahilan na hindi ka maaaring maging isang developer ng software.

  3. Tukuyin ang iyong layunin sa pagtatapos. Ang pag-unlad ng software ay maaaring pulos isang personal na libangan o isang full-time na karera. Ang pagtukoy kung ano ang nais mong makamit bago ka magsimulang matuto ng isang wika ng programa o pumili ng isang pundasyon ay nagpapanatili sa iyong nakatuon sa iyong landas.
    • Bagaman hindi masyadong mahalaga, ang isang degree sa computer science o pag-unlad ng software ay makakatulong sa iyo na madagdagan ang iyong mga pagkakataon sa trabaho kung ikaw ay naglalayon para sa panghuling layunin ng isang matatag na karera sa pag-unlad ng software.
    • Kung ang iyong layunin ay simpleng lumikha ng isang application o programa na makakatulong sa mga gumagamit na gumawa ng isang bagay na dating mahirap o imposible, tiyakin na ang software ay hindi pa binuo ng ibang tao.

  4. Tukuyin kung aling platform ang nais mong gumana. Ang bawat pangunahing platform - Windows, macOS, iOS, Android, at Linux - ay may sariling pamayanan, ginustong mga wika sa programa, at mga indibidwal na pangangailangan. Mahalagang malaman kung anong platform ang tatakbo sa iyong software bago pumasok sa propesyon ng pag-unlad ng software.
    • Mahusay na magtrabaho sa parehong platform na iyong binuo. Halimbawa: Kung nagkakaroon ka ng mga Android app, ang paggamit ng isang sistemang batay sa Unix tulad ng isang Mac o isang Linux computer ay mas mahusay kaysa sa Windows.
    • Ang Linux ay isang karaniwang ginagamit (at libre) na operating system para sa maraming mga developer ng software.
  5. Pumili ng isang wika ng code. Mayroong dalawang uri ng mga wika sa pag-coding. Kailangan mong malaman kahit isang wika lang bago ka umunlad, ngunit kailangan mo pang malaman ang maraming wika sa paglaon:
    • Wika ng system - Isang wikang computer na ginamit upang makipag-ugnay nang direkta sa system. Ang ilang mga kilalang wika tulad ng C, C ++ at Java.
    • Wika sa pagpoproseso Ginagamit ang wika upang idisenyo ang interface ng software (kung ano ang titingnan ng gumagamit) at mga tampok. Ang ilang mga tipikal na wika ay may kasamang Python, Ruby at Perl.
  6. Pamilyar sa linya ng utos. Ang bawat computer ay may application ng command line (tulad ng Command Prompt sa Windows, Terminal sa Mac at Linux ...). Maaari mong gamitin ang linya ng utos upang makipag-ugnay sa computer, na naglalabas ng mga tukoy na utos kung kinakailangan.
    • Bagaman hindi ka nakakagawa ng software mula sa linya ng utos, kailangan mong gamitin ang linya ng utos upang magpatakbo ng ilang mga programa o isama ang mga utos ng software sa iyong computer.
  7. Mag-download at gumamit ng Notepad ++. Ang Notepad ++ ay isang napakahalagang mapagkukunan ng programa dahil pareho nitong ginagawang mas madaling sundin ang proseso ng pag-coding sa tulong ng mga graphic, at nagsisilbing isang mahusay na tool sa pang-edukasyon.
    • Habang gagamit ka ng iba pang mga programa sa pag-edit ng teksto ng linya ng utos at iba pang mga programa upang magsulat ng code sa paglaon, ang Notepad ++ ay isang kapaki-pakinabang (at libre) na tool upang masimulan kang mabuti.
  8. Mga setting ng kapaligiran sa pag-unlad. Ang mga piling wika at platform ng programa ay karaniwang may development software na nagbibigay-daan sa iyo upang mai-save at subukan ang iyong proyekto sa iyong computer. Ang nasabing software ay tinawag na "development environment". Kung maaari, dapat kang maghanap at mag-install ng isang kapaligiran sa pag-unlad para sa iyong napiling wika bago ka magsimulang matutong mag-code.
    • Halimbawa, kung bumubuo ka ng mga Android app, dapat mong i-download at i-install ang Android Studio development kit.
    • Karaniwang gagamit ang mga gumagamit ng Java ng isang kapaligiran sa pag-unlad tulad ng Eclipse.
  9. Simulang alamin kung paano mag-program. Matapos malaman kung anong wika ang nais mong gamitin, oras na upang magsimulang matuto kung paano ito gamitin. Maraming mga online tutorial - parehong libre at bayad - na maaari kang kumunsulta, at ang karamihan sa mga aklatan ay may mga libro sa wika ng programa (halimbawa, "C ++ para sa mga nagsisimula). ") ay nagbibigay-daan sa iyo upang malaman ang isang tiyak na wika nang libre.
    • Mayroong maraming mga libreng programa sa pag-programa doon, kaya't gamitin ang mga ito bago mag-sign up para sa isang premium na kurso o klase.
  10. Humanap ng isang pamayanan na maaaring suportahan ang iyong nitso. Ang mga proyektong bukas na mapagkukunan tulad ng mga nasa SourceForge o GitHub ay madalas na may maraming mga tagasunod. Kung makakahanap ka ng isang proyekto gamit ang parehong wika ng programa at / o parehong layunin tulad ng iyong sarili, maaari kang sumali sa komunidad upang magbigay ng puna at sundin ang pag-unlad.
    • Tulad ng anumang kasanayan, ang pakikilahok sa paglikha (kahit na ang nagmamasid lamang) ay ang pinakamahusay na paraan upang makakuha ng karanasan sa kamay.
  11. Makipag-ugnay sa pamayanan. Maraming mga bagay na maaari mong gawin, mula sa pag-post sa mga forum ng komunidad hanggang sa pagsisimula ng iyong sariling proyekto ng open source, ngunit ang pangunahing layunin ay nananatili upang matupad ang ideya at mapagtagumpayan ang mga hadlang at makinig ng mga opinyon. puna ng komunidad.
    • Kung balak mong simulan ang iyong sariling proyekto ng bukas na mapagkukunan, maging handa na ikompromiso ang komunidad sa direksyon ng proyekto.
  12. Maghanap ng mga bukas na proyekto ng mapagkukunan upang ilaan ang iyong sarili. Kadalasan, sa pag-unlad ng software, ang iyong pangunahing ideya o maliit na proyekto ay maaaring isinasagawa ng isang pamayanan na may higit na karanasan kaysa sa iyo. Kung gayon, dapat mong isaalang-alang ang pag-apply para sa proyekto. Tinutulungan ka nitong mapalawak ang iyong pag-unawa sa kung paano gumagana ang iyong proyekto sa software, habang tumutulong din na mapagtanto ang iyong proyekto, kahit na sa anyo ng pagtutulungan.
    • Ang isang proyekto ng bukas na mapagkukunan ay maaaring hindi ang iyong pangwakas na layunin, ngunit ito ay isang mahusay na paraan upang makalikom ng mga ideya at lumikha ng software na tama para sa iyong mga gumagamit.
  13. Tanggapin ang pagpuna sa publiko ng iyong software. Sa proseso ng pagbuo at pagpapakalat ng software, marahil ay maraming mga batikos ang mararanasan mo. Ang pakikinig sa puna ng komunidad ay makakatulong sa paghubog ng pag-unlad sa hinaharap, at makakatulong din sa iyo na malaman ang mga shortcut at pamamaraan para sa paglutas ng mga katulad na problema para sa mga susunod na proyekto.
    • Hindi lahat ng puna ay nakabubuo. Kung makakita ka ng puna na bastos o hindi nakakatulong, subukang magalang kung balak mong tumugon.
  14. Sumali sa isang hamon sa pag-unlad ng software, programa, o paligsahan. Kadalasan makakakita ka ng mga hamon, kurso, lektura, klase at kumpetisyon sa mga forum ng komunidad, sa mga lugar tulad ng Craigslist at sa campus. Ang pag-sign up para sa anumang kaganapan o kampo ay makakatulong sa iyo upang maging mahusay na magabayan, isawsaw sa isang kapaligiran sa mga taong may pag-iisip.
    • Ang isang pagpipilian ay ang programa ng Tag-init ng Code ng Google upang pamilyar ang mga mag-aaral sa bukas na proyekto ng mapagkukunan at ang pamayanan ng coding.
  15. Patuloy na pagbutihin ang mga kasanayan. Ang pag-unlad ng software ay isang lumalaking lugar sa pagsulong ng teknolohiya, kaya tiyaking patuloy kang natututo tungkol sa mga bagong proyekto, wika, operating system at anumang impormasyon. Anumang iba pang kaugnayan sa larangan ng interes.
    • Ang tagumpay ng isang libreng developer ng software ay madalas na nagmumula sa pag-usisa. Hangga't nagtatanong ka at humingi ng mga sagot, ikaw ay magiging produktibo at magtatrabaho ng mahabang panahon sa pag-unlad ng software.
    anunsyo

Payo

  • Simula sa pag-aaral ng C (o C ++) at Python ay magbibigay sa iyo ng isang medyo solidong pagsisimula, ngunit ang Java ay isa ring tanyag na pagpipilian.
  • Matututunan mo sa paglaon ang maraming mga wika sa computer sa iyong oras bilang isang libreng developer ng software.
  • Masalimuot ang tunog ng pagprograma sa computer, ngunit talagang simpleng nakikipag-usap ito sa isang computer sa isang wika na nauunawaan ng computer.

Babala

  • Hindi mo dapat subukang buhayin ang isang inabandunang proyekto na hindi na ginawa ng koponan.
  • Ang pag-upo sa harap ng isang computer nang maraming oras ay maaaring magkaroon ng isang pangmatagalang epekto sa iyong kalusugan. Tandaan na tumayo at mag-unat, lumayo, at lumipat ng kahit isang beses sa maraming oras.
  • Iwasang magtanong tungkol sa mga pangunahing kaalaman sa programa o mga tool sa pag-program sa pahina ng pag-uusap ng bukas na mapagkukunan. Ang oras ng isang libreng software developer ay mahalaga. Sa halip, talakayin natin ang mga pangunahing kaalaman sa pag-program sa amateur na komunidad o baguhang programmer.
  • Pasensya. Tulad ng pag-aaral ng anumang iba pang kasanayan, ang pagiging isang libreng software developer ay nangangailangan ng oras at pagpapasiya.