Kuinka kehittää ohjelmistoja

Kirjoittaja: Laura McKinney
Luomispäivä: 6 Huhtikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Varo näitä riskejä vuonna 2021 | Nordnet Traders’ Club 74
Video: Varo näitä riskejä vuonna 2021 | Nordnet Traders’ Club 74

Sisältö

Ohjelmistokehittäjäksi tuleminen on kannattava urasuunnitelma. Yleensä ihmisillä on todella hyvät taidot. Mutta mitä he tarkalleen tekevät? Koska on todennäköisempää, ettet voi ylittää niitä, sinun on liityttävä heihin. Rakastatko teknologiaa, haluatko olla yhteydessä käyttäjiin hyvän ohjelmiston kehittämiseksi? Pienellä aivoriihillä ja aloittaen alla olevasta vaiheesta 1 voit.

Askeleet

Osa 1/3: Perusteiden hallinta

  1. Määritä, millainen ohjelmistokehitys olet kiinnostunut. Ohjelmistokehitystä on kaksi perusmuotoa: Sovellus kehitys ja Kehitysjärjestelmä. Sovelluskehityksessä keskitytään käyttäjien tarpeita vastaavien ohjelmien luomiseen. Näitä ovat matkapuhelinsovellukset, korkean budjetin videopelit, jotka on kehitetty korkealla budjetilla, tai yritystason kirjanpito-ohjelmistot. Järjestelmäkehitys keskittyy käyttöjärjestelmien luomiseen ja ylläpitoon elinkaarikehityksen avulla. Järjestelmien kehittäminen sisältää usein tietoturvan ja verkon toimivuuden.

  2. Opi ohjelmointikieli itse. Kuka tahansa voi ajatella mielenkiintoisia ideoita, mutta vain kehittäjällä on kyky toteuttaa nämä ideat. Vaikka aiot tehdä vain ohjelmistosuunnitteluun liittyvää työtä, sinun tulee silti tuntea koodaus ja pystyä luomaan perusprototyyppejä. On monia ohjelmointikieliä, jotka voit oppia itse. Tässä on joitain tärkeimpiä ja hyödyllisiä ohjelmointikieliä:
    • C - C on yksi vanhoista edelleen käytössä olevista ohjelmointikielistä ja useimpien muiden tässä luettelossa olevien kielten perusta. C: tä käytetään matalan tason ohjelmien kehittämiseen ja se on erittäin yhteensopiva tietokonelaitteistojen kanssa.
    • C ++ - Tämä on C: n olio-versio ja myös maailman suosituin ohjelmointikieli. Jotkin ohjelmat, kuten Chrome, Firefox, Photoshop ja muut, ovat kaikki C ++ -tuotteita. Tämä on myös erittäin suosittu kieli, jota käytetään videopelien luomiseen. C ++ -kehittäjät ovat melkein aina metsästyksessä.
    • Java - Tämä on versio, joka kehittyi C ++ - kielestä ja josta tuli tuttu kieli helpon vaihtamisen alustojen välillä. Lähes mikä tahansa järjestelmä voi käyttää Java-ohjelmistoa Java-virtuaalikoneella. Tätä kieltä käytetään laajalti videopeleissä ja yritysohjelmistoissa. Monet ihmiset ajattelevat, että tämä on peruskieli.
    • C # - C # on Windows-pohjainen kieli ja on osa Microsoftin .NET-kehystä. Kieli liittyy läheisesti Java- ja C ++ -tietoihin, joten jos olet oppinut Java-ohjelman, voit muuntaa sen nopeasti C #: ksi. Tämä kieli on erityisen hyödyllinen kehittäjille, jotka luovat Windows- tai Windows Phone -ohjelmistoja.
    • Objective-C - Tämä on toinen C-kielen versio, joka on suunniteltu erityisesti Apple-järjestelmälle. Tämä kieli on erittäin suosittu iPhone- ja iPad-sovelluksissa. Tämä on myös hieno kieli freelancereille.
    • Python - Tämä on erittäin helppo oppia kieli, jota pidetään mahdollisesti helpoimmin ymmärrettävänä. Python on erikoistunut verkkokehitykseen.
    • PHP - Tämä ei ole tarkalleen ohjelmistokehityskieli, mutta PHP: n oppiminen on välttämätöntä, jos olet kiinnostunut oppimaan verkkokehityksestä. PHP-kehittäjille on aina runsaasti työpaikkoja, vaikka ne eivät olekaan yhtä kannattavia kuin ohjelmistokehitys.

  3. Etsi materiaaleja, jotka auttavat sinua oppimaan. Useimmissa kirjakaupoissa on osioita kirjojen ohjelmointiin, tietysti on paljon kirjoja Amazonista ja muista elektroniikkakauppiaista. Huolellisesti muotoiltu ohjelmointikirja voi olla paras resurssi sinulle, ja sen avulla voit myös viitata siihen nopeasti projektin parissa.
    • Kirjojen lisäksi Internet on ehtymätön lähde yksityiskohtaisiin hakuteoksiin ja ohjeisiin. Löydät viitteitä valitsemastasi kielestä sivustoilta, kuten CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools ja paljon muuta.

  4. Osallistu luokkiin. Vaikka ohjelmistokehityksen suorittaminen ei ole välttämätöntä muodollisen tutkinnon suorittamiseksi, opiskelu keskuksessa tai joidenkin luokkien suorittaminen paikallisessa yhteisöopistossa ei maksa mitään. Etuna on, että saat henkilökohtaista ohjausta ja mahdollisuuden kokeilla ongelmia, joita kohtaat harvoin itse opiskellessasi.
    • Jos haluat liittyä luokkaan, sinun on maksettava lukukausimaksu, joten varmista, että ilmoittaudut vain luokkiin, jotka auttavat tuntemattoman oppimisessa.
    • Vaikka monet kehittäjät voivat tulla alalle vain tähtitaidollaan, voit erottua, jos sinulla on kandidaatin tutkinto tietojenkäsittelytieteen jälkeen neljä vuotta yliopistossa. Tämä tutkinto antaa sinulle laajemman taustan voidaksesi osallistua muihin hyödyllisiin luokkiin, kuten matematiikkaan ja logiikkaan.
  5. Henkilökohtaisten etujen projekti. Ennen kuin laitat uusia ohjelmointitaitojasi käytäntöön tosielämässä, sinun kannattaa yrittää tehdä joitain projekteja itsellesi. Haasta itsesi ratkaisemaan ohjelmointikielesi ongelmat. Tämä paitsi auttaa sinua parantamaan taitojasi, myös kaunistaa urasi ansioluetteloa.
    • Esimerkki: Sen sijaan, että käyttäisit työpöydän kalenterisovellusta tehtäviesi järjestämiseen, yritä suunnitella omat!
    • Jos olet kiinnostunut videopelien kehittämisestä, kokeile luoda yksinkertaisia ​​pelejä, jotka eivät keskity grafiikkaan tai monimutkaisiin pelisääntöihin. Keskity sen sijaan pelin tekemiseen mielenkiintoiseksi ja ainutlaatuiseksi. Kokoelma itse luomiasi minipelejä tekee profiilistasi upean.
  6. Tee kysymys. Internetin käyttö on loistava tapa kommunikoida muiden kehittäjien kanssa. Jos sinulla on vaikeuksia jonkin projektisi parissa, voit pyytää apua esimerkiksi StackOverflow-sivustoilla. Varmista, että kysyt hienovaraisesti ja osoitat, että olet kokeillut mahdollisimman monia asioita.
  7. Harjoittele joka päivä. Työskentele intohimoihisi joka päivä, vaikka se kestää vain tunnin. Tämä auttaa sinua pysymään motivoituneina ja oppimaan jatkuvasti uusia taitoja. Monet kehittäjät ovat onnistuneet oppimaan kielen varmistamalla, että he altistuvat sille päivittäin.
    • Määritä, kuinka paljon aikaa päivässä voit käyttää joka päivä koodaamiseen, tai aseta määräaika, jonka sinun on noudatettava. Yritä tehdä projekti arkisin, jotta voit rentoutua viikonloppuisin.
    mainos

Osa 2/3: Ohjelman kehittäminen

  1. Aivoriihi ideoiden ideointiin. Hyvä ohjelma suorittaa tavallisesti tehtävän, joka tekee siitä helpomman käyttäjälle. Tarkkaile suoritettavaan tehtävään tällä hetkellä saatavilla olevaa ohjelmistoa ja ajattele ratkaisua, joka tekee prosessista helpomman tai sujuvamman. Onnistunut ohjelma tuo käyttäjille monia etuja.
    • Testaa päivittäiset tehtävät tietokoneellasi. Onko olemassa jokin tapa automatisoida osa näistä tehtävistä ohjelmalla?
    • Kirjoita kaikki ideasi muistiin. Vaikka se kuulostaakin typerältä tai oudolta kirjoituksen aikana, idea voi olla hyödyllinen tai jopa hyödyllinen.
    • Tutustu muihin ohjelmiin. Mitä nämä ohjelmat tekevät? Kuinka he paranevat? Mitä heiltä puuttuu? Näihin kysymyksiin vastaaminen voi auttaa sinua keksimään ideoita ongelman käsittelemiseksi itse.
  2. Kirjoita luonnosteksti. Tässä asiakirjassa hahmotellaan pääpiirteet ja tavoitteet, joiden eteen työskentelet projektin parissa. Viitaten ääriviivatekstiin kehityksen aikana, projekti pysyy oikealla tiellä ja saavuttaa tarvittavan painopisteen. Katso tästä artikkelista yksityiskohtainen tekstinkirjoittaminen.
  3. Luo prototyyppi. Tämä on perusohjelma, joka näyttää toiminnot, joita yrität saavuttaa. Prototyyppi on nopea ohjelma, joka on luotava uudestaan ​​ja uudestaan, kunnes löydät toimivan näytteen. Esimerkiksi, jos luot kalenterisovelluksen, esittelymallisi voi olla peruskalenteri (tarkat päivämäärät!) Ja tapahtumat voidaan lisätä kalenteriin.
    • Prototyyppi muuttuu usein koko kehityksen elinkaaren ajan, koska saatat yhtäkkiä löytää uusia tapoja ratkaista ongelma tai keksiä idea, jota haluat käyttää myöhemmin.
    • Prototyypin ei tarvitse olla kaunis. Itse asiassa suunnittelutyylin ja grafiikan tulisi olla luettelossa, johon sinun on keskityttävä. Ottaen esimerkiksi kalenterisovelluksen prototyyppisi on yleensä vain teksti.
  4. Koeajo monta kertaa. Virheet ovat mitä tahansa kehittäjiä voi kohdata. Koodivirheet ja epätavallinen käyttö voivat aiheuttaa kaikenlaisia ​​ongelmia koko ohjelmistossa. Kun työskentelet edelleen projektisi parissa, sinun on yritettävä testata sitä niin monta kertaa kuin mahdollista. Selvitä mahdolliset virheet ohjelmassa ja yritä olla antamatta ohjelmalle saman virheen tulevaisuudessa. Pyydä perhettä ja ystäviä testaamaan ohjelmaa ja ilmoittamaan virheistä. Mikä tahansa tapa antaa palautetta voi auttaa kehitysprosessissa.
    • Yritä antaa outoja päivämääriä, jos ohjelma sisältää päivämääriä. Aikaisemmat tai kaukaisemmat päivät voivat saada ohjelman toimimaan epänormaalisti.
    • Kirjoita väärän tyyppinen muuttuja. Esimerkki: Jos luot lomaketta, joka pyytää käyttäjää ikääntymään, yritä kirjoittaa sana nähdäksesi, mitä ohjelmalle tapahtuu.
    • Yritä napsauttaa kaikkea, jos ohjelmallasi on graafinen käyttöliittymä. Mitä tapahtuu, kun palaat edelliseen näyttöön tai painat painikkeita väärässä järjestyksessä?
  5. Tarkenna projektiasi. On hyvä, jos luot luonnostavan projektin prototyyppien kehittämis- ja kehitysvaiheessa, mutta jos haluat muiden suunnittelevan sen käytön, sinun on käytettävä vielä tarkennusta. Tämä tarkoittaa, että sinun on varmistettava, että valikot ovat oikeissa paikoissa, käyttöliittymä näyttää siistiltä ja helposti silmiltä, ​​ei helposti havaittavia tai kohtalokkaita vikoja, ja valmis versio näyttää täytyy olla mukava.
    • Käyttöliittymän suunnittelu ja ominaisuudet voivat olla hyvin vaikeita ja monimutkaisia. On ihmisiä, jotka viettävät kaiken uransa käyttöliittymien suunnittelussa. Varmista, että ohjelmasi on helppokäyttöinen ja helppo nähdä. Ammattimaisen käyttöliittymän luominen tuskin onnistuu ilman budjettia ja kehitystiimiä.
    • Jos sinulla on budjetti, sinun pitäisi tietää, että siellä on monia freelance-graafisia suunnittelijoita, jotka pystyvät suunnittelemaan käyttöliittymiä, kun teet sopimuksen kanssasi. Jos on olemassa suuri projekti, jonka odotat tulleen jotain monista ihmisistä, yritä löytää hyvä käyttöliittymäsuunnittelija ja suostutella heidät tulemaan osaksi tiimiäsi.
  6. Lähetä projekti GitHubille. GitHub on avoimen lähdekoodin yhteisö, jonka avulla voit jakaa koodisi muiden kanssa. Tämän seurauksena saat syvällisemmän käsityksen itse kirjoittamastasi koodista samalla kun autat muita, jotka kamppailevat löytääksesi ratkaisuja, joita olet ehkä keksinyt. GitHub on loistava arkisto, josta voi oppia, ja se on loistava tapa rakentaa urasi.
  7. Levitä ohjelmistoasi. Kun olet luonut täydellisen ohjelmiston, voit valita kahdesta vaihtoehdosta, levitätkö ohjelmistoa vai ei. Tällä hetkellä voit tehdä tämän monilla tavoilla luomasi ohjelmiston tyypin mukaan.
    • Yksi suosituimmista tavoista jakaa ohjelmistoja pienille kehittäjille tai itsenäisille kehittäjille on henkilökohtaisen verkkosivuston kautta. Varmista, että kaikki ominaisuudet ovat hyvin perillä, sekä muutama kuvakaappaus ja käyttöoppaat. Jos myyt ohjelmistoja, varmista, että sinulla on hyvä Internet-maksujärjestelmä ja palvelin ohjelmiston jakamiseen.
    • Jos kehität ohjelmistoa tietylle laitteelle tai käyttöjärjestelmälle, voit hyödyntää digitaalista kauppaa. Jos esimerkiksi kehität ohjelmistoa Android-laitteelle, voit myydä ohjelmistoa Google Play -kaupan, Amazon App Storen tai oman henkilökohtaisen verkkosivustosi kautta.
    mainos

Osa 3/3: Työn saaminen

  1. Hanki kausityötä. Vaikka se ei ansaitse sinulle niin paljon rahaa kuin kokopäiväinen ja vähemmän luotettava työ, voit parantaa ansioluettelosi merkittävästi tekemällä erilaisia ​​kausityöjä. Voit etsiä työpaikkoja etsimällä sivustoja, kuten Elance tai ODesk (tunnetaan tällä hetkellä myös nimellä "Upwork"). Vaikka sopimuksen tekeminen voi olla vaikeaa, ensimmäisen työpaikan saamisen jälkeen siitä tulee paljon helpompaa.
    • Hacker News on loistava resurssi niille, jotka etsivät freelancea ja urakkaa. Sinun tulisi kiinnittää huomiota Kysy-osioon.
    • Vaikka haluamme joskus luopua, tarjoamme alhaisia ​​hintoja kausityön saamiseksi, älä myy työvoimaasi. Paitsi että olet joutunut tekemään enemmän ja saamaan vähemmän kuin ansaitset, saat myös alan muut turhautumisen tunnetuksi, mikä johtaa vaikeampaan yhteyteen yhteisöön.
    • Hyvän osa-aikatyön tekeminen auttaa joskus saamaan kokopäiväisen työpaikan. Siksi sinun tulee aina näyttää vahvin puolesi!
  2. Kommunikoi mahdollisimman paljon. Osallistu moniin kehittäjien konferensseihin ja kokouksiin. Paitsi että saat mahdollisuuden ratkaista erilaisia ​​ongelmia ja tietää enemmän koodeja, tapaat myös saman alan ihmisiä. Saatat ajatella, että ohjelmoijat työskentelevät usein yksin huoneessa, mutta totuus on, että suurin osa kokopäiväisistä kehittäjistä kuuluu tiimiin ja on yhtä tärkeää olla vuorovaikutuksessa toistensa kanssa kuin mahdollista. mikä tahansa muu asia.
  3. Hae kokopäiväistä työtä. Kun olet tehnyt kausityötä ansioluettelosi tallentamiseksi, voit jatkaa ansioluettelosi ja ansioluettelosi lähettämistä suuremmille organisaatioille kokopäiväistä työtä varten. Monster and Indeedin lisäksi sinun tulisi käydä monilla kehittäjäkohtaisilla työpaikoilla, kuten GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite ja Hacker News.
  4. Monipuolista taitojasi. Hyvä ohjelmistokehittäjä hallitsee yleensä sujuvasti useampaa kuin yhtä kieltä. Vaikka suurinta osaa sisällöstä käytetään työssä, sinun on käytettävä vapaa-aikaa tietojesi laajentamiseen ja toisen tai kahden kielen perusteiden oppimiseen. Tämä helpottaa siirtymistä uusiin projekteihin ja tekee sinusta upean ehdokkaan, joka saa enemmän huomiota työnantajilta.
  5. Älä huoli palkasta. Aluksi kaikki ohjelmistokehitystyöt eivät tuo sinulle korkeita palkkoja. Itse asiassa ei ole tällaista työtä. Ohjelmistokehityksen etuna on kuitenkin, että työmarkkinat kukoistavat. Jos sinusta tuntuu, että nykyisestä työstäsi ansaitsemasi rahat eivät riitä, on suhteellisen helppo hakea uutta työpaikkaa uudessa yrityksessä (jos sinulla on tarvittavat taidot). Ajattele alkutöitä välttämättömänä kokemuksena sen sijaan, että tekisit kovaa työtä eläkkeellä. mainos