Kuinka tulla ilmaiseksi ohjelmistokehittäjäksi

Kirjoittaja: John Stephens
Luomispäivä: 21 Tammikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Kuinka tulla ilmaiseksi ohjelmistokehittäjäksi - Vihjeitä
Kuinka tulla ilmaiseksi ohjelmistokehittäjäksi - Vihjeitä

Sisältö

Tämä wikiHow-artikkeli opettaa sinua aloittamaan avoimen lähdekoodin ohjelmistojen kehittämisen ja ylläpidon ohjelmointiyhteisössä. Vaikka tätä työtä tekevää henkilöä kutsutaan joskus "ohjelmistohakkeriksi", tehtävän tarkoituksena on itse asiassa luoda ja parantaa ohjelmistoja sen sijaan, että hakkeroisi ne. Jos olet kiinnostunut hakkerityypistä, joka etsii ja hyödyntää ohjelmiston tai käyttöjärjestelmän haavoittuvuuksia, voit lukea hakkeriksi tulemisen artikkelin.

Askeleet

  1. Ymmärrä mitä tarvitset ohjelmistokehitykseen. Ohjelmistokehittäjänä toimiminen tarkoittaa, että vietät paljon aikaa ilmaisten ohjelmistojen rakentamiseen, säätämiseen ja päivittämiseen, jotta käyttäjät ovat tyytyväisiä ja tekevät ohjelmistosta merkityksellisiä. Tätä varten sinun on täytettävä seuraavat ehdot:
    • Sekä järjestelmäkielien (esim. C ++) että ohjelmointikielten (esim. Python) ymmärtäminen
    • Tiedä minkä alustan haluat ohjelmoida (Windows, Android jne.).
    • Halukkuus viettää aikaa oppimalla valitsemaasi ohjelmistolajia, alustaa ja kieltä.

  2. Ymmärrä, että kenestä tahansa voi tulla ilmainen ohjelmistokehittäjä. Toisin kuin yleisesti uskotaan, matematiikan, aiemman koodaustiedon ja / tai tietojenkäsittelytieteen kandidaatin tutkinnon (tai vastaavan) ymmärtäminen ei ole välttämätöntä. Opi olemaan ilmainen ohjelmistokehittäjä.
    • Niin kauan kuin sinulla on kiinnostusta oppia kehittämään ohjelmistoja ja olet valmis hyväksymään kritiikkiä tarvittaessa, ei ole mitään syytä, ettet voi tulla ohjelmistokehittäjäksi.

  3. Määritä lopullinen tavoite. Ohjelmistokehitys voi olla puhtaasti henkilökohtainen harrastus tai kokopäiväinen ura. Määrittäminen, jonka haluat saavuttaa ennen kuin aloitat ohjelmointikielen oppimisen tai säätiön valinnan, pitää sinut keskittymässä polkusi.
    • Vaikka tietojenkäsittelytieteen tai ohjelmistokehityksen tutkinto ei ole niin välttämätöntä, se auttaa sinua lisäämään työmahdollisuuksiasi, jos tavoitteena on vakaa ura ohjelmistokehityksessä.
    • Jos tavoitteena on yksinkertaisesti luoda sovellus tai ohjelma, joka auttaa käyttäjiä tekemään jotain, mikä oli kerran vaikeaa tai mahdotonta, varmista, että joku muu ei ole kehittänyt ohjelmistoa.

  4. Määritä, millä alustalla haluat työskennellä. Jokaisella suurella alustalla - Windows, macOS, iOS, Android ja Linux - on oma yhteisö, ensisijaiset ohjelmointikielet ja yksilölliset tarpeet. On tärkeää tietää, millä alustalla ohjelmistosi toimii, ennen kuin aloitat ohjelmistokehittäjän ammatin.
    • On parasta työskennellä samalla alustalla, jota kehität. Esimerkiksi: Jos kehität Android-sovelluksia, Unix-pohjaisen järjestelmän, kuten Macin tai Linux-tietokoneen, käyttö olisi parempi kuin Windows.
    • Linux on yleisesti käytetty (ja ilmainen) käyttöjärjestelmä monille ohjelmistokehittäjille.
  5. Valitse koodikieli. Koodauskieliä on kahta tyyppiä. Sinun on opittava ainakin yksi kieli ennen kehitystyötä, mutta sinun on silti osattava useita kieliä myöhemmin:
    • Järjestelmän kieli - Tietokonekieli, jota käytetään vuorovaikutuksessa suoraan järjestelmän kanssa. On olemassa muutamia tyypillisiä kieliä, kuten C, C ++ ja Java.
    • Ohjelmointikieli Kielellä suunnitellaan ohjelmiston käyttöliittymä (mitä käyttäjä tarkastelee) ja ominaisuudet. Joitakin tyypillisiä kieliä ovat Python, Ruby ja Perl.
  6. Tutustu komentoriviin. Jokaisella tietokoneella on komentorivisovellus (kuten komentokehote Windowsissa, Terminal Macissa ja Linuxissa ...). Voit käyttää komentoriviä vuorovaikutuksessa tietokoneen kanssa ja antaa tarvittaessa tiettyjä komentoja.
    • Vaikka et kehitä ohjelmistoja komentoriviltä, ​​sinun on käytettävä komentoriviä tiettyjen ohjelmien suorittamiseen tai ohjelmistokomentojen integroimiseen tietokoneeseen.
  7. Lataa ja käytä Notepad ++ -sovellusta. Notepad ++ on korvaamaton ohjelmointiresurssi, koska se sekä helpottaa koodausprosessin seuraamista grafiikan avulla että toimii erinomaisena koulutustyökaluna.
    • Vaikka kirjoitat koodia myöhemmin muilla komentorivin tekstieditointiohjelmilla ja muilla ohjelmilla, Notepad ++ on hyödyllinen (ja ilmainen) työkalu, jolla pääset alkuun hyvin.
  8. Kehitysympäristön asetukset. Valituilla ohjelmointikielillä ja -alustoilla on usein kehitysohjelmisto, jonka avulla voit tallentaa ja testata projektiasi tietokoneellasi. Tällaista ohjelmistoa kutsutaan "kehitysympäristöksi". Jos mahdollista, sinun tulee etsiä ja asentaa kehitysympäristö valitsemallesi kielelle ennen kuin aloitat koodaamisen oppimisen.
    • Jos esimerkiksi kehität Android-sovelluksia, sinun on ladattava ja asennettava Android Studio -kehityspaketti.
    • Java-käyttäjät käyttävät yleensä kehitysympäristöä, kuten Eclipse.
  9. Aloita ohjelmoinnin oppiminen. Kun tiedät, mitä kieltä haluat käyttää, on aika alkaa oppia käyttämään sitä. On monia online-oppaita - sekä ilmaisia ​​että maksettuja - joita voit käyttää, ja useimmissa kirjastoissa on ohjelmointikielikirjoja (esimerkiksi "C ++ aloittelijoille). ") avulla voit oppia tietyn kielen ilmaiseksi.
    • Siellä on monia ilmaisia ​​ohjelmointimateriaaleja, joten käytä niitä ennen ilmoittautumista premium-kurssille tai luokalle.
  10. Löydä yhteisö, joka voi tukea markkinarakoasi. Avoimen lähdekoodin projekteilla, kuten SourceForgessa tai GitHubissa, on usein paljon seuraajia. Jos löydät projektin, joka käyttää samaa ohjelmointikieltä ja / tai samaa tavoitetta kuin oma, voit liittyä yhteisöön kommentoimaan ja seuraamaan kehitystä.
    • Kuten mikä tahansa taito, osallistuminen luomiseen (jopa tarkkailijan toimesta) on paras tapa saada käytännön kokemusta.
  11. Ole vuorovaikutuksessa yhteisön kanssa. Voit tehdä monia asioita, julkaisemisesta yhteisöfoorumeihin oman oman avoimen lähdekoodin projektin aloittamiseen, mutta päätarkoitus on edelleen toteuttaa idea ja ylittää esteet ja kuunnella mielipiteitä. yhteisön palaute.
    • Jos aiot aloittaa oman avoimen lähdekoodin projektisi, ole valmis kompromissiin yhteisössä projektin suunnassa.
  12. Etsi avoimen lähdekoodin projekteja, joihin voit omistautua. Usein ohjelmistokehityksessä pääideanne tai pienprojektisi voi toteuttaa yhteisö, jolla on enemmän kokemusta kuin sinä. Jos näin on, sinun kannattaa harkita hakemusta projektiin. Tämä auttaa sinua laajentamaan ymmärrystäsi ohjelmistoprojektisi toiminnasta ja auttamaan tekemään projektistasi todellisen jopa tiimityön muodossa.
    • Avoimen lähdekoodin projekti ei ehkä ole lopullinen tavoitteesi, mutta se on hieno tapa kerätä ideoita ja luoda käyttäjille sopiva ohjelmisto.
  13. Hyväksy yhteisön kritiikki ohjelmistostasi. Ohjelmistojen kehittämisen ja levittämisen aikana kohtaat todennäköisesti paljon kritiikkiä. Yhteisön palautteen kuunteleminen auttaa muokkaamaan tulevaa kehitystä ja auttaa myös oppimaan pikakuvakkeita ja menetelmiä vastaavien ongelmien ratkaisemiseksi tulevissa projekteissa.
    • Kaikki palautteet eivät ole rakentavia. Jos löydät epäkohteliasta tai hyödytöntä palautetta, yritä olla kohtelias, jos aiot vastata.
  14. Liity ohjelmistokehityksen haasteeseen, ohjelmaan tai kilpailuun. Usein löydät haasteita, kursseja, luentoja, kursseja ja kilpailuja yhteisöfoorumeilla, esimerkiksi Craigslistissa ja kampuksella. Ilmoittautuminen mihin tahansa tapahtumaan tai leiriin auttaa sinua olemaan hyvin ohjattu, upotettu ympäristöön samanmielisten ihmisten kanssa.
    • Yksi vaihtoehto on Googlen Summer of Code -ohjelma, joka tutustuttaa opiskelijat avoimen lähdekoodin projektiin ja koodausyhteisöön.
  15. Jatka taitojen parantamista. Ohjelmistokehitys on kasvava ala tekniikan kehittyessä, joten varmista, että opit jatkuvasti uusista projekteista, kielistä, käyttöjärjestelmistä ja tiedoista. Kaikki muut kiinnostuksen kohteena olevat suhteet.
    • Ilmaisen ohjelmistokehittäjän menestys johtuu usein uteliaisuudesta. Niin kauan kuin kysyt ja etsit vastauksia, olet tuottava ja työskentelet pitkällä aikavälillä ohjelmistokehityksessä.
    mainos

Neuvoja

  • Aloittamalla C: n (tai C ++) ja Pythonin oppimisesta saat melko vakaan alun, mutta Java on myös suosittu valinta.
  • Opit myöhemmin monia tietokonekieliä ilmaisen ohjelmistokehittäjän aikana.
  • Tietokoneohjelmointi kuulostaa monimutkaiselta, mutta se on yksinkertaisesti kommunikointia tietokoneen kanssa kielellä, jota tietokone ymmärtää.

Varoitus

  • Sinun ei pitäisi yrittää elvyttää hylättua projektia, jota tiimi ei enää tehnyt.
  • Istumalla tietokoneen edessä useita tunteja voi olla pysyvä vaikutus terveyteesi. Muista nousta seisomaan ja venyttää, katsoa poispäin ja liikkua ainakin kerran muutamassa tunnissa.
  • Vältä kysymyksiä ohjelmoinnin perusteista tai ohjelmointityökalusta avoimen lähdekoodin ohjelman keskustelusivulla. Vapaiden ohjelmistojen kehittäjien aika on arvokasta. Keskustellaan sen sijaan amatööriyhteisön tai aloittelijan ohjelmoijan ohjelmoinnin perusteista.
  • Kärsivällisyyttä. Kuten minkä tahansa muun taiton oppiminen, myös ilmaiseksi ohjelmistokehittäjäksi tuleminen vie aikaa ja päättäväisyyttä.