{"id":229919,"date":"2022-11-13T09:31:00","date_gmt":"2022-11-13T06:31:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229919"},"modified":"2022-11-09T19:17:40","modified_gmt":"2022-11-09T16:17:40","slug":"se-on-ymmaertaemistae-ennen-koodaamista","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/se-on-ymmaertaemistae-ennen-koodaamista\/","title":{"rendered":"Se on ymm\u00e4rt\u00e4mist\u00e4 ennen koodaamista"},"content":{"rendered":"\n<p>Aina kun pyrit kirjoittamaan blogia useista erilaisista asioista, joiden tarkoituksena on auttaa ihmisi\u00e4 kirjoittamaan laatukoodia (tai kirjoittamaan mit\u00e4 tahansa) ty\u00f6nkulun parantamiseksi, saat varmasti palautetta, eik\u00f6 niin?<\/p>\n<p>\u00c4l\u00e4 ymm\u00e4rr\u00e4 minua v\u00e4\u00e4rin. Olen tyytyv\u00e4inen. Mielest\u00e4ni se auttaa parantamaan kirjoittamista tulevaisuudessa (eli kysyn, mit\u00e4 voin tehd\u00e4 paremmin).<\/p>\n<p>Ja sill\u00e4 riskill\u00e4, ett\u00e4 n\u00e4yt\u00e4n &quot;kutsuvani jollekulle&quot; (mit\u00e4 en ole), haluan jakaa [m\u00e4\u00e4rittelem\u00e4tt\u00f6m\u00e4n] twiitin, jonka sain viime viikolla:<\/p>\n<blockquote>\n<p>otsikkosi &quot;korkealaatuinen koodi&quot; sai minut innostumaan joistakin hardcore-tuotteista, mutta j\u00e4tk\u00e4 ~99% narratiivia vs ~1% koodia?? putoaa kuolleena n\u00e4pp\u00e4imist\u00f6lleen<\/p>\n<\/blockquote>\n<p>Ja ymm\u00e4rr\u00e4n sen. Viestiss\u00e4, jonka tarkoituksena on puhua koodista, on hyvin v\u00e4h\u00e4n koodia. Mutta t\u00e4h\u00e4n on syit\u00e4, ja se tulee muutaman vuoden artikkeleiden lukemisesta, artikkeleiden kirjoittamisesta, koodin lukemisesta ja koodin kirjoittamisesta.<\/p>\n<p>Joten ajattelin, ett\u00e4 muille, joilla on samoja ajatuksia, voisi olla syyt\u00e4 selitt\u00e4\u00e4, miksi otan t\u00e4m\u00e4n l\u00e4hestymistavan.<\/p>\n<h2>Ymm\u00e4rt\u00e4minen ennen koodausta<\/h2>\n<p>Selvyyden vuoksi t\u00e4ss\u00e4 ei ole tarkoitus erottaa ket\u00e4\u00e4n tai mit\u00e4\u00e4n. Jos jotain, se on minun yleisasiantuntijani aiheesta ja miksi ajattelen korkealaatuisesta koodista puhumista, kirjoittamista ja julkaisujen jakamista<\/p>\n<h3>1 Oxymoron<\/h3>\n<p>Nykyinen ohjelmointikulttuurimme n\u00e4ytt\u00e4\u00e4 edist\u00e4v\u00e4n ja yll\u00e4pit\u00e4v\u00e4n ajatusta koodaamisesta ensin ja [ehk\u00e4] ymm\u00e4rt\u00e4misest\u00e4 my\u00f6hemmin. T\u00e4m\u00e4 n\u00e4ytt\u00e4\u00e4 minusta taaksep\u00e4in.<\/p>\n<p>En pid\u00e4 kopioi ja liit\u00e4 -koodauksesta, koska termi on v\u00e4h\u00e4n oksymoronia. Et voi sek\u00e4 kirjoittaa koodia ett\u00e4 kopioida ja liitt\u00e4\u00e4 sit\u00e4. Se on joko yksi tai toinen.<\/p>\n<p>Mielest\u00e4ni Toby mainitsi sen parhaiten:<\/p>\n<blockquote>\n<p>korkealaatuista koodia ei voi kopioida ja liitt\u00e4\u00e4 Internetist\u00e4.<\/p>\n<\/blockquote>\n<p>Mielest\u00e4ni on t\u00e4rke\u00e4\u00e4 varmistaa, ett\u00e4 voimme kirjoittaa koodin itse. Ja tehd\u00e4ksemme sen, meill\u00e4 on oltava hieman ymm\u00e4rryst\u00e4.<\/p>\n<h3>2 Ymm\u00e4rryskutsu<\/h3>\n<p>Lopuksi sit\u00e4 kutsutaan koodiksi syyst\u00e4. Minun mielest\u00e4ni viimeinen asia, josta meid\u00e4n on huolehdittava, on itse koodi.<\/p>\n<p>Ty\u00f6kalut voivat tietysti auttaa, mutta jos et ymm\u00e4rr\u00e4 virheit\u00e4, et voi parantaa.<\/p>\n<p>Eli on t\u00e4rke\u00e4\u00e4 ymm\u00e4rt\u00e4\u00e4, mit\u00e4 yrit\u00e4mme tehd\u00e4 ja laadukas tai vankka tapa tehd\u00e4 jotain. T\u00e4st\u00e4 syyst\u00e4 toimintamme taustalla olevien k\u00e4sitteiden ymm\u00e4rt\u00e4minen on t\u00e4rke\u00e4mp\u00e4\u00e4 kuin varsinainen koodi.<\/p>\n<p>Koska jos et ymm\u00e4rr\u00e4 k\u00e4sitett\u00e4, et ymm\u00e4rr\u00e4 koodia.<\/p>\n<h2>Onko muita syit\u00e4?<\/h2>\n<p>P\u00e4\u00e4lt\u00e4ni? Ei, mutta se ei tarkoita, etteik\u00f6 niit\u00e4 olisi enemm\u00e4n.<\/p>\n<p>Mutta jos n\u00e4m\u00e4 kolme tulevat mieleen helpoimmin, ne ovat mielest\u00e4ni yleens\u00e4 parhaat syyt tietylle l\u00e4hestymistavalle. T\u00e4m\u00e4 ei tarkoita, ett\u00e4 l\u00e4hestymistapa olisi oikea, mutta ainakin ne ovat perusteltuja.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On t\u00e4rke\u00e4\u00e4, ett\u00e4 sinulla on vankka ymm\u00e4rrys ennen ty\u00f6n koodaamista. T\u00e4ll\u00e4 tavalla voit kirjoittaa koodisi tehokkaimmalla mahdollisella tavalla.<\/p>\n","protected":false},"author":1,"featured_media":223984,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,895,843],"tags":[1166],"class_list":["post-229919","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-opetusohjelmia","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=229919"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229919\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/223984"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}