{"id":160,"date":"2019-08-12T08:30:10","date_gmt":"2019-08-12T08:30:10","guid":{"rendered":"https:\/\/kalkus.dev\/?p=160"},"modified":"2023-08-24T23:30:18","modified_gmt":"2023-08-24T23:30:18","slug":"stare-spaghetti-czysta-wodka-i-wujek-zdzisiek","status":"publish","type":"post","link":"https:\/\/kalkus.dev\/blog\/2019\/08\/12\/stare-spaghetti-czysta-wodka-i-wujek-zdzisiek\/","title":{"rendered":"Stare spaghetti, czysta w\u00f3dka i wujek Zdzisiek"},"content":{"rendered":"\n<p>Kto\u015b mnie ostatnio nazwa\u0142 <em>clean code evangelist<\/em>. Pomy\u015bla\u0142em \u2013\ntytu\u0142 zobowi\u0105zuje. Trzeba napisa\u0107 o czystym kodzie.<\/p>\n\n\n\n<p>Co jednak napisa\u0107? Wszystko ju\u017c by\u0142o. Nic nowego pod s\u0142o\u0144cem. Kr\u00f3tkie metody, znacz\u0105ce nazwy i <em>og\u00f3lnie takie, takie<\/em>. Co m\u00f3g\u0142bym ja, prosty programista, napisa\u0107 o czystym kodzie pod koniec drugiej dekady XXI wieku? Dekady ja\u015bniej\u0105cej tysi\u0105cem framework\u00f3w JavaScriptowych, dziesi\u0119ciolecia mikroserwis\u00f3w, chmury i dev-ops!<\/p>\n\n\n\n<p>Metafory. Metafory zawsze s\u0142u\u017cy\u0142y ludzko\u015bci. Horacy, Nostradamus, Popek. Wszyscy oni u\u017cywali mglistego j\u0119zyka przeno\u015bni, by odda\u0107 esencj\u0119. Spr\u00f3bujmy.<\/p>\n\n\n\n<p>Spaghetti jest dobre, spaghetti smaczne jest, \u015bwie\u017ce spaghetti jest jak listek bazylii na pizzy, jak zapach wydechu Fiata w w\u0105skiej uliczce Turynu, jak szynka parmeza\u0144ska obsypana rukol\u0105. Wszyscy lubimy gotowa\u0107 spaghetti. 8 minut i gotowe. Cottura 8 minuti i w\u0142ala.<\/p>\n\n\n\n<p>Kod spaghetti jest taki sam. \u015awie\u017co przygotowany pachnie soczystymi kaskadami ledwie widocznych zale\u017cno\u015bci. Ma smak d\u0142ugich jak przedrelease\u2019owe wieczory metod z posmakiem enigmatycznych nazw zmiennych, nazw dojrzewaj\u0105cych w pe\u0142nym s\u0142o\u0144cu wschodz\u0105cego deadline\u2019u. <\/p>\n\n\n\n<p>Niestety, spaghetti nieskonsumowane przekszta\u0142ca si\u0119 w to samo mniej wi\u0119cej, co skonsumowane.<\/p>\n\n\n\n<p>Spaghetti dojrza\u0142e powoduje zaparcia, b\u00f3le g\u0142owy, a nawet rozwolnienia. Kod spaghetti tak samo &#8211; przydatny jest do spo\u017cycia w kr\u00f3tkim jedynie terminie.<\/p>\n\n\n\n<p>Zastanawiaj\u0105c si\u0119, jaki pseudonim musia\u0142bym sobie wybra\u0107 by zosta\u0107 polskim Uncle Bob\u2019em doszed\u0142em do wniosku, \u017ce m\u00f3g\u0142bym by\u0107 wujkiem Zdzi\u015bkiem. Na potrzeby tego i kolejnych akapit\u00f3w \u2013 zostan\u0119 nim.<\/p>\n\n\n\n<p>Pos\u0142uchajcie wujka. Wujek \u017cycie zna. Wujek pracowa\u0142 nad jednym projektem do emerytury w zak\u0142adzie pracy pa\u0144stwowym, nad projektem rz\u0105dowym i wujek wie co to znaczy nie\u015bwie\u017ce spaghetti.<\/p>\n\n\n\n<p>Rada wujka: kod ma by\u0107 jak w\u00f3dka.<\/p>\n\n\n\n<p>Tak. Jak w\u00f3dka ma by\u0107!<\/p>\n\n\n\n<p>W\u00f3dka, jaka jest, ka\u017cdy widzi. Jak koledzy z zespo\u0142u kod w\u00f3dk\u0119 zobacz\u0105, to przysi\u0105d\u0105 si\u0119, zaczn\u0105 delektowa\u0107 si\u0119 kodem w\u00f3dk\u0105, zadowoleni b\u0119d\u0105, rado\u015bni. Kod w\u00f3dka doskonale si\u0119 integruje. Kod w\u00f3dka nie ma zale\u017cno\u015bci \u2013 mo\u017cna z og\u00f3rkiem, mo\u017cna z col\u0105, wszystko co interfejs zak\u0105ska implementuje by\u0107 mo\u017ce. Kod <a href=\"http:\/\/news.bbc.co.uk\/2\/hi\/health\/8416431.stm\">w\u00f3dka powoduje najmniejszego<\/a> kaca, o ile potrafimy go okie\u0142zna\u0107. <\/p>\n\n\n\n<p>Reasumuj\u0105c: kod ma by\u0107, jak w\u00f3dka, czysty. <\/p>\n\n\n\n<p>Tako rzecze wuj Zdzich.<\/p>\n\n\n\n<iframe loading=\"lazy\" width=\"100%\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/QFk5u8_NMqg\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><\/iframe>\n","protected":false},"excerpt":{"rendered":"<p>Kto\u015b mnie ostatnio nazwa\u0142 clean code evangelist. Pomy\u015bla\u0142em \u2013 tytu\u0142 zobowi\u0105zuje. Trzeba napisa\u0107 o czystym kodzie. Co jednak napisa\u0107? Wszystko ju\u017c by\u0142o. Nic nowego pod s\u0142o\u0144cem. Kr\u00f3tkie metody, znacz\u0105ce nazwy i og\u00f3lnie takie, takie. Co m\u00f3g\u0142bym ja, prosty programista, napisa\u0107 o czystym kodzie pod koniec drugiej dekady XXI wieku? Dekady ja\u015bniej\u0105cej tysi\u0105cem framework\u00f3w JavaScriptowych, dziesi\u0119ciolecia [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[204,7],"tags":[63,14],"_links":{"self":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/160"}],"collection":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/comments?post=160"}],"version-history":[{"count":7,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/160\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/160\/revisions\/177"}],"wp:attachment":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/media?parent=160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/categories?post=160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/tags?post=160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}