Kuinka tulla ilmaiseksi ohjelmistohakkeriksi: 15 vaihetta (kuvilla)

Sisällysluettelo:

Kuinka tulla ilmaiseksi ohjelmistohakkeriksi: 15 vaihetta (kuvilla)
Kuinka tulla ilmaiseksi ohjelmistohakkeriksi: 15 vaihetta (kuvilla)

Video: Kuinka tulla ilmaiseksi ohjelmistohakkeriksi: 15 vaihetta (kuvilla)

Video: Kuinka tulla ilmaiseksi ohjelmistohakkeriksi: 15 vaihetta (kuvilla)
Video: OPI KOODAAMAAN! // Miskan ohjelmointinurkka #1 2024, Huhtikuu
Anonim

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

Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 1
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 1

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
Ryhdy vapaaksi ohjelmistohakkeriksi Vaihe 2
Ryhdy vapaaksi ohjelmistohakkeriksi Vaihe 2

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

Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 3
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 3

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.
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 4
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 4

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.
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 5
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 5

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.
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 6
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 6

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

Ryhdy vapaaksi ohjelmistohakkeriksi Vaihe 7
Ryhdy vapaaksi ohjelmistohakkeriksi Vaihe 7

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

Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 8
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 8

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ä.
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 9
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 9

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

Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 10
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 10

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

Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 11
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 11

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

Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 12
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 12

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

Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 13
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 13

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

Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 14
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 14

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

Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 15
Ryhdy ilmaiseksi ohjelmistohakkeriksi Vaihe 15

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ä.

Suositeltava: