Kuidas saada vaba tarkvara arendajaks?

Posted on
Autor: Monica Porter
Loomise Kuupäev: 16 Märts 2021
Värskenduse Kuupäev: 17 Mai 2024
Anonim
Kuidas saada targaks tarkvara tellijaks? / Maido Janke / Tsentri teemahommik, 18.02.2016
Videot: Kuidas saada targaks tarkvara tellijaks? / Maido Janke / Tsentri teemahommik, 18.02.2016

Sisu

on wiki, mis tähendab, et paljud artiklid on kirjutanud mitu autorit. Selle artikli loomiseks osales selle väljaandes ja aja jooksul parenduseks 51 inimest, mõned anonüümsed.

Vaba tarkvara loomine ja kasutamine pole ainult programmeerimise vorm, vaid ka filosoofia. Isegi kui tarkvara loomiseks peate teadma ainult arvutikeelt, võib see aidata teil ka kogukonnaga liituda, sõpru luua, koos head tööd teha ja saada lugupeetud spetsialistiks, kellel pole profiili teine ​​kanal ei luba teil saada. Vaba tarkvara maailmas saate hõlpsalt hankida töid, mida on õigus saada ainult tipptasemel programmeerijatel. Mõelge kogemustele, mis võivad teid tuua. Kui otsustate vaba tarkvara programmeerijaks hakata, peate selle eesmärgi saavutamiseks siiski aega investeerima. See kehtib ka siis, kui juba õpite informaatikat.


etappidel



  1. Leidke Unixi hea levitamine. GNU / Linux on üks populaarsemaid tasuta tarkvara platvorme, kuid enim kasutatakse GNU Hurd, BSD, Solaris ja (teatud määral) Mac OS X-i.


  2. Siit saate teada, kuidas käsurealt kasutada. Unix-põhise opsüsteemiga saate teha palju rohkem, kui teate, kuidas käsurealt kasutada.


  3. Õppige programmeerimiskeelt. Jätkake tasemel, mis teid rahuldab. Ilma ühte teadmata ei saa te panustada koodi, mis on mis tahes tarkvara kõige olulisem osa. Mõni allikas soovitab alustada vähemalt kahe keelega: koostatud keel (nt C, Java jne) ja tõlgendatud keel (nt Python, Ruby, Perl jne).



  4. Kasutage arengukeskkonda. Produktiivsemaks saamiseks õppige, kuidas kasutada NetBeansit või muid arenduskeskkondi.


  5. Õppige kasutama täpsemaid toimetajaid. VI või Emacs nõuavad natuke õppimisaega, kuid nende programmidega saate teha palju asju.


  6. Lugege versioonikontrolli. See on ilmselt üks olulisemaid koostöövahendeid arendajakogukonnas. Saate aru, kuidas luua ja rakendada paiku (tarkvaramuutustega failid). Enamik avatud lähtekoodiga tarkvara kogukonna arengutest toimub erinevate plaastrite loomise, arutamise ja kohaldamise kaudu.



  7. Leidke väike projekt, millega saate liituda. Enamik neist projektidest on saadaval SourceForge'is ja Githubis. Hea projekti peamised omadused on järgmised:
    • see kasutab programmeerimiskeelt, mida teate,
    • see on aktiivne viimaste värskendustega,
    • selle kallal töötab juba vähemalt kolm kuni viis arendajat,
    • see kasutab versioonikontrolli,
    • on olemas osa projektist, millesse saate kohe panustada olemasolevat koodi muutmata,
    • lisaks koodile sisaldab hea projekt ka aktiivseid arutelusid, veateateid, parendustaotlusi või muid sarnaseid tegevusi.


  8. Võtke ühendust projekti administraatoriga. Väikese projektiga, kus on vähe arendajaid, tuleks teie abi kohe vastu võtta.


  9. Lugege hoolikalt projekti reegleid ja järgige neid. Koodistiili reeglid või vajadus muudatusi eraldi e-failis dokumenteerida võivad esialgu tunduda naeruväärsed. Nende reeglite eesmärk on aga teha tööd kõigile lihtsamaks. Lisaks on enamikul projektidel need olemas.


  10. Töö projekti kallal mitu kuud. Kuulake tähelepanelikult, mida administraator ja teised projekti liikmed teile räägivad. Lisaks programmeerimise poolele on teil veel palju õppida. Kui on midagi, mis teile tegelikult ei meeldi, leidke teine ​​projekt.


  11. Ärge kulutage projektile liiga palju aega. Niipea, kui olete meeskonnana korralikult tööle hakanud, on aeg leida tõsisem projekt.


  12. Leidke avatud lähtekoodiga projekt. Enamik neist kuulub GNU või Apache organisatsioonidele.


  13. Võib oodata külmemat tervitust. Tõenäoliselt alustate oma tööd ilma, et teil oleks otsest juurdepääsu lähtekoodiga failile. Teie eelmine projekt oleks pidanud teile siiski palju asju õpetama. Pärast mitu kuud aktiivset sisestust võite proovida nõuda juurdepääsuõigusi, mida arvate end vääriks.


  14. Võtke tõsine ülesanne. On õige hetk. Ärge kartke. Jätkake isegi siis, kui mõistate, et ülesanne on palju raskem, kui arvasite. Selle etapi ajal on oluline mitte alla anda.


  15. Vaadake Google'i koodi "Summer of Code". Ärge muretsege, kui teie taotlus ei õnnestu, kuna kohti on palju vähem kui potentsiaalseid kandidaate.


  16. Leidke enda lähedal konverents. Varsti võib toimuda vaba tarkvara käsitlev konverents ja võite minna tutvustama oma projekti (mitte kogu projekti, ainult seda osa, millesse te panustate). Pärast seda, kui olete öelnud, et esindate tõsist avatud lähtekoodiga projekti, peaksid korraldajad üldiselt lubama teil tasuta osaleda. Kui nad seda ei tee, võib see olla ka sellepärast, et see pole selline konverents, kus soovite nagunii osaleda. Võtke oma sülearvuti Linuxi abil (kui teil see on) ja tutvustage seda. Paluge projekti administraatoril öelda teile, millist materjali saate oma kõne või demo ettevalmistamisel kasutada.


  17. Leidke Internetist "installipidu". Proovige seal esimest korda olla vaatlejana (vaadake loetletud probleeme ja kuidas arendajad neid lahendavad) ja järgmine kord arendajana.


  18. Täitke ülesanne. Tehke testid ja panustage projekti. Sa oled valmis! Proovige kindlasti projekti arendajatega isiklikult kohtuda ja juua.


  19. Tutvuge programmeerimise ajalooga. Parema mõistmise huvides proovige leida reaalse näite reaalse vaba tarkvara väljatöötamise ajaloost. Iga tõusev kõver tähistab programmeerija panust projekti. Arendajad muutuvad aastatega vähem aktiivseks, kuid sageli kiireneb projekt, kui sellega liituvad uued inimesed. Kui olete tulnud mõne huvitava oskusega, pole mingit põhjust, miks te ei aktsepteerita.
  • Linux (paljud tasuta tarkvaraprojektid on kas Windowsi all kodeerimiseks liiga keerulised või ei anna head tulemust, see kehtib eriti edasijõudnute projektide jaoks, näiteks mobiiltelefonide programmeerimiseks, USB-pulkade jaoks või muud seadmed).
  • Hea Interneti-ühendusega arvuti (soovi korral saate Windowsiga sektsiooni luua).
  • Põhiteadmised vähemalt programmeerimiskeeles ja tahe õppida. Kõige populaarsemateks keelteks on C ja Java.
  • Palju aega, vähemalt viis tundi nädalas (tavaline arendaja panustab kuni 14 tundi).
  • Ehkki tavaline arvutiõpe võiks teie elu lihtsamaks muuta, ei pea te olema kooli pinke kasutanud ja ükski arendajakogukond ei küsi teilt kraade. Nad hindavad üksteist vastavalt esinemisele, mitte üksteise diplomitele. Kuid vähemalt 60% arendajatest, kes teie plaastreid jälgivad, omavad ülikooliharidust ja nad ei lase teil midagi teha.
  • Viimastel etappidel (näiteks konverentsil) võiks teie enda sülearvuti olla pluss. See pole aga kodus töötamiseks ideaalne, ostke selline ainult siis, kui saate seda endale lubada.
  • Selles artiklis kirjeldatud valdkond vaba tarkvara arendajaks saamiseks võtab vähemalt kaks aastat.