{"id":355,"date":"2010-03-22T09:55:29","date_gmt":"2010-03-22T09:55:29","guid":{"rendered":"https:\/\/blackcompanystudios.co.uk\/blog\/?p=355"},"modified":"2010-03-19T16:39:11","modified_gmt":"2010-03-19T16:39:11","slug":"355","status":"publish","type":"post","link":"https:\/\/blackcompanystudios.co.uk\/blog\/355\/","title":{"rendered":"True, dat"},"content":{"rendered":"<p>Picked up on when reading through some old posts on the <a href=\"http:\/\/lists.midnightryder.com\/listinfo.cgi\/sweng-gamedev-midnightryder.com\">sweng_gamedev<\/a> list, and had to be shared.<\/p>\n<div id=\"_mcePaste\">\n<div>On 11 December 2009, Fabien Giesen wrote:<\/div>\n<blockquote>\n<div id=\"_mcePaste\">Abstraction provides leverage. This is well understood in one direction and not so well in the other direction.<\/div>\n<div id=\"_mcePaste\"><\/div>\n<div id=\"_mcePaste\">The power of abstraction is that I can do with one line of code what might take me 100 lines otherwise. The problem is that I&#8217;m now writing code one 100-line-equivalent at a time :). Any conceptual flaws or minor misunderstandings present at the level I&#8217;m working on are amplified by a factor of 100 by the time the machine gets to see the code. This is a crucial thing to understand when working in a team, where the user and the designer of a module aren&#8217;t necessarily the same person.<\/div>\n<div><\/div>\n<\/blockquote>\n<div>This is so true. While I&#8217;m all for abstraction and making your code clean and high level, you really, really have to be aware of what that means.<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Picked up on when reading through some old posts on the sweng_gamedev list, and had to be shared. On 11 December 2009, Fabien Giesen wrote: Abstraction provides leverage. This is well understood in one direction and not so well in the other direction. The power of abstraction is that I can do with one line [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[9],"tags":[157,250,158],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sg1JR-355","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/blackcompanystudios.co.uk\/blog\/wp-json\/wp\/v2\/posts\/355"}],"collection":[{"href":"https:\/\/blackcompanystudios.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blackcompanystudios.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blackcompanystudios.co.uk\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blackcompanystudios.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=355"}],"version-history":[{"count":5,"href":"https:\/\/blackcompanystudios.co.uk\/blog\/wp-json\/wp\/v2\/posts\/355\/revisions"}],"predecessor-version":[{"id":359,"href":"https:\/\/blackcompanystudios.co.uk\/blog\/wp-json\/wp\/v2\/posts\/355\/revisions\/359"}],"wp:attachment":[{"href":"https:\/\/blackcompanystudios.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blackcompanystudios.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blackcompanystudios.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}