Ohjelmistokehitys on ala, joka kokoaa yhteen tietokoneohjelmia kehittäviä asiantuntijoita. Jotkut kehittävät sovelluksia, jotka ohjaavat tehtäviä tietokoneessa tai tietokoneohjatussa laitteessa, kun taas toiset kehittävät taustalla olevia järjestelmäohjelmistoja, jotka ohjaavat verkkoja tai laajempia sovelluksia. He saattavat olla mukana ohjelmistokehityksessä tietokonepelejä, yrityssovelluksia tai lääketieteellisiä työkaluja varten. Tällä urapolulla työskentelevät ovat taitavia työskentelemään järjestelmäteorian parissa ja ymmärtävät laitteiston tekniset rajoitukset, joita he kehittävät ohjelmistoja ohjattavaksi. Asiantuntijaryhmät työskentelevät yhdessä suuremmissa ponnisteluissa, ja ohjelmistokehittäjät tekevät yleensä tiivistä yhteistyötä ohjelmoijien kanssa. Joissakin tilanteissa kehittäjät kirjoittavat koodin itse sen sijaan, että antaisivat ohjeita ohjelmoijille.
Mikä tekee siitä ainutlaatuisen?
Tämä on jatkuvasti muuttuva ala, koska tietokonesovellukset ja -järjestelmät ovat mukana yhä useammassa tuotteessa ja palvelussa. Tämä vaatii lisää ohjelmistojen kehittämistä tuotteen ominaisuuksien, järjestelmäsovellusten ja asiakastyytyväisyyden parantamiseksi.
Tutkinnon liitännät
Seuraavassa on esimerkkejä joistakin akkreditoiduista tutkinnoista, jotka johtavat uraan ohjelmistokehityksessä:
- Ohjelmistotuotanto
- Multimediatekniikka
- Tietotekniikka
- Tietokonetekniikka
- Tietokonejärjestelmien suunnittelu
- Sähkötekniikka
- Pelitekniikka
Hae maailmanlaajuisesta tietokannastamme akkreditoidut insinööriohjelmat.
Haluatko oppia lisää?
Napsauta sinisiä välilehtiä tutkiaksesi alaa tarkemmin ja oppiaksesi valmistautumisesta ja työllistymisestä, vihreistä välilehdistä saa inspiraatiota ohjelmistokehityksen parissa työskenteleviltä ihmisiltä ja niiden vaikutuksesta maailmaan sekä oransseja välilehtiä saadaksesi ideoita siitä, miten oppia lisää ja voit osallistua toimintaan, leireihin ja kilpailuihin!
Tutkia
Day in Life

bigstock.com/insta_photos
Ohjelmistokehittäjät työskentelevät usein osana tiimiä, joka suunnittelee uusia laitteita, ohjelmistoja ja järjestelmiä. Ydintiimiin voi kuulua suunnittelu-, markkinointi-, valmistus- ja suunnitteluhenkilöitä, jotka työskentelevät yhdessä tuotteen julkaisuun asti.
Vaikka normaali työviikko on tavallista, kun määräaikoja tai tuotteita testataan ennen tuotteen julkaisua, lisätunteja on todennäköistä. Koska monet tuotteet ovat erittäin kilpailukykyisiä, yhden valmistajan uusi ominaisuus tai julkaisu voi saada muut ryhtymään tarjoamaan samoja ominaisuuksia omissa tuotteissaan. Tämä, kuten voit kuvitella, saattaa aiheuttaa ruuhka-aikoja, jotka lisätään normaaliin työviikkoon.
Ohjelmistokehittäjiä on kahta perustyyppiä:
Sovellusohjelmistojen kehittäjät suunnittelevat tietokonesovelluksia, kuten tekstinkäsittelyohjelmia ja pelejä, kuluttajille. Jotkut sovellusohjelmistojen kehittäjät luovat monimutkaisia tietokantoja viranomaisille tai organisaatioille. He kehittävät myös resursseja ja ohjelmia, joita käytetään Internetissä tai kenties yrityksen intranetissä. Tämä voi sisältää henkilöstön tiedostojen hallintajärjestelmiä, kirjanpitoa, raportointia ja lääketieteellisten tietojen säilyttämistä.
Järjestelmäohjelmistojen kehittäjät luovat järjestelmät, jotka pitävät tietokoneet toiminnassa. Nämä voivat olla yleisiä, kuten käyttöjärjestelmät tietokoneille, joita suuri yleisö ostaa suoraan, tai järjestelmät, jotka on suunniteltu ratkaisemaan valtion tai organisaation ongelma. Usein järjestelmäohjelmistojen kehittäjät rakentavat myös järjestelmän käyttöliittymän, jonka avulla käyttäjät voivat olla vuorovaikutuksessa tietokoneen kanssa. Järjestelmäohjelmistojen kehittäjät luovat käyttöjärjestelmiä, jotka ohjaavat suurinta osaa nykyään käytössä olevasta kulutuselektroniikasta, mukaan lukien matkapuhelimissa ja autoissa käytettävät.
Historiallinen tilannekuva
Tekstinkäsittelyohjelmisto:

Bigstock.com/ fizkes
Tekstinkäsittelyohjelmistoja pidetään nykyään suurelta osin itsestäänselvyytenä, mutta niiden vaikutusta hallitukseen, liiketoimintaan, terveydenhuoltoon ja henkilökohtaiseen elämään ei voida aliarvioida. Ennen tekstinkäsittelyohjelmistojen tuloa ihmiset käyttivät kirjoituskoneita kirjeiden kehittämiseen yrityksille. Ota huomioon, että jos tarvitsit useita kopioita, paperiarkkien välissä käytettiin hiilipaperia, eikä ollut helppoa tapaa toimittaa viestiä toiseen paikkaan, ellei sanansaattaja toimittanut muistiinpanoa henkilökohtaisesti tai molemmilla yrityksillä oli faksi. Tavanomaisten liiketoimien tarkoituksena oli sanella viesti sihteerille tai avustajalle, joka kirjoittaisi luonnoksen, joka tarkistettiin ja merkittiin ja kirjoitettiin sitten uudelleen. Ajattele kaikkien asianosaisten menetetyn ajan tuottavuutta.
Varhaiset tekstinkäsittelykoneet olivat erillisiä laitteita, jotka oli omistettu toimintoon, mutta nopeasti ne korvattiin ohjelmistoilla, joita ajettiin henkilökohtaisissa tietokoneissa. Ohjelmistotoiminnot mahdollistivat alun perin kirjeiden kirjoittamisen, muokkaamisen ja muotoilun, mutta ovat ajan myötä muuttuneet täysin toimiviksi työpöytäjulkaisuohjelmiksi.
Ohjelmistokehittäjät päivittävät ja parantavat jatkuvasti tekstinkäsittely- ja viestintäohjelmistoja uusilla ominaisuuksilla ja käyttötavoilla uusissa laitteissa ja sovelluksissa. Ääniohjaus, automaattinen haku, oikeinkirjoituksen tarkistus, kieliopin tarkistus ja linkit tekstiviesteihin ovat vain muutamia esimerkkejä siitä, kuinka ohjelmistokehittäjät ovat muuttaneet maailmaa tekstinkäsittelyn avulla!
Tutustu tarkemmin teknisiin yksityiskohtiin:
Toimialat ja työllisyys

bigstock.com/maailmankuva
Ohjelmistokehittajien työnantajat vaihtelevat startup-yrityksistä vakiintuneisiin alan johtajiin. Tietojenkäsittelytekniikan laajentaminen useisiin tuotteisiin ja järjestelmiin johtaa laajempiin toimialoihin, jotka työllistävät alan ammattilaisia. Esimerkiksi siltojen ja voimalaitosten rakentamiseen erikoistuneet suunnitteluyritykset voivat palkata ohjelmistokehittäjiä luomaan uusia maantieteellisiä tietojärjestelmiä tai päivittämään automatisoituja piirustusjärjestelmiä.
Sairaus- ja sairausvakuutus- ja jälleenvakuutusalan toimijat tarvitsevat innovatiivisia ohjelmistoja uusien terveydenhuoltosopimusten hallintaan ja olemassa olevien vakuutusten digitaaliseen hallintaan. Viestintäyritykset tarvitsevat tietokoneohjelmistoinsinöörejä hyödyntääkseen kasvua henkilökohtaisen viestinnän markkinoilla. Suurilla viestintäyrityksillä on paljon avoimia työpaikkoja sekä tietokoneohjelmistosuunnittelijoille että tietokonejärjestelmäsuunnittelijoille. Huolet tietokoneturvallisuuteen kohdistuvista uhista voivat johtaa enemmän investointeihin tietoturvaohjelmistoihin tietoverkkojen ja elektronisen infrastruktuurin suojaamiseksi. Hakemukset kasvavat edelleen!
Seuraava on vain esimerkki joistakin hallituksen ulkopuolisista työnantajista, joten voit tutustua maailmanlaajuisesti työstettyihin projekteihin:
Valmistelut ja tutkinnot
Useimmille insinööriurille:
- vaaditaan kandidaatin tutkinto

bigstock.com/ sharafmaksumov
- johtamiseen erikoistuneille tai kiinnostuneille voidaan suositella maisterin tutkintoa
- Opiskelijat voivat myös aloittaa liittyvästä osakkuustutkinnosta ja siirtyä sitten kandidaatin tutkintoon, kun he ovat asettuneet tutkintopolulle.
- monien opiskelijoiden on osallistuttava yhteistyöohjelmaan yliopiston aikana saadakseen todellista kokemusta valitsemallaan alalla.
- koulutus ei todellakaan lopu… insinöörien on pysyttävä ajan tasalla tekniikan muuttuessa ja materiaalien ja prosessien parantuessa ajan myötä.
- monet ammatilliset yhdistykset tarjoavat todistuksia ja kursseja jäsenilleen jatkuvan koulutuksen tukemiseksi.
Perustutkintotasolla ohjelmistokehityksen ja ohjelmistotekniikan kurssit saattavat kattaa ohjelmistoarkkitehtuuriin, suunnitteluun ja toteutukseen vaikuttavia teknisiä kysymyksiä ja tarjota myös ohjausta projektinhallinnassa ja laadunvalvonnassa. Ilmeisten ohjelmoinnin opetussuunnitelmien lisäksi kurssit voivat sisältää mallipohjaista kehitystä, algoritmien analysointia, etiikkaa ja sovellettavia tilastoja.
On tärkeää valita insinöörin tutkinto, joka on akkreditoitu täyttämään perusvaatimukset. Lue lisää ja selaa TryEngineeringin maailmanlaajuista tietokantaa akkreditoidut suunnittelu- ja laskentaohjelmat.
- vaaditaan kandidaatin tutkinto
Ole innoittamana
Upeita insinöörejä!
Yksi parhaista tavoista tutkia, millaista ohjelmistokehityksen parissa työskenteleminen voisi olla, on oppia tällä hetkellä alalla työskentelevistä ihmisistä.
- Augusta Ada kuningas oli englantilainen matemaatikko ja kirjailija, joka työskenteli Charles Babbagen mekaanisessa yleiskäyttöisessä tietokoneessa, Analytical Enginessä. Hän tunnisti sovelluksia laskennan ulkopuolella ja julkaisi ensimmäisen algoritmin tätä tarkoitusta varten. Häntä pidetään yhtenä ensimmäisistä tietokoneohjelmoijista.
- Linus Torvalds on ohjelmistoinsinööri, joka on Linux-ytimen luoja ja historiallisesti tärkein kehittäjä Linux-jakeluille ja muille käyttöjärjestelmille, kuten Android ja Chrome OS. TED-puheessa oikealla hän käsittelee persoonallisuuden piirteitä, jotka saivat aikaan hänen ainutlaatuisen työ-, suunnittelu- ja elämänfilosofiansa.
- james goslin on Java-ohjelmointikielen keksijä. Hän on kanadalainen tietotekniikan tutkija ja arvostettu insinööri Amazon Web Services -palvelussa.
- Grace Hopper oli amerikkalainen tietojenkäsittelytieteilijä ja Yhdysvaltain laivaston kontra-amiraali. Hän oli yksi ensimmäisistä Harvard Mark I -tietokoneen ohjelmoijista ja ensimmäinen, joka kehitti teorian koneista riippumattomista ohjelmointikielistä.
- Martin Reddy on Applen ohjelmistosuunnittelupäällikkö. Hänen tutkimusalueitaan ovat keskustelullinen tekoäly (AI) ja äänisovellukset, kun taas uransa alkupuoliskolla hän keskittyi 3D-tietokonegrafiikkaan ja -animaatioon. Hän sanoo, että Pixarilla työskennellessään hän oppi, kuinka upeiden ohjelmistosuunnittelijoiden ja lahjakkaiden taiteilijoiden yhdistäminen voi tuottaa uskomattomia tuloksia.
- Margaret Hamilton on amerikkalainen tietojenkäsittelytieteilijä, järjestelmäinsinööri ja yrityksen omistaja. Hän oli MIT Instrumentation Laboratoryn ohjelmistosuunnitteluosaston johtaja, joka kehitti lentokoneen ohjelmistoja NASAn Apollo-ohjelmaa varten.
Globaali vaikutus: tietokonepelaaminen

Bigstock.com/ monkeybusinessimages
Tietokonepelaaminen on nykyään kilpailullinen ja usein tuottoisa urheilulaji, mutta se on olemassa vain nykymuodossa 1940-luvulta lähtien jatkuneen laitteiston ja ohjelmiston kehityksen seurauksena. Ensimmäinen tietokonepeli on yleisesti sovittu peliksi Spacewar!, joka kehitettiin vuonna 1962 MIT:ssä. Se oli yksi ensimmäisistä digitaalisista peleistä, joka oli saatavilla yhden tutkimusryhmän ulkopuolella. Toimiala alkoi kehittyä, kun konsoli- ja kolikoilla toimivat pelihallipelit olivat laajalti saatavilla ja saivat suosiota 1970-luvun alussa.
Pian televisioon kiinnitettävistä kotikonsoleista tuli edullisia ja pelitrendi levisi, varsinkin kun eri pelaajien välinen kilpailu teki pelaamisesta interaktiivisempaa. Atari 2600 ja Intellivision-järjestelmät ovat loistavia esimerkkejä tekniikan ja ohjelmistojen kehityksestä tuolloin. 1980-luvulla otettiin käyttöön varhaiset verkkopelit ja kannettavat LCD-pelit. Mitä tulee laitteiston kehitykseen, integroitu näytönohjain oli merkittävä tekijä, joka avasi oven grafiikalle, joka voisi tukea realistisia peliympäristöjä.
Varhaisten insinöörien ja tietokoneasiantuntijoiden olisi ollut vaikea ennustaa, että pelaaminen avaisi kannattavan urapolun pelaajille itselleen – tai että pelikilpailujen katsominen olisi maailmanlaajuista katsojaurheilua. Pelaamisella on todellakin ollut suuri vaikutus populaarikulttuuriin. Mitä sitten seuraa?
Ilmeisen viihdearvon lisäksi videopelit on kehitetty erityisesti pienten lasten koulutuksen avuksi ja niitä on käytetty ikääntyneiden aikuisten terapiana. Uusimpia teknologisia edistysaskeleita pelaamisessa ovat stereoskooppiset 3D-visuaalit, pään seuranta, joka voi johtaa kilpailuetuihin, ja käsieleliitännät, joiden avulla pelaajat voivat hallita peliä käsien asennon avulla. Pelaamista on jopa yritetty esitellä olympialajina!
Lue lisää:
- Videopelaamisesta tulee todellisempaa: kolme innovaatiota, jotka sinun on tiedettävä (IEEE Computer Society)
- WePc: Kuinka PC-pelaaminen on kehittynyt (lyhyt historia)
- Henkilökohtaisten tietokonepelien historia
- Kuuluisat grafiikkapiirit: Integroitu grafiikkaohjain (IEEE Computer Society)
- Mobiilipelien historia
Tule mukaan
Pidä Oppiminen
Kaivaudu syvemmälle sinua kiinnostaviin ohjelmistokehityksen alaan liittyviin aiheisiin! Olemme järjestäneet muutaman linkin alle:
Tutkia:
- IBM: Mitä ohjelmistokehitys on?
- IT Chronicles: Mitä ohjelmistokehitys on?
- ITryEngineering News -blogi
Watch:
Kokeile:
- Pelaa joitain pelejä, joihin liittyy ohjelmistokehitystä:
- Kokeile jotain TryEngineering-oppitunteja, jotka keskittyvät ohjelmistokehitykseen:
Kilpailut ja tapahtumat

bigstock.com/ Sashkin
Klubit, kilpailut ja leirit ovat parhaita tapoja tutkia urapolkua ja laittaa taitosi koetukselle ystävällisessä kilpailuympäristössä.
seurat:
- Monissa kouluissa on koodauskerhoja tai mahdollisuuksia opiskelijoille kokoontua yhteen ja työskennellä koodaushaasteiden parissa.
- Tytöt, jotka koodittavat
- Code.org
Kilpailut:
- Googlen koodauskilpailut suunniteltu kiehtomaan, haastamaan ja testaamaan koodaajia ympäri maailmaa. Kokeile yhtä tai kaikkia kolmea.
- IEEE GameSIG ja SDGA Game Festival kollegiaalinen kilpailu videopelikehityskykyjen esittelemiseksi
- FreeCodeCamp luettelo suosituista koodaushaastesivustoista.
- CodinGame parantaa ohjelmointitaitojasi
Leirit:
- TryEngineering kesäinstituutti, USA: Osallistu TryEngineering Summer Instituteen kehittämään koodaustaitoja ja työskentelemään tietokoneisiin liittyvissä projekteissa.
- Google Computer Science Instituteon 3-viikkoinen johdatus koodaukseen lukioikäisille. Ohjelman tavoitteena on kouluttaa nousevia teknologiajohtajia ja innovaattoreita, jotka järjestetään useissa osavaltioissa joka kesä ja jotka perehtyvät Googlen toimintaan. Osallistuminen on ilmaista.
- Naisten teknologiaohjelma (WTP) on neljän viikon kesäinen akateeminen ja asumiskokemus, jossa 60 naislukiolaista tutustuu sähkötekniikkaan ja tietojenkäsittelytieteeseen (EECS).
- La Kapseli, Ranska: 13 viikon koodauksen boot camp
- Codeworks, Eri paikkoja: mukaansatempaavat koodaustyöpajat.
Monet yliopistot tarjoavat kesän laskenta- ja koodauskokemuksia. Ota yhteyttä paikallisen yliopistosi suunnitteluosastoon nähdäksesi, mitä he tarjoavat.
Paikalliset yhteydet

bigstock.com/PALERMO89
Tiesitkö, että voit tutkia ohjelmistokehitystä yhteisössäsi? Harkitse kaikkia hetkiä, jolloin olet vuorovaikutuksessa ohjelmistojen kanssa päivässä!
- Pelaatko tietokonepelejä? Ne vaativat ohjelmiston itse peliin, tietokannat sisällölle ja suojatun kirjautumisjärjestelmän.
- Onko sinulla matkapuhelinta? Ajattele puhelimen eri ohjelmistotyyppejä. Siellä on käyttöjärjestelmä, ohjelmisto kaikille käyttämillesi sovelluksille… ja myös salaus ja kirjautumisjärjestelmä… ja kyllä, se soittaa myös puheluita! Myös ohjelmisto kameran, ehkä antureiden ja taskulampun käyttämiseen. Kaikki erilaiset ohjelmistovaatimukset toiminnalle.
- Sinulla voi olla kamerajärjestelmä kotonasi tai valvontakamerajärjestelmä paikallisessa pankissasi. Mitä ohjelmistoja sinun mielestäsi tarvitaan, jotta tämä toimii?
- Onko kodissasi tai paikallisissa yrityksissäsi turvajärjestelmä? Miten ohjelmisto käyttää hälytyksiä? Millaisia antureita mielestäsi tarvitaan?
- Autossasi on paljon ohjelmistoja. Millaisia ohjelmiston ohjaamia toimintoja voit ajatella?
Lue lisää:
Ryhmät ja yhdistykset

bigstock.com/ TheCorgi
Muista ottaa yhteyttä ohjelmistokehitykseen keskittyneisiin ammattiyhdistyksiin missä asut. Kaikki eivät tarjoa jäsenyyttä esi-yliopiston opiskelijoille, mutta useimmat tarjoavat ryhmiä yliopisto-opiskelijoille ja tarjoavat varmasti verkkoresursseja, jotka auttavat sinua tutkimaan alaa.
Joitakin esimerkkejä ohjelmistokehitykseen keskittyvistä ryhmistä:
- Tietokoneiden yhdistys
- Tietojärjestelmien naisten yhdistys
- BCS, The Chartered Institute for IT
- Tietojenkäsittelyn tutkimusyhdistys
- Developers Alliance
- IEEE-tietoyhteiskunta
- Kansainvälinen tietojenkäsittelytieteen ja tietotekniikan liitto
- Kansainvälinen pelin kehittäjien liitto
- Ohjelmisto- ja tietoteollisuuden yhteiskunta
Jotkut tämän sivun resurssit ovat peräisin tai mukautettuja Yhdysvaltain työvaliokunnan työvaliokunta ja Uran kulmakivikeskus.