{"id":356,"date":"2019-09-25T12:27:30","date_gmt":"2019-09-25T09:27:30","guid":{"rendered":"https:\/\/blog.hamk.fi\/hamk-smart\/?p=356"},"modified":"2019-09-25T12:52:08","modified_gmt":"2019-09-25T09:52:08","slug":"mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa","status":"publish","type":"post","link":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/","title":{"rendered":"Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4?"},"content":{"rendered":"<p>Huolellisuutta ja selkeytt\u00e4 tarvitaan jokaisessa ty\u00f6ss\u00e4 ja ty\u00f6teht\u00e4v\u00e4ss\u00e4. Se miten n\u00e4m\u00e4 ilmenev\u00e4t, riippuu taas ty\u00f6st\u00e4. Koodauksessa ja koodarin ty\u00f6ss\u00e4 ylip\u00e4\u00e4ns\u00e4 n\u00e4m\u00e4 ilmenev\u00e4t eri lailla kuin vaikka tutkijan kirjoittaessa artikkelia.<\/p>\n<h3>Miss\u00e4 kaikessa n\u00e4it\u00e4 tarvitaan?<\/h3>\n<p>Kaikilta vaaditaan huolellisuutta miss\u00e4 tahansa ty\u00f6ss\u00e4, mutta koodarin tehdess\u00e4 esimerkiksi pienen kirjoitusvirheen kehitysty\u00f6ss\u00e4, koko sovellus saattaa lakata toimimasta.\u00a0 Lievemmiss\u00e4 tapauksissa lopputulos saattaa olla eri kuin haluttu, mutta silti sovellus toimii. Kirjoittaessa artikkelia yksi kirjoitusvirhe ei vaikuta artikkelin luettavuuteen eik\u00e4 siit\u00e4 aiheudu sen kummempia ongelmia.<\/p>\n<p>N\u00e4it\u00e4 ei tarvita vain kirjoittaessa koodia tai dokumentaatiota, vaan my\u00f6s lukiessa ohjeita ja muuta materiaalia. Aika, jonka s\u00e4\u00e4st\u00e4\u00e4 lukiessa ajatuksella ja huolellisesti verrattuna siihen, ett\u00e4 palaisi viiden minuutin v\u00e4lein selaamaan ja etsim\u00e4\u00e4n oikeaa kohtaa, on merkitt\u00e4v\u00e4. T\u00e4m\u00e4n lis\u00e4ksi, huolellisesti luetun muistaa varmasti paremmin, kuin jos olisi vain silm\u00e4illyt tekstin l\u00e4pi.<\/p>\n<h3>Koodatessa ja dokumentoidessa<\/h3>\n<p>Kehitt\u00e4ess\u00e4 sovellusta huolellisuudesta ja selkeydest\u00e4 on hy\u00f6ty\u00e4 sek\u00e4 itselle, ett\u00e4 my\u00f6s muille mahdollisille sovelluksen kehitt\u00e4jille ja l\u00e4hdekoodin hy\u00f6dynt\u00e4jille. T\u00e4h\u00e4n sis\u00e4ltyy kaikkea koodaamistavoista dokumentaation selkeyteen. Kirjassa nimelt\u00e4 \u201dThe Clean Coder: A Code of Conduct for Professional Programmers\u201d k\u00e4yd\u00e4\u00e4n l\u00e4pi enemm\u00e4n sovelluskehitt\u00e4j\u00e4n ammattitaitoon liittyvi\u00e4 asioita, mutta my\u00f6s sivutaan huolellisuuteen ja selkeyteen liittyvi\u00e4 asioita.<\/p>\n<p>Dokumentaatiota kirjoittaessa on hyv\u00e4 olla huolellinen, ja pyrki\u00e4 selke\u00e4\u00e4n tekstiin. N\u00e4in s\u00e4\u00e4st\u00e4t sek\u00e4 omaa aikaasi, ett\u00e4 my\u00f6s mahdollisen ulkopuolisen lukijan. Lis\u00e4kysymyksi\u00e4 liittyen dokumentaation voi tulla aina, mutta mik\u00e4li kysymykset liittyv\u00e4t asioihin, joiden olisi pit\u00e4nyt tulla ilmi jo dokumentaatiosta menee t\u00e4h\u00e4n ylim\u00e4\u00e4r\u00e4ist\u00e4 aikaa sek\u00e4 kehitt\u00e4j\u00e4lt\u00e4 ett\u00e4 kysyj\u00e4lt\u00e4. Dokumentaation laajuus on tapauskohtaista, mutta l\u00e4ht\u00f6kohtaisesti mit\u00e4 laajemmin asiat on k\u00e4yty l\u00e4pi, sen parempi.<\/p>\n<p>Koodatessa esimerkiksi muuttujien nime\u00e4misell\u00e4 ja funktioiden selkeydell\u00e4 saadaan sek\u00e4 parempi kuva sovelluksen toiminnasta ett\u00e4 n\u00e4iden avulla my\u00f6hemmin samaan asiaan palatessa on helpompi jatkaa, kun ei tarvitse mietti\u00e4 ja tutkia mit\u00e4 mik\u00e4kin tarkoittaa. Sen sijaan ett\u00e4 nime\u00e4\u00e4 aloitusajan muuttujan <em>st <\/em>kannattaa se nimet\u00e4 <em>startTime<\/em>. Sen lis\u00e4ksi ett\u00e4 n\u00e4m\u00e4 ovat selke\u00e4mm\u00e4t ymm\u00e4rt\u00e4\u00e4, ne my\u00f6s toimivat samalla omana dokumentaationaan.<\/p>\n<h3>Konkreettinen esimerkki selkeydest\u00e4<\/h3>\n<p>Yhten\u00e4 esimerkkin\u00e4 huolellisuudesta ja selkeydest\u00e4 &#8211; sek\u00e4 lukijan ett\u00e4 kirjoittajan osalta &#8211; voidaan tuoda esille tapaus, jossa opiskelijan opinn\u00e4ytety\u00f6ss\u00e4 kehitt\u00e4m\u00e4\u00e4 sovellusta pystytettiin uudelleen testi- ja esittelyk\u00e4ytt\u00f6\u00f6n. Ohjeistuksessa itsess\u00e4\u00e4n oli muutamia ep\u00e4selvi\u00e4 kohtia, jotka kuitenkin hetken pohdinnalla saatiin ratkottua. Vaaditut lis\u00e4paketit ja sovellukset, kansiorakenteet ja asetukset saatiin m\u00e4\u00e4ritetty\u00e4, siltik\u00e4\u00e4n sovellus ei toiminut kuten pit\u00e4isi. Ohjeet k\u00e4ytiin uudelleen l\u00e4pi sek\u00e4 opinn\u00e4ytety\u00f6n sovellukseen liittyv\u00e4 osio luettiin huolella l\u00e4pi, eik\u00e4 n\u00e4ist\u00e4 l\u00f6ytynyt mit\u00e4\u00e4n puuttuvia kohtia.<\/p>\n<p>T\u00e4m\u00e4n j\u00e4lkeen alettiin tarkemmin tutkimaan lokitiedostoihin tallentuvia virheilmoituksia. N\u00e4ist\u00e4 ilmeni, ett\u00e4 sovellus ei saanut yhteytt\u00e4 asennettuun tietokantaan. Yhteysasetuksista tarkistettiin, ett\u00e4 kaikki asetukset t\u00e4sm\u00e4\u00e4v\u00e4t kesken\u00e4\u00e4n sovelluksen ja tietokannan v\u00e4lill\u00e4. N\u00e4ist\u00e4 katsoessa ei n\u00e4hty eroavaisuuksia. Koska annetuissa ohjeissa ja dokumentaatiossa ei ollut tietokannan osalta muuta mainintaa kuin ett\u00e4 voidaan k\u00e4ytt\u00e4\u00e4 paikallista tai ulkoista tietokantaa. Perusasetukset eli esimerkiksi k\u00e4ytt\u00e4j\u00e4 ja salasana oltiin luonnollisesti asetettu kuten aina tietokantojen kanssa ilman eri ohjeistusta.<\/p>\n<p>K\u00e4ytett\u00e4v\u00e4n tietokannan oletusasetuksia, t\u00e4ss\u00e4 tapauksessa k\u00e4ytett\u00e4v\u00e4n portin numeroa, ei n\u00e4hty tarpeelliseksi tarkistaa muuten kuin nopeasti katsomalla, ett\u00e4 samat portit ovat k\u00e4yt\u00f6ss\u00e4. Hetken ihmettelyn j\u00e4lkeen sovelluksen k\u00e4ytt\u00e4m\u00e4 portti katsottiin uudelleen ja huomattiin ett\u00e4 viimeinen numero olikin eri. T\u00e4h\u00e4n ei olisi mennyt aikaa, mik\u00e4li dokumentaatiossa tai ohjeissa olisi ollut maininta, ett\u00e4 syyst\u00e4 tai toisesta, k\u00e4ytett\u00e4v\u00e4\u00e4 porttia on muutettu oletusasetuksen kohdalla.<\/p>\n<figure id=\"attachment_357\" aria-describedby=\"caption-attachment-357\" style=\"width: 974px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-357 \" src=\"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/juusonblogikuva-300x122.png\" alt=\"\" width=\"974\" height=\"396\" srcset=\"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/juusonblogikuva-300x122.png 300w, https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/juusonblogikuva.png 575w\" sizes=\"auto, (max-width: 974px) 100vw, 974px\" \/><figcaption id=\"caption-attachment-357\" class=\"wp-caption-text\">Oletusasetuksena tietokanta k\u00e4ytt\u00e4\u00e4 porttia numero 5432, eik\u00e4 sit\u00e4 yleens\u00e4 ole tarvetta muuttaa. Kehitetyn sovelluksen yhteysasetuksissa oli m\u00e4\u00e4ritetty k\u00e4ytett\u00e4v\u00e4ksi portiksi numero 5435<\/figcaption><\/figure>\n<h3>Mit\u00e4 t\u00e4st\u00e4 opimme?<\/h3>\n<p>Edellisen esimerkin perusteella n\u00e4hd\u00e4\u00e4n, ett\u00e4 huolellisuus ja selkeys kannattaa aina, oli kyse sitten lukijasta tai kirjoittajasta, koodista tai ohjeista. Kaikki pienimm\u00e4tkin yksityiskohdat kannattaa katsoa l\u00e4pi, ja erityisesti jos ne kirjoittajastakin tuntuvat sekavalta, kannattaa ne avata mahdollisimman yksityiskohtaisesti. Omalla tavallaan huolellisuus ja selkeys my\u00f6s kehitt\u00e4\u00e4 laatua, koska kaikkiin pienimpiinkin yksityiskohtiin tulee kiinnitetty\u00e4 enemm\u00e4n huomiota.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"sc-toggle\"><div class=\"sc-toggle-title active\"><a href=\"#\">Tietoa kirjoittajasta<\/a><\/div><div class=\"sc-toggle-content active\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-361\" src=\"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/Juuso-Saarinen2-200x300.jpg\" alt=\"\" width=\"200\" height=\"300\" srcset=\"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/Juuso-Saarinen2-200x300.jpg 200w, https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/Juuso-Saarinen2-768x1152.jpg 768w, https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/Juuso-Saarinen2-683x1024.jpg 683w, https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/Juuso-Saarinen2.jpg 800w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/p>\n<p>Juuso Saarinen on toiminut sovelluskehitt\u00e4j\u00e4n teht\u00e4viss\u00e4 HAMK Smart -tutkimusyksik\u00f6ss\u00e4 nelj\u00e4 vuotta. <a href=\"https:\/\/www.hamk.fi\/tutkimus\/digitaaliset-ratkaisut-ja-alustat\/\">Digitaaliset ratkaisut ja alustat<\/a> -tutkimusryhm\u00e4ss\u00e4 h\u00e4n on p\u00e4\u00e4ssyt tuottamaan monipuolisesti erilaisia sovelluksia mm. AvoinH\u00e4me- ja DigiCoach -hankkeille. Saarinen on valmistunut tietojenk\u00e4sittelyn tradenomiksi HAMKista vuonna 2016.<\/div><\/div>\n\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Huolellisuutta ja selkeytt\u00e4 tarvitaan jokaisessa ty\u00f6ss\u00e4 ja ty\u00f6teht\u00e4v\u00e4ss\u00e4. Se miten n\u00e4m\u00e4 ilmenev\u00e4t, riippuu taas ty\u00f6st\u00e4. Koodauksessa ja koodarin ty\u00f6ss\u00e4 ylip\u00e4\u00e4ns\u00e4 n\u00e4m\u00e4 ilmenev\u00e4t eri lailla kuin vaikka tutkijan kirjoittaessa artikkelia. Miss\u00e4 kaikessa n\u00e4it\u00e4 tarvitaan? Kaikilta vaaditaan huolellisuutta miss\u00e4 tahansa ty\u00f6ss\u00e4, mutta koodarin tehdess\u00e4 esimerkiksi pienen kirjoitusvirheen kehitysty\u00f6ss\u00e4, koko sovellus saattaa lakata toimimasta.\u00a0 Lievemmiss\u00e4 tapauksissa lopputulos saattaa<span class=\"read-more\"><a href=\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/\" title=\"Read More\">More<\/a><\/span><\/p>\n","protected":false},"author":413,"featured_media":367,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[4,34],"class_list":{"0":"post-356","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-yleinen","8":"tag-disp","9":"tag-koodaus"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4? - HAMK Smart<\/title>\n<meta name=\"description\" content=\"Huolellisuutta ja selkeytt\u00e4 tarvitaan jokaisessa ty\u00f6ss\u00e4 ja ty\u00f6teht\u00e4v\u00e4ss\u00e4. Koodauksessa ja koodarin ty\u00f6ss\u00e4 ylip\u00e4\u00e4ns\u00e4 n\u00e4m\u00e4 ilmenev\u00e4t eri lailla kuin vaikka tutkijan kirjoittaessa artikkelia.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4? - HAMK Smart\" \/>\n<meta property=\"og:description\" content=\"Huolellisuutta ja selkeytt\u00e4 tarvitaan jokaisessa ty\u00f6ss\u00e4 ja ty\u00f6teht\u00e4v\u00e4ss\u00e4. Koodauksessa ja koodarin ty\u00f6ss\u00e4 ylip\u00e4\u00e4ns\u00e4 n\u00e4m\u00e4 ilmenev\u00e4t eri lailla kuin vaikka tutkijan kirjoittaessa artikkelia.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/\" \/>\n<meta property=\"og:site_name\" content=\"HAMK Smart\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-25T09:27:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-25T09:52:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/20160511-02-01-02-003-001.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"740\" \/>\n\t<meta property=\"og:image:height\" content=\"404\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kristiina Ritari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Kirjoittanut\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kristiina Ritari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Arvioitu lukuaika\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuuttia\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/\"},\"author\":{\"name\":\"Kristiina Ritari\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/#\/schema\/person\/d0540dfa1f91cb123386a6f4c602728f\"},\"headline\":\"Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4?\",\"datePublished\":\"2019-09-25T09:27:30+00:00\",\"dateModified\":\"2019-09-25T09:52:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/\"},\"wordCount\":778,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/20160511-02-01-02-003-001.jpg\",\"keywords\":[\"DISP\",\"Koodaus\"],\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/\",\"url\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/\",\"name\":\"Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4? - HAMK Smart\",\"isPartOf\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/20160511-02-01-02-003-001.jpg\",\"datePublished\":\"2019-09-25T09:27:30+00:00\",\"dateModified\":\"2019-09-25T09:52:08+00:00\",\"author\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/#\/schema\/person\/d0540dfa1f91cb123386a6f4c602728f\"},\"description\":\"Huolellisuutta ja selkeytt\u00e4 tarvitaan jokaisessa ty\u00f6ss\u00e4 ja ty\u00f6teht\u00e4v\u00e4ss\u00e4. Koodauksessa ja koodarin ty\u00f6ss\u00e4 ylip\u00e4\u00e4ns\u00e4 n\u00e4m\u00e4 ilmenev\u00e4t eri lailla kuin vaikka tutkijan kirjoittaessa artikkelia.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#breadcrumb\"},\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#primaryimage\",\"url\":\"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/20160511-02-01-02-003-001.jpg\",\"contentUrl\":\"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/20160511-02-01-02-003-001.jpg\",\"width\":740,\"height\":404},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.hamk.fi\/hamk-smart\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/#website\",\"url\":\"https:\/\/blog.hamk.fi\/hamk-smart\/\",\"name\":\"HAMK Smart\",\"description\":\"Kirjoituksia tutkimusyksik\u00f6n arjesta, hankkeista, ty\u00f6ntekij\u00f6ist\u00e4 ja opiskelijatarinoista ja tutkimuksista. HAMK Smart tekee tutkimusta monialaisesti ja digitaalisuus liittyy vahvasti kaikkiin meid\u00e4n tutkimuksiin ja hankkeisiin.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.hamk.fi\/hamk-smart\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fi\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/#\/schema\/person\/d0540dfa1f91cb123386a6f4c602728f\",\"name\":\"Kristiina Ritari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\/\/blog.hamk.fi\/hamk-smart\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8f398964bc6dc277e843205c9c4c34c12c04befc3d56216174081767c6c173a8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8f398964bc6dc277e843205c9c4c34c12c04befc3d56216174081767c6c173a8?s=96&d=mm&r=g\",\"caption\":\"Kristiina Ritari\"},\"url\":\"https:\/\/blog.hamk.fi\/hamk-smart\/author\/kristiina2\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4? - HAMK Smart","description":"Huolellisuutta ja selkeytt\u00e4 tarvitaan jokaisessa ty\u00f6ss\u00e4 ja ty\u00f6teht\u00e4v\u00e4ss\u00e4. Koodauksessa ja koodarin ty\u00f6ss\u00e4 ylip\u00e4\u00e4ns\u00e4 n\u00e4m\u00e4 ilmenev\u00e4t eri lailla kuin vaikka tutkijan kirjoittaessa artikkelia.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/","og_locale":"fi_FI","og_type":"article","og_title":"Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4? - HAMK Smart","og_description":"Huolellisuutta ja selkeytt\u00e4 tarvitaan jokaisessa ty\u00f6ss\u00e4 ja ty\u00f6teht\u00e4v\u00e4ss\u00e4. Koodauksessa ja koodarin ty\u00f6ss\u00e4 ylip\u00e4\u00e4ns\u00e4 n\u00e4m\u00e4 ilmenev\u00e4t eri lailla kuin vaikka tutkijan kirjoittaessa artikkelia.","og_url":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/","og_site_name":"HAMK Smart","article_published_time":"2019-09-25T09:27:30+00:00","article_modified_time":"2019-09-25T09:52:08+00:00","og_image":[{"width":740,"height":404,"url":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/20160511-02-01-02-003-001.jpg","type":"image\/jpeg"}],"author":"Kristiina Ritari","twitter_card":"summary_large_image","twitter_misc":{"Kirjoittanut":"Kristiina Ritari","Arvioitu lukuaika":"4 minuuttia"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#article","isPartOf":{"@id":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/"},"author":{"name":"Kristiina Ritari","@id":"https:\/\/blog.hamk.fi\/hamk-smart\/#\/schema\/person\/d0540dfa1f91cb123386a6f4c602728f"},"headline":"Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4?","datePublished":"2019-09-25T09:27:30+00:00","dateModified":"2019-09-25T09:52:08+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/"},"wordCount":778,"commentCount":0,"image":{"@id":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/20160511-02-01-02-003-001.jpg","keywords":["DISP","Koodaus"],"inLanguage":"fi","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/","url":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/","name":"Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4? - HAMK Smart","isPartOf":{"@id":"https:\/\/blog.hamk.fi\/hamk-smart\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#primaryimage"},"image":{"@id":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/20160511-02-01-02-003-001.jpg","datePublished":"2019-09-25T09:27:30+00:00","dateModified":"2019-09-25T09:52:08+00:00","author":{"@id":"https:\/\/blog.hamk.fi\/hamk-smart\/#\/schema\/person\/d0540dfa1f91cb123386a6f4c602728f"},"description":"Huolellisuutta ja selkeytt\u00e4 tarvitaan jokaisessa ty\u00f6ss\u00e4 ja ty\u00f6teht\u00e4v\u00e4ss\u00e4. Koodauksessa ja koodarin ty\u00f6ss\u00e4 ylip\u00e4\u00e4ns\u00e4 n\u00e4m\u00e4 ilmenev\u00e4t eri lailla kuin vaikka tutkijan kirjoittaessa artikkelia.","breadcrumb":{"@id":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#primaryimage","url":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/20160511-02-01-02-003-001.jpg","contentUrl":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-content\/uploads\/sites\/41\/2019\/09\/20160511-02-01-02-003-001.jpg","width":740,"height":404},{"@type":"BreadcrumbList","@id":"https:\/\/blog.hamk.fi\/hamk-smart\/mita-huolellisuus-ja-selkeys-merkitsevat-koodarin-tyossa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.hamk.fi\/hamk-smart\/"},{"@type":"ListItem","position":2,"name":"Mit\u00e4 huolellisuus ja selkeys merkitsev\u00e4t koodarin ty\u00f6ss\u00e4?"}]},{"@type":"WebSite","@id":"https:\/\/blog.hamk.fi\/hamk-smart\/#website","url":"https:\/\/blog.hamk.fi\/hamk-smart\/","name":"HAMK Smart","description":"Kirjoituksia tutkimusyksik\u00f6n arjesta, hankkeista, ty\u00f6ntekij\u00f6ist\u00e4 ja opiskelijatarinoista ja tutkimuksista. HAMK Smart tekee tutkimusta monialaisesti ja digitaalisuus liittyy vahvasti kaikkiin meid\u00e4n tutkimuksiin ja hankkeisiin.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.hamk.fi\/hamk-smart\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"},{"@type":"Person","@id":"https:\/\/blog.hamk.fi\/hamk-smart\/#\/schema\/person\/d0540dfa1f91cb123386a6f4c602728f","name":"Kristiina Ritari","image":{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/blog.hamk.fi\/hamk-smart\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8f398964bc6dc277e843205c9c4c34c12c04befc3d56216174081767c6c173a8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8f398964bc6dc277e843205c9c4c34c12c04befc3d56216174081767c6c173a8?s=96&d=mm&r=g","caption":"Kristiina Ritari"},"url":"https:\/\/blog.hamk.fi\/hamk-smart\/author\/kristiina2\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/posts\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/users\/413"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/comments?post=356"}],"version-history":[{"count":17,"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/posts\/356\/revisions"}],"predecessor-version":[{"id":377,"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/posts\/356\/revisions\/377"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/media\/367"}],"wp:attachment":[{"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/media?parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/categories?post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hamk.fi\/hamk-smart\/wp-json\/wp\/v2\/tags?post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}