{"id":731,"date":"2015-07-30T09:12:31","date_gmt":"2015-07-30T07:12:31","guid":{"rendered":"http:\/\/www.epischel.de\/wordpress\/?p=731"},"modified":"2015-12-19T23:34:03","modified_gmt":"2015-12-19T22:34:03","slug":"ralf-westphal-about-simplicity-in-coding","status":"publish","type":"post","link":"https:\/\/www.epischel.de\/wordpress\/2015\/07\/ralf-westphal-about-simplicity-in-coding\/","title":{"rendered":"Ralf Westphal: About simplicity in coding"},"content":{"rendered":"<p>In <em><a href=\"http:\/\/ralfw.de\/2015\/10\/who-do-you-want-to-kiss-about-simplicity-in-coding\/\">Who do you want to KISS? &#8211; About simplicity in coding<\/a> <\/em>Ralf Westphal reflects on what simplicity means in programming:<\/p>\n<p>http:\/\/ralfw.de\/2015\/10\/who-do-you-want-to-kiss-about-simplicity-in-coding\/<\/p>\n<p>He observes that simplicity is relative, esp. relative to the &#8222;scarcest resource&#8220;. For Ralf &#8222;<em>in the long run the scarcest resource therefore is reading or modification time<\/em>&#8222;. In TDD there is a step when you can create simplicity in respect to reading\/modification time:<\/p>\n<blockquote><p>It means, you need to find time to optimize for reading\/modification later. Interestingly TDD has this time built in. That\u2019s what the refactoring phase is for. During refactoring you apply the KISS principle once more &#8211; now creating simplicity for reading\/modification time. If thereby the simplicity for coding time is destroyed so be it.<\/p><\/blockquote>\n<p>And even then, simplicity regarding code reading and modification is in the eye of the beholder. Some programmers like high level abstractions like higher order functions while other like a more verbose but easier to follow procedural style. This is often related to the level of experience:<\/p>\n<blockquote><p>A simple solution for one person can be a complicated solution for another person. Sad, but true. The only way out of this is to keep all team members close together in their competencies (as long as there is a chance one member needs to deal with another\u2019s simple solutions).<\/p><\/blockquote>\n<div class=\"syndication-links\"><\/div>","protected":false},"excerpt":{"rendered":"<p>In Who do you want to KISS? &#8211; About simplicity in coding Ralf Westphal reflects on what simplicity means in programming: http:\/\/ralfw.de\/2015\/10\/who-do-you-want-to-kiss-about-simplicity-in-coding\/ He observes that simplicity is relative, esp. relative to the &#8222;scarcest resource&#8220;. For Ralf &#8222;in the long run the scarcest resource therefore is reading or modification time&#8220;. In TDD there is a step&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"mf2_syndication":[],"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[115,119],"series":[],"class_list":["post-731","post","type-post","status-publish","format-standard","hentry","category-entwicklung","tag-programming","tag-entwicklung","kind-"],"kind":false,"_links":{"self":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/comments?post=731"}],"version-history":[{"count":4,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/731\/revisions"}],"predecessor-version":[{"id":789,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/731\/revisions\/789"}],"wp:attachment":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/media?parent=731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/categories?post=731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/tags?post=731"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/series?post=731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}