Tule avoimen ohjelmiston ohjelmoijaksi

Kirjoittaja: Morris Wright
Luomispäivä: 24 Huhtikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
FPCUP EO-CROWD Copernicus-palvelut käytännössä
Video: FPCUP EO-CROWD Copernicus-palvelut käytännössä

Sisältö

Avoimien ohjelmistojen kirjoittaminen ja käyttö ei ole pelkkä ohjelmoinnin muoto (jota ohjelmoijien maailmassa kutsutaan myös "hakkeroinniksi"), se on eräänlainen filosofia. Vaikka sinun tarvitsee vain osata ohjelmointikieli, jotta voit koodata, tämä artikkeli kertoo kuinka liittyä yhteisöön, saada ystäviä, tehdä yhteistyötä upeissa projekteissa ja tulla arvostetuksi asiantuntijaksi profiililla, jota et pääse muualle. Avoimien ohjelmistojen maailmassa sinulle voidaan helposti antaa tehtäviä, jotka vain eliitti, huipputason ohjelmoijat, saavat tehdä yrityksessä. Mieti, kuinka paljon kokemusta tämä voi tuoda sinulle. Kuitenkin, kun olet päättänyt tulla avoimen ohjelmoijan ohjelmoijaksi, sinun on oltava valmis sijoittamaan aikaa tähän tavoitteeseen. Tämä pätee myös, jos olet jo IT-opiskelija. Huomaa, että tämä artikkeli ei koske sitä, miten tulla hakkereiksi tai crackereiksi.

Astua

  1. Lataa hyvä Unix-jakelu. GNU / Linux on yksi suosituimmista ohjelmoinnista, mutta GNU Hurd, BSD, Solaris ja (jossain määrin) Mac OS X ovat myös yleisiä.
  2. Opi käyttämään komentoriviä. Voit tehdä paljon enemmän Unixin kaltaisilla käyttöjärjestelmillä, jos käytät komentoriviä.
  3. Opi joitain suosittuja ohjelmointikieliä, kunnes saavutat enemmän tai vähemmän tyydyttävän tason. Muuten et voi lähettää koodia (minkä tahansa ohjelmistoprojektin tärkein osa) avoimeen ohjelmistoyhteisöön. Jotkut lähteet suosittelevat aloittamista kahdella kielellä kerralla: yhdellä järjestelmäkielellä (C, Java tai vastaava) ja komentosarjakielellä (Python, Ruby, Perl tai vastaava).
  4. Tuottavuuden lisäämiseksi tarvitset NetBeansin tai vastaavan integroidun kehitysympäristön.
  5. Opi käyttämään edistynyttä editoria, kuten vi tai Emacs. Heillä on korkeampi oppimiskäyrä, mutta voit tehdä heidän kanssaan paljon enemmän.
  6. Lisätietoja versionhallinnasta. Versiohallinta on luultavasti tärkein työkalu yhteistyössä jaetun ohjelmistokehityksen kannalta. Ymmärrä korjaustiedostojen luominen ja käyttäminen. Suurin osa yhteisön avoimesta ohjelmistokehityksestä tapahtuu luomalla, keskustelemalla ja soveltamalla erilaisia ​​korjaustiedostoja.
  7. Etsi sopiva, pieni avoin ohjelmistoprojekti, johon voit helposti osallistua kokemuksen hankkimiseksi. Suurin osa tällaisista projekteista löytyy nykyään SourceForge.net -sivustolta. Sopivan projektin tulisi sisältää:
    1. Käytä tuntemasi ohjelmointikieli.
    2. Ole aktiivinen viimeisimpien julkaisujen kanssa.
    3. Koostuu jo kolmesta viiteen kehittäjää.
    4. Voit käyttää versionhallintaa.
    5. Pidä osa, jonka voit aloittaa heti ilman, että sinun tarvitsee muuttaa olemassa olevaa koodia liikaa.
    6. Koodin lisäksi hyvässä projektissa on myös aktiivisia keskustelulistoja, virheraportteja, parannuspyyntöjen saaminen ja toteuttaminen sekä vastaavia toimintoja.
  8. Ota yhteyttä valitun projektin järjestelmänvalvojaan. Pienessä projektissa, jossa on vain vähän kehittäjiä, apu hyväksytään yleensä välittömästi.
  9. Lue projektin säännöt huolellisesti ja noudata niitä enemmän tai vähemmän. Ohjelmointityylin säännöt tai tarve dokumentoida muutokset erillisessä tekstitiedostossa saattavat vaikuttaa aluksi naurettavilta. Näiden sääntöjen tarkoituksena on kuitenkin mahdollistaa jaettu työ - ja useimmat projektit työskentelevät niiden kanssa.
  10. Työskentele tämän projektin parissa useita kuukausia. Kuuntele tarkkaan, mitä järjestelmänvalvoja ja muut projektin jäsenet sanovat. Ohjelmoinnin lisäksi sinulla on paljon opittavaa. Mutta jos et todellakaan pidä jostakin, pysähdy ja vaihda toiseen projektiin.
  11. Älä juutu maanalaiseen projektiin liian kauan. Kun löydät itsesi kykeneväksi työskentelemään menestyksekkäästi kyseisessä tiimissä, on aika alkaa etsiä jotain vakavampaa.
  12. Etsi vakava, korkean tason avoin ohjelmisto tai avoimen lähdekoodin projekti. Suurin osa tällaisista hankkeista on GNU: n tai Apache-organisaatioiden omistuksessa.
  13. Koska teemme täällä vakavan harppauksen, sinun on otettava huomioon paljon vähemmän lämmin vastaanotto. Sinua pyydetään todennäköisesti suorittamaan ensimmäisen kerran ilman suoraa kirjoitusoikeutta koodivarastoon. Aikaisemman maanalaisen projektin olisi kuitenkin pitänyt opettaa sinulle paljon - joten kun olet tuottanut useita kuukausia tuottavan panoksen, voit vaatia oikeuksia, joiden mielestäsi sinulla pitäisi olla.
  14. Ota vakava tehtävä ja selvitä se. On aika. Älä pelkää. Jatka, vaikka huomaat, että tehtävä on paljon vaikeampaa kuin alun perin ajattelit - tässä vaiheessa on tärkeää olla luopumatta.
  15. Jos mahdollista, hae Googlen "Summer of Code" -tapahtumaan ja anna rahaa tähän seikkailuun. Mutta älä huoli, jos hakemusta ei hyväksytä, koska heillä on paljon vähemmän rahoitettuja tehtäviä kuin todella hyvillä ohjelmoijilla.
  16. Etsi lähellä sopiva konferenssi ("Linux-päivät" tai vastaava) ja yritä esitellä projektisi siellä (koko projektin ajan(eikä vain ohjelmoimaasi osaa). Kun olet maininnut, että edustat vakavaa ilmaisen / avoimen lähdekoodin projektia, järjestäjät korvaavat sinut usein konferenssimaksusta (jos ei, konferenssi on todennäköisesti joka tapauksessa sopimaton). Tuo Linux-kannettava tietokone (jos sinulla on sellainen) ja suorita joitain esittelyjä. Kysy projektipäälliköltä materiaalit, joita voit käyttää esityksen tai julisteen valmisteluun.
  17. Etsi Internetistä ilmoituksia läheisestä asennustapahtumasta ja yritä ensin osallistua käyttäjänä (huomioi kaikki esiin tulevat ongelmat ja hakkerien korjaamat ongelmat) ja tarjoa ohjelmien asentamista seuraavalla kerralla.
  18. Suorita tehtävä, tarkista työsi automaattisilla testeillä ja osallistu projektiin. Olet valmis! Varmista, että yrität tavata joitain projektin ohjelmoijia henkilökohtaisesti ja nostaa lasin olutta yhdessä tuloksen kanssa.
  19. Paremman käsityksen saamiseksi katso todellinen esimerkki avoimen ohjelmistoprojektin kehityshistoriasta (katso yllä). Jokainen nouseva käyrä edustaa yksittäisen kehittäjän panosta (koodirivit). Kehittäjät ovat yleensä vähemmän aktiivisia iän myötä, mutta projekti nopeutuu usein uusien ihmisten liittyessä. Joten jos saavut hyödyllisiä taitoja taskussa, ei ole mitään syytä, miksi joukkue ei saisi kutsua sinua.

Vinkkejä

  • Ennen kuin kysyt projektin käytännön vaatimuksista, etsi vastaus projektidokumentaatiosta ja postituslistaluettelosta.
  • Yritä aina suorittaa kaikki aloittamasi ohjelmointityöt loppuun. Ei voida rakentaa, ei voi suorittaa, järjestelmä kaatuu? Siellä olla syyt kaikelle, ja jos sinulla on lähdekoodi, se tarkoittaa yleensä, että sinulla on järjestelmä hyvin voi pakottaa sinut tekemään mitä haluat, etenkin joidenkin verkkotutkimusten avulla. Tällä säännöllä on tietysti rajoituksia, mutta on todella tärkeää, ettet koskaan anna periksi liian helposti.
  • Kutsu itseäsi ohjelmoijaksi (tai hakkereiksi) vasta, kun joku todellisista hakkereista on tunnistanut sinut sellaiseksi.
  • Valitse aluksi luokka, moduuli tai muu yksikkö, jossa kukaan ei työskentele tällä hetkellä kovin aktiivisesti. Yhteistyö samassa luokassa tai jopa tehtävässä vaatii enemmän taitoja ja huolenpitoa kaikilta osapuolilta.
  • Joidenkin hakkereiden / ohjelmoijien työnantajat näyttävät olevan riittävän motivoituneita sallimaan maksuja työaikana (yleensä siksi, että laitos käyttää ohjelmoijan kehittämää vapaata / avointa lähdekoodia). Ajattele, ehkä saat ainakin osan tarvittavasta ajasta tällä tavalla.
  • Jos sinulla ei vielä ole tarpeeksi luottamusta itseesi, aloita jostakin koodin osasta, jonka luulet puuttuvan ja joka voidaan kirjoittaa tyhjästä. Nykyisen koodin muutoksia kritisoidaan paljon todennäköisemmin.

Varoitukset

  • Hakkerisi tila yhteisöprojektissa heijastaa enemmän nykyisyyttäsi kuin menneisyyttäsi.Jos haluat suosituksen tai vastaavan projektin vetäjältä, kysy, osallistutko edelleen aktiivisesti.
  • Älä päästä pieniin koodien optimointeihin, ylimääräisiin kommentteihin, koodaustyylin parannuksiin ja muihin vastaaviin "pienimuotoisiin" asioihin. Tämä voi kohdata paljon enemmän kritiikkiä kuin vakava panos. Sen sijaan voit sisällyttää nämä muutokset yhteen "puhdistus" -korjaukseen.
  • Jos aiot tavata avoimet ohjelmistohakkerit henkilökohtaisesti, jätä Windows-kannettava tietokoneesi kotiin. Mac OS on hieman siedetty, mutta se ei myöskään ole oikeastaan ​​tervetullut. Jos tuot kannettavan tietokoneen, siinä on oltava Linux tai jokin muu käyttöjärjestelmä, jonka he pitävät "avoimena ohjelmistona".
  • Jos sähköpostiohjelma tukee HTML-viestejä, poista tämä ominaisuus käytöstä. Älä koskaan liitä asiakirjoja, jotka vain kaupalliset ohjelmistot (kuten Microsoft Word) voivat avata oikein. Hakkerit pitävät tätä loukkaavana.
  • Älä tee vapaaehtoistyötä yrityksen projekteissa, joiden koodia ei ole hyväksytty avoimen lähdekoodin lisenssi. Tällaisissa tapauksissa projektin todella tärkeät osat jäävät todennäköisesti omistajan suljettujen ovien taakse, mikä estää sinua oppimasta mitään hyödyllistä.
  • Vältä kysymyksiä ohjelmoinnin perusteista tai ohjelmointityökaluista. Avoimen ohjelmoijaohjelman aika on arvokas. Sen sijaan keskustele ohjelmoinnin perusteista amatööri- tai aloittelevissa ohjelmoijaryhmissä.
  • Vakiintuneilla ja erittäin onnistuneilla projekteilla voi olla kirjoitettuja tai kirjoittamattomia käytäntöjä siitä, ettet koskaan korvaa työsi (ei rahaa, ei kykyä mainostaa itseäsi, ei korkeaa asemaa panoksestasi riippumatta jne. - katso: Do_not_expect_reward Wikipedia). Jos et voi hyväksyä tätä, pidä kiinni yleisemmistä projekteista, joilla ei ole varaa tällaiseen asenteeseen.
  • Älä aloita omaa projektiasi, ellet halua aina viettää ylpeää yksinäisyyttä. Samasta syystä on parempi olla aloittamatta yritystä elvyttää jo hylätty projekti, jonka edellinen joukkue on jo hävinnyt.
  • Jos järjestetään epävirallinen kokous projektista, johon et ole koskaan antanut koodia, sinulla on epämiellyttävä tunne jättää kokonaan huomiotta. Älä huoli, joistakin hakkereista voi tulla hyviä ystäviä myöhemmin, kun olet ansainnut kunnioituksen omalla koodillasi.
  • Suuret avoimet ohjelmistoprojektit, etenkin GNU-verkkotunnuksen lähellä olevat, eivät käsittele työsi henkilökohtaisena yrityksenä. Saatuasi työpaikan ohjelmistoon liittyvässä yrityksessä he pyytävät työnantajaasi allekirjoittamaan tietyt sopimukset [1], jotka yritys allekirjoittaa tai ei. Tämä voi pakottaa sinut valitsemaan projektin, jolla on vähemmän tiukat vaatimukset.

Tarpeet

  • Linux. Monet avoimet ohjelmistoprojektit on monimutkaisempi rakentaa Windowsiin tai niitä ei rakenneta lainkaan oikein. Tämä pätee erityisesti kehittyneisiin projekteihin, jotka on tarkoitettu matkapuhelinten, USB-avainten ja muiden laitteiden ohjelmointiin.
  • Tietokone, jolla on suhteellisen hyvä Internet-yhteys. Jos haluat pitää kaksoiskäynnistyksen Windowsissa, toinen kiintolevy tai osio Linuxille voisi olla hyvä ratkaisu.
  • Ainakin yhden ohjelmointikielen perustiedot ja vahva aikomus oppia lisää. Suosituimmat kielet näyttävät tällä hetkellä olevan C ja Java.
  • Huomattava määrä aikaa, vähintään viisi tuntia viikossa (tyypillinen hardcore-ohjelmoija maksaa huikeat 14 tuntia).
  • Vaikka muodollinen IT-koulutus tekee matkastasi paljon helpompaa, se on se ei pakollinen vaatimus, eikä mikään todellinen hakkeriyhteisö koskaan kysy sinulta sitä. Ohjelmoijat / hakkerit arvioivat toisiaan jonkun ohjelmoinnin perusteella, eivät väärät kriteerit, kuten arvosanat, ikä, rotu tai asema. Huomaa, että vähintään 60 prosentilla avoimen lähdekoodin hakkereista, jotka arvioivat korjaustiedostosi, on "oikea" korkeakoulututkinto, eivätkä ne anna sinun osallistua hölynpölyyn projektissa.
  • Viimeisten vaiheiden aikana (konferenssi ja "asennusjuhlat") voit hyötyä omasta kannettavastasi. Mutta ei ole kunnossa työskennellä sen kanssa kotona, joten osta vain yksi, jos sinulla on varaa toiseen koneeseen.
  • Polun, josta kuvataan avoimen lähdekoodin hakkeriksi tuleminen, suorittaminen kestää vähintään kaksi vuotta.