Tämä wikiHow opettaa sinulle, miten voit aloittaa ilmaisen avoimen lähdekoodin ohjelmistojen kehittämisen ja ylläpidon ohjelmointiyhteisössä. Vaikka tätä tekeviä ihmisiä kutsutaan joskus "ohjelmistohakkereiksi", itse asema on enemmän suunnattu ohjelmistojen luomiseen ja säätämiseen kuin murtautumiseen niihin. Jos haluat tulla sellaiseksi hakkeriksi, joka etsii ja hyödyntää ohjelmistojen tai käyttöjärjestelmien haavoittuvuuksia, tutustu artikkeliin hakkeriksi tulemisesta.
Askeleet
Vaihe 1. Ymmärrä mitä ohjelmistokehitys vaatii
Ohjelmisto hakkeri tarkoittaa, että vietät suuren osan ajastasi ilmaisten ohjelmistojen rakentamiseen, säätämiseen ja päivittämiseen käyttäjien tyydyttämiseksi ja ohjelmistosi pitämiseksi ajan tasalla. Tätä varten sinun on täytettävä seuraavat kriteerit:
- Hallitse kunnolla sekä järjestelmän kieltä (esim. C ++) että ohjelmointikieltä (esim. Python)
- Tiedä, mitä alustoja haluat ohjelmoida (esim. Windows, Android jne.)
- Ole valmis käyttämään paljon aikaa valitsemiesi kielten, alustojen ja ohjelmistotyylin oppimiseen
Vaihe 2. Tiedä, että kuka tahansa voi tulla ilmaiseksi ohjelmistohakkeriksi
Toisin kuin yleisesti uskotaan, sinun ei tarvitse ymmärtää matematiikkaa, aikaisempaa koodaustaitoa ja/tai korkeakoulututkintoa tietotekniikasta (tai vastaavasta), jotta opit ryhtymään ilmaiseksi ohjelmistohakkeriksi.
Niin kauan kuin olet oikeutetusti kiinnostunut oppimaan ohjelmistojen kehittämisen ja olet valmis ottamaan vastaan kritiikkiä tarvittaessa, ei ole mitään syytä olettaa, ettet voi menestyä ohjelmistohakkeriksi
Vaihe 3. Selvitä lopputavoitteesi
Ohjelmistokehitystä voidaan käyttää kaikkeen yksinkertaisesta sivuaharrastuksesta kokopäiväiseen uraan; tietäen, mitä haluat saavuttaa ennen kuin lähdet opiskelemaan ohjelmointikieltä tai valitset alustan, se auttaa sinua keskittymään tiellä.
- Vaikka se ei ole ehdottoman välttämätöntä, tietotekniikan tai ohjelmistokehityksen tutkinto auttaa nopeuttamaan työsuhteesi, jos ura ohjelmistokehityksessä on lopputavoitteesi.
- Jos tavoitteesi on vain luoda sovellus tai ohjelma, joka auttaa käyttäjiä suorittamaan aiemmin vaikean tai mahdottoman tehtävän, varmista, että kyseistä ohjelmistoa ei ole vielä kehitetty.
Vaihe 4. Määritä alusta, jolla haluat työskennellä
Jokaisella pääalustalla-Windows, macOS, iOS, Android ja Linux-on oma yhteisö, ensisijaiset ohjelmointikielet ja yksilölliset tarpeet. Ennen kuin siirryt ohjelmistokehitykseen, on tärkeää tietää, mitä alustaa ohjelmistosi koskee.
- On parasta työskennellä samalla alustalla, jota varten kehität. Jos esimerkiksi kehität Android-sovellusta, Unix-pohjaisen järjestelmän, kuten Mac- tai Linux-tietokoneen, käyttö on parempi kuin Windowsin käyttö.
- Linux on yleisesti käytetty (ja ilmainen) ratkaisu monille ohjelmistokehittäjille.
Vaihe 5. Valitse koodauskieli
Koodauskieliä on kahta tyyppiä; sinun on opittava vähintään yksi ennen kuin aloitat kehittymisen, vaikka sinun on lopulta tiedettävä useita kieliä:
- Järjestelmän kielet - Tietokoneen kieli, jota käytetään suoraan järjestelmän liitäntään. Yleisiä esimerkkejä ovat C, C ++ ja Java.
- Ohjelmointikielet - Kieli, jota käytetään ohjelmiston käyttöliittymän (esim. Mitä käyttäjät katsovat) ja sen toiminnan suunnitteluun. Yleisiä esimerkkejä ovat Python, Ruby ja Perl.
Vaihe 6. Ota komentorivi käyttöön
Jokaisella tietokoneella on komentorivisovellus (esim. Komentokehote Windowsille, Terminal Macille ja Linuxille jne.). Voit käyttää komentoriviä kommunikoidaksesi tietokoneen kanssa, jolloin voit antaa yksityiskohtaisia komentoja tarpeen mukaan.
Vaikka et suorita suurinta osaa ohjelmistokehityksestäsi komentoriviltä, sinun on käytettävä komentoriviä tiettyjen ohjelmien suorittamiseen tai ohjelmistokomentojen yhdistämiseen tietokoneeseen
Vaihe 7. Lataa Notepad ++ ja käytä sitä
Notepad ++ on korvaamaton ohjelmointiresurssi, koska se tekee koodaamisesta helppoa seurata visuaalisten apuvälineiden avulla ja toimii opetusvälineenä.
Vaikka käytät lopulta erilaisia komentorivipohjaisia tekstieditoria ja ohjelmia suuren määrän koodin kirjoittamiseen, Notepad ++ on ilmiömäinen (ja ilmainen) oppimistyökalu, kun aloitat
Vaihe 8. Asenna kehitysympäristö
Valitsemillasi ohjelmointikielillä ja -alustoilla on todennäköisesti kehitysohjelmisto, jonka avulla voit tallentaa ja testata projekteja tietokoneeltasi; tällaista ohjelmistoa kutsutaan "kehitysympäristöksi". Jos mahdollista, etsi ja asenna valitsemasi kielen kehitysympäristö ennen kuin aloitat ohjelmoinnin.
- Jos kehität esimerkiksi Android -sovellusta, lataat ja asennat Android Studion kehityssarjan.
- Java -käyttäjät käyttävät usein kehitysympäristöä, kuten Eclipseä.
Vaihe 9. Aloita ohjelmoinnin oppiminen
Kun tiedät, mitä kieltä haluat käyttää, on aika alkaa oppia käyttämään sitä. On olemassa lukuisia online-opetusohjelmia-sekä ilmaisia että maksullisia-, joihin voit osallistua, ja useimmissa kirjastoissa on ohjelmointikielikohtaisia kirjoja (esim. C ++ for Dummies), joiden avulla voit opiskella koko kieltä ilmaiseksi.
Ilmaisia ohjelmointiresursseja on runsaasti verkossa, joten käytä niitä hyödyksi ennen kuin rekisteröidyt maksulliseen luokkaan tai bootcampiin
Vaihe 10. Etsi haluamasi luokan yhteisö
Avoimen lähdekoodin hankkeilla, kuten SourceForgessa tai GitHubissa, on usein innokkaita seuraajia; Jos löydät projektin, joka käyttää samaa ohjelmointikieltä ja/tai jolla on samanlainen tavoite kuin omalla projektillasi, voit liittyä yhteisöön lisätäksesi ehdotuksia ja seurataksesi kehitysprosessia.
Kuten kaikki taidot, osallistuminen luomisprosessiin (vaikka olet vain tarkkailija) on paras tapa saada käytännön kokemusta
Vaihe 11. Ole vuorovaikutuksessa yhteisön kanssa
Voit tehdä mitä tahansa julkaisemalla yhteisön foorumeille ja käynnistämällä oman avoimen lähdekoodin projektisi, mutta päätavoitteena on ajaa ideasi ja esteet yhteisössä ja kuunnella heidän palautettaan.
Jos aloitat oman avoimen lähdekoodin projektisi, ole valmis tekemään kompromisseja yhteisön kanssa hankkeen suunnan suhteen
Vaihe 12. Etsi avoimen lähdekoodin hankkeita, joihin voit osallistua
Kuten usein ohjelmistokehityksen tapauksessa, pääideasi tai lemmikkiprojektisi saattaa olla jo käynnissä yhteisössä, jolla on paljon enemmän kokemusta kuin sinulla. Jos on, harkitse liittymistä hankkeeseen. Tämä lisää ymmärrystäsi ohjelmistoprojektien toiminnasta ja auttaa sinua herättämään projektisi eloon, vaikkakin ryhmäympäristössä.
Avoimen lähdekoodin projektit eivät ehkä ole lopullisena tavoitteenasi, mutta ne toimivat loistavana tapana nähdä useita eri näkökulmia ja muodostaa käyttäjälähtöinen tuote
Vaihe 13. Hyväksy työsi julkinen kritiikki
Kun edistyt ohjelmistokehityksen aikana ja lähetät työsi, sinua kohdellaan kritiikillä. Yhteisön palautteen kuunteleminen auttaa jäsentämään tulevaa kehitystäsi, mutta se myös opettaa sinulle arvokkaita pikavalintoja ja menetelmiä vastaavien ongelmien ratkaisemiseksi myöhemmissä projekteissa.
Kaikki palaute ei ole rakentavaa. Jos saat törkeää tai perusteetonta palautetta, muista olla kohtelias, jos päätät vastata
Vaihe 14. Osallistu ohjelmistokehityksen haasteisiin, ohjelmiin tai kilpailuihin
Löydät usein haasteita, käynnistysleirejä, luentoja, luokkia ja suoria kilpailuja yhteisön foorumeilta, esimerkiksi Craigslistista ja kampuksilta. Ilmoittautuminen tällaiseen tapahtumaan tai leiriin antaa sinulle opastetun kokemuksen samalla kun asetat sinut ympäristöön samanhenkisten ikäisiesi kanssa.
Yksi vaihtoehto on Googlen Summer of Code -ohjelma, joka auttaa oppilaita tutustumaan avoimen lähdekoodin projekteihin ja yhteisökoodaukseen
Vaihe 15. Jatka taitojesi kehittämistä
Ohjelmistokehitys on ala, joka kasvaa vain tekniikan kehittyessä, joten varmista, että opit jatkuvasti uusia projekteja, kieliä, käyttöjärjestelmiä ja muita asiaankuuluvia tietoja valitsemallasi alueella.
Suuri osa ilmaisten ohjelmistojen hakkereiden menestyksestä riippuu uteliaisuudesta. Niin kauan kuin kysyt jatkuvasti kysymyksiä ja etsit vastauksia, ohjelmistokehitysaika on tuottavaa ja pitkäikäistä
Vinkkejä
- Kun aloitat oppimalla C (tai C ++) ja Python, saat suhteellisen hyvän aseman, vaikka Java on myös suosittu lähtökohta.
- Lopulta opit useita tietokoneen kieliä ilmaisen ohjelmisto hakkerin aikana.
- Tietokoneohjelmointi voi tuntua pelottavalta, mutta se on vain puhumista tietokoneelle kielellä, jota tietokone ymmärtää.
Varoitukset
- Ei ole suositeltavaa yrittää elvyttää hylätty projekti, joka on jo menettänyt edellisen tiiminsä.
- Vältä kysymästä ohjelmoinnin perusteisiin tai ohjelmointityökaluihin liittyviä kysymyksiä avoimen lähdekoodin ohjelman keskustelusivulla. Vapaan ohjelmoijan aika on arvokasta. Keskustele sen sijaan ohjelmoinnin perusteista yhteisöissä amatööreille tai uusille ohjelmoijille.
- Tietokoneen ääressä istuminen yli muutaman tunnin kerrallaan voi vaikuttaa pysyvästi terveyteesi. Muista nousta ylös ja venytellä, katso poispäin näytöstä ja liikkua vähintään kerran parin tunnin välein.
- Ole kärsivällinen. Kuten minkä tahansa taidon oppiminen, ilmaiseksi ohjelmistohakkeriksi tuleminen vie aikaa ja päättäväisyyttä.