Mitä, kuka, hä? Eli mitä koodaaja käytännössä tekee?

Ok, eli siis ohjelmointi ja koodaus on sama asia, muttei kuitenkaan. Mutta mitähän ne tyypit oikeasti tekee? No koodaa ja ohjelmoi. HAH!

Eikun Google jälleen laulamaan. Sieltähän se sitten löytyi, juurikin haluamani vastaus ”Ohjelmistosuunnittelijat ja ohjelmoijat työskentelevät ohjelmistojen suunnittelun, toteutuksen, kehityksen ja ylläpidon tehtävissä … Ohjelmistosuunnittelijan tehtävänä on suunnitella ohjelmistotuote ohjelmointivalmiiksi. Hän määrittelee rakennettavan ohjelman sekä kuvaa sen tekniset ratkaisut … Työn pääpaino on enemmän ohjelmointiin liittyvien kysymysten ja ongelmien ratkaisemisessa kuin itse koodin kirjoittamisessa. Varsinaisen ohjelmoinnin tekeekin usein ohjelmoija, joka ryhtyy koodaamaan ohjeiden mukaisesti.” Aah, kiitos Ammattinetti. Tää on ehkä just se syy, miks mää oon aina jotenkin tipahtanu kärryiltä. Missä helvetissä on konkretia? Ok, ohjelmoija siis pähkii asioita päässään ja sitten se naputtelee tietokonetta. Ja kas näin, hän ohjelmoi! En tiedä, notta onko tää asia jotenkin nuorisolaisille helpompaa, mutta tämmönen varhaiskeski-ikäinen ihmettelijä vaatii kyllä hieman käytännönläheisempiä esimerkkejä työtehtävistä.

Enemmältikin löysin syventävän vastauksen siihen mitä ohjelmointi on ja missä sitä koodia oikein on. Nyt löyty se ratakisko, jolla asia saatiin viimeinkin kalautettua munkin kalloon. ”Työ voi kohdistua esimerkiksi tietokoneen käyttöjärjestelmään tai johonkin sovellukseen, nettisovelluksiin, mobiilisovelluksiin tai laitteissa kuten kodinkoneissa oleviin sulautettuihin ohjelmistoihin.” Selvä, sitä koodia on oikeasti kaikkialla. Ja sen kanssa voi tehdä töitä kaikkialla! Voihan kaikkeus.

 

 

 

 

 

 

 

 

 

 

 

Tässä tapauksessa ilmeisesti typärä vastaus on se ainoa vastaus. Koodaaja koodaa. Mutta mitä se sitten käytännössä tekee riippuu sitten taas ihan työtehtävistä. Shiiit. Mä olisin kaivannut jonkin konkreettisen yleistyksen -mitähän helvettiä se nyt sitten tarkoittaaki? Mutta törmäsin vaan kaiken maailman keskusteluihin ja muihin turhuuksiin. Opin kuitenkin, että koodaaja istuu palavereissa, pähkii ongelmia, kirjoittaa koodia, miettii miks helvetissä se ei toimi, kirjoittaa uudestaan, ihmettelee miks se toimii, mutta silti kokonaisuudessa joku prakaa ja taas pähkitään yhes koos ja mietitään miten ongelma saadaan oikeasti ratkastua ja kustannustehokkaasti. Hä. Ehkäpä mun tarttee hommata joku koodaaja langan päähän ja kysyä…

Mutta koska en jaksanu tätä lankaa seurata tämän pidemmälle, niin ehkäpä mää seuraavaksi rupean puhumaan kielillä. Josko sitten joku palikka loksahtais kohilleen. On muuten kettumaista kaivaa tietoa esiin, kun et oikein edes tiedä mitä etsit. Ryhdyn siis etsimään kysymyksiä!

P.s. Arvatkaapa mitä ohjelmoijan tarvii osata? ”Ohjelmistojen suunnittelussa ja ohjelmoinnissa tarvitaan ohjelmointiosaamista, käyttöjärjestelmien hallintaa ja tietokantaosaamista.” No shit?!?! Onko ihan oikeasti meiän nuoriso näin pihalla vai aliarvioidaanko niitä nyt aika rankalla kädellä?

Puheenaiheet Opiskelu Raha Ajattelin tänään

Mitä koodaus on? Ohjelmointia?

Mää olen aina ollut suuri miksi-kysymyksen ystävä. Mää oikeasti haluan tietää miksi jotain tehdään ja miksi joku asia toimii. Ei sitä nyt viitti hötkyillä turhan takia, kyllähän siihen joku syy pitää olla. Ehkäpä sen takia mun ohjelmointi/koodausopiskelu on aina jämähtäny ensi vaiheeseen. Mä osaan tehdä äärimmäisen yksinkertaisen ja ruman nettisivun, mutta en oikein hahmota miten mää sen teen -joo kirjoittamalla koodia- ja mitähän kaikkea siinä oikein tapahtuu.

Miksi ihmeessä kaikki ne kaksi tai kolme kurssia, jotka mä olen opiskellut ohjelmointia, niin ovat hypänneet suoraan html-koodaukseen ja css:n ja javascrptiin?! Ja miksi javalla ja javascriptillä ei ole mitään tekemistä toistensa kanssa? Miksi mulle ei ole koskaan selitetty mitä kaikkea koodilla oikein tehdään ja mihin kaikkeen se pystyy ja mitä eri kieliä on ja miksi on eri kieliä ja kuka on arkkitehti ja mitä nää kaikki tyypit oikeasti tekee?!?! MIKSI?

Mutta lähdetäämpä nyt rämpimään syvemmälle aiheeseen. Että etitään se vastaus näihin kysymyksiin ite. Ihan ensimmäisenä on pakko opetella termit. Mikään ei oo ärsyttävämpää, kuin puhua asioista niiden väärillä nimillä. Tähän asti olen toki sujuvasti käyttänyt sekä ohjelmointia että koodausta ja tarkoittanut täsmälleen samaa asiaa tai siis tarkoittanut milloin mitäkin. Nyt oli pakko tarkastaa, että onko ne edes sama asia vaiko vain samankaltaista tekemistä. Vai liekö ne ihan jotain toisistaan poikkeavia tietokoneasioita.

No eihän ne nyt ole ollenkaan sama asia. Pikaisella guuglauksella asia selkeni. Tai oikeastaan guuglaamiseen meni hervottomasti aikaa, koska eksyin muunmuassa piirtelemään Elsan kanssa lumihiutaleita jäähän. Mutta jahka keksin oikeat hakutermit ja keskityin itse asiaan, niin löytyihän se vastaus kysymykseeni. Ohjelmointi on yläkäsite ja koodari on ohjelmoijan työrukkanen. Muutkin kuin minä käyttävät termejä iloisesti sekaisin, mutta jos niuhotetaan, niin ne ovat kaksi eri asiaa. 

Ohjelmointi on koko hela hoidan miettimistä eli hahmotetaan mitähän helvettiä sitä ollaan tekemässä ja mihin lopputuloksen pitäisi johtaa ja mitähän kaikkea ongelmia sitä pitää ratkoa, jotta joskus päästään perille. Koodaus on sitten ”vain” sitä itse tekemistä eli koodin kirjoittamista eli käskyjen antamista tietokoneelle kielellä jota tietokone ymmärtää. 

Jos tiivistelmäni ei vakuuttanut, niin Edu.fi avaa termien eroa suomeksi ja DifferenceBetween.net enkuksi. Varoituksen sanana, tuohon DifferenceBetweeniin jää koukkuun. Se on nerokas sivusto, jolla selitetään miten asiat eroavat toisistaan. Ja siis eroa tehdään ihan kaiken maailman aiheiden välille. Ah, kuinka opettavaista!

Nyt kun perustermit on halussa, niin piti päivittää tavoitteetkin. 
1. opettele ymmärtämään koko ohjelmointi/koodausasiaa
2. opettele koodaamaan
3. opettele ohjelmoimaan.

Ah sehän kävikin sitten helposti. Opettelu ei ole edes päässyt alkuun ja mää onnistuin saamaan kahdesta tavoitteesta kolme. Ei hassummin. Kuinkahan monta tavoitetta sitä on ennen kuin projekti on valmis?

Työ ja raha Opiskelu Raha