Kako postati programer slobodnog softvera

Autor: John Stephens
Datum Stvaranja: 21 Siječanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Da li svako može da bude programer?
Video: Da li svako može da bude programer?

Sadržaj

Ovaj članak wikiHow uči vas kako započeti razvoj i održavanje softvera otvorenog koda u programskoj zajednici. Iako se osoba koja radi ovaj posao ponekad naziva "softverskim hakerom", pozicija je zapravo usmjerena na stvaranje i usavršavanje softvera, a ne na njegovo hakiranje. Ako ste zainteresirani za vrstu hakera koji traži i iskorištava ranjivosti u vašem softveru ili operativnom sustavu, možete pogledati članak o tome kako postati haker.

Koraci

  1. Shvatite što vam treba za razvoj softvera. Biti programer znači da trošite puno vremena na izgradnju, dorađivanje i ažuriranje besplatnog softvera kako biste korisnike učinili sretnima i učinili softver relevantnim. Da biste to učinili, morate zadovoljiti sljedeće kriterije:
    • Razumijevanje i sistemskih jezika (npr. C ++) i programskih jezika (npr. Python)
    • Znajte za koju platformu želite programirati (Windows, Android itd.).
    • Spremnost da potrošite vrijeme učeći o odabranom softverskom žanru, platformi i jeziku.

  2. Shvatite da svatko može postati programer slobodnog softvera. Suprotno uvriježenom mišljenju, duboko razumijevanje matematike, prethodno znanje o kodiranju i / ili stupanj prvostupnika iz računalnih znanosti (ili slično) nije neophodno. Naučite kako biti programer besplatnog softvera.
    • Sve dok vas zanima naučiti kako razvijati softver i spremni ste prihvatiti kritiku po potrebi, nema razloga da ne postanete programer softvera.

  3. Odredite svoj krajnji cilj. Razvoj softvera može biti isključivo osobni hobi ili stalna karijera. Određivanje onoga što želite postići prije nego što započnete učiti programski jezik ili odabir temelja drži vas fokusiranima na vašem putu.
    • Iako nije previše bitan, diploma iz računalnih znanosti ili razvoja softvera pomoći će vam da povećate mogućnosti za posao ako ciljate na krajnji cilj stabilne karijere u razvoju softvera.
    • Ako je vaš cilj jednostavno stvoriti aplikaciju ili program koji pomaže korisnicima da naprave nešto što je nekada bilo teško ili nemoguće, pobrinite se da softver nije razvio netko drugi.

  4. Odredite na kojoj platformi želite raditi. Svaka glavna platforma - Windows, macOS, iOS, Android i Linux - ima svoju zajednicu, preferirane programske jezike i individualne potrebe. Prije ulaska u profesiju za razvoj softvera važno je znati na kojoj će platformi raditi vaš softver.
    • Najbolje je raditi na istoj platformi koju razvijate. Na primjer: Ako razvijate Android aplikacije, bolje bi bilo koristiti sustav temeljen na Unixu, poput Maca ili Linux računala, nego koristiti Windows.
    • Linux je često korišten (i besplatan) operativni sustav za mnoge programere softvera.
  5. Odaberite jezik koda. Postoje dvije vrste kodnih jezika. Morate naučiti barem jedan jezik prije nego što krenete u razvoj, ali kasnije svejedno morate znati više jezika:
    • Jezik sustava - Računalni jezik koji se koristi za izravnu interakciju sa sustavom. Neki značajni jezici poput C, C ++ i Java.
    • Programski jezik Jezik se koristi za dizajn sučelja softvera (ono što će korisnik gledati) i značajki. Neki tipični jezici su Python, Ruby i Perl.
  6. Upoznajte se s naredbenim retkom. Svako računalo ima aplikaciju naredbenog retka (kao što je Command Prompt na Windowsima, Terminal na Macu i Linuxu ...). Naredbeni redak možete koristiti za interakciju s računalom, izdajući određene naredbe po potrebi.
    • Iako ne razvijate softver iz naredbenog retka, morate koristiti naredbeni redak za pokretanje određenih programa ili integriranje softverskih naredbi s računalom.
  7. Preuzmite i koristite Notepad ++. Notepad ++ neprocjenjiv je programski resurs jer istovremeno olakšava praćenje procesa kodiranja uz pomoć grafike i služi kao izvrstan obrazovni alat.
    • Iako ćete za pisanje koda koristiti druge programe za uređivanje teksta iz naredbenog retka i druge programe, Notepad ++ je koristan (i besplatan) alat koji će vas dobro pokrenuti.
  8. Postavke razvojnog okruženja. Odabrani programski jezici i platforme često imaju razvojni softver koji vam omogućuje spremanje i testiranje vašeg projekta na računalu. Takav se softver naziva "razvojno okruženje". Ako je moguće, trebali biste potražiti i instalirati razvojno okruženje za odabrani jezik prije nego što počnete učiti kodirati.
    • Na primjer, ako razvijate Android aplikacije, trebali biste preuzeti i instalirati razvojni komplet za Android Studio.
    • Korisnici Java obično će koristiti razvojno okruženje poput Eclipsea.
  9. Počnite učiti kako programirati. Nakon što znate koji jezik želite koristiti, vrijeme je da počnete učiti kako se njime služiti. Postoji mnogo mrežnih vodiča - besplatnih i plaćenih - koje možete konzultirati, a većina knjižnica ima knjige o programskom jeziku (na primjer, "C ++ za početnike). ") omogućuje vam da besplatno naučite određeni jezik.
    • Postoji mnogo besplatnih programskih materijala, pa ih iskoristite prije nego što se prijavite za premium tečaj ili tečaj.
  10. Pronađite zajednicu koja može podržati vašu nišu. Projekti otvorenog koda poput onih na SourceForgeu ili GitHubu često imaju puno sljedbenika. Ako možete pronaći projekt koji koristi isti programski jezik i / ili isti cilj kao i vaš vlastiti, možete se pridružiti zajednici da biste komentirali i pratili razvoj.
    • Kao i svaka druga vještina, sudjelovanje u stvaranju (čak i ako je samo promatrač) najbolji je način za stjecanje praktičnog iskustva.
  11. Interakcija sa zajednicom. Postoji mnogo stvari koje možete učiniti, od objavljivanja na forumima zajednice do pokretanja vlastitog projekta otvorenog koda, ali glavna svrha ostaje materijalizirati ideju i prevladati prepreke te saslušati mišljenja. povratne informacije zajednice.
    • Ako namjeravate pokrenuti vlastiti projekt otvorenog koda, budite spremni kompromitirati zajednicu u smjeru projekta.
  12. Potražite projekte otvorenog koda kojima ćete se posvetiti. Često u razvoju softvera vašu glavnu ideju ili mali projekt možda provodi zajednica s više iskustva od vas. Ako je tako, trebali biste razmotriti prijavu za projekt. Ovo vam pomaže oboje da proširite svoje razumijevanje kako funkcionira vaš softverski projekt, a istovremeno pomaže i u realizaciji vašeg projekta, čak i u obliku timskog rada.
    • Projekt otvorenog koda možda nije vaš konačni cilj, ali to je sjajan način za prikupljanje ideja i stvaranje softvera koji odgovara vašim korisnicima.
  13. Prihvatite javnu kritiku svog softvera. U procesu razvoja i širenja softvera vjerojatno ćete naići na puno kritika. Slušanje povratnih informacija zajednice pomoći će oblikovanju budućeg razvoja, a također će vam pomoći naučiti prečace i metode rješavanja sličnih problema za buduće projekte.
    • Nisu sve povratne informacije konstruktivne. Ako smatrate da su povratne informacije nepristojne ili nekorisne, pokušajte biti pristojni ako namjeravate odgovoriti.
  14. Pridružite se izazovu, programu ili natječaju za razvoj softvera. Često ćete izazove, tečajeve, predavanja, tečajeve i natjecanja pronaći na forumima zajednice, na mjestima poput Craigslista i u kampusu. Prijavljivanje za bilo koji događaj ili kamp pomaže vam da budete dobro vođeni, uronjeni u okruženje s istomišljenicima.
    • Jedna od mogućnosti je Googleov program Summer of Code za upoznavanje učenika s projektom otvorenog koda i zajednicom kodiranja.
  15. Nastavite poboljšavati vještine. Razvoj softvera sve je veće područje s napretkom tehnologije, zato budite sigurni da neprestano učite o novim projektima, jezicima, operativnim sustavima i bilo kojim informacijama. Bilo koja druga veza u polju interesa.
    • Uspjeh programera slobodnog softvera često dolazi iz znatiželje. Sve dok postavljate pitanja i tražite odgovore, bit ćete produktivni i dugoročno raditi na razvoju softvera.
    oglas

Savjet

  • Počevši od učenja C (ili C ++) i Pythona, dat ćete vam prilično solidan početak, ali Java je također popularan izbor.
  • Kasnije ćete naučiti mnoge računalne jezike dok ste radili kao programer slobodnog softvera.
  • Računalno programiranje zvuči složeno, ali zapravo je jednostavno komuniciranje s računalom na jeziku koji računalo razumije.

Upozorenje

  • Ne biste trebali pokušavati oživjeti napušteni projekt koji tim više nije radio.
  • Dugotrajno sjedenje ispred računala može trajno utjecati na vaše zdravlje. Ne zaboravite ustati i istegnuti se, skrenuti pogled i pomaknuti se barem jednom u nekoliko sati.
  • Izbjegavajte postavljati pitanja o osnovama programiranja ili programskom alatu na stranici za razgovor o otvorenom programu. Vrijeme programera slobodnog softvera dragocjeno je. Umjesto toga, razgovarajmo o osnovama programiranja u amaterskoj zajednici ili novoj zajednici programera.
  • Strpljenje. Kao i učenje bilo koje druge vještine, postajanje programerom slobodnog softvera zahtijeva vrijeme i odlučnost.