{"id":134,"date":"2010-01-30T23:38:50","date_gmt":"2010-01-31T05:38:50","guid":{"rendered":"http:\/\/blog.kellie.wildroseandbriar.com\/?p=134"},"modified":"2010-01-30T23:38:55","modified_gmt":"2010-01-31T05:38:55","slug":"the-beginning-of-a-series-of-opinionated-posts","status":"publish","type":"post","link":"http:\/\/blog.kellie.wildroseandbriar.com\/?p=134","title":{"rendered":"The Beginning of a Series of Opinionated Posts"},"content":{"rendered":"<p>One of the philosophical principals underlying Ruby on Rails is that software should be opinionated. I have been thinking about what that means a lot lately and have decided that being opinionated is a good trait in general. I have decided that I will be opinionated and share my opinions with anyone who will listen. In particular, I will share my opinions here.<\/p>\n<p>I have concluded that software engineering is at best a misnomer and at worst a detriment to the development of quality software. Engineering is a philosophy of creating physical artifacts that has been developed empirically for the last two or three centuries. Software is not a physical artifact. <\/p>\n<p>When I have a physical artifact and I give it to you I no longer have the artifact. When I have a piece of software and I give it to you, I still have it. Your having it doesn&#8217;t reduce the utility of my having it. When I design a physical artifact, I want to get all the details right before I build it because materials are expensive. When I design software, the easiest way to figure out the details is to create a prototype and then iteratively improve it until it is right. <\/p>\n<p>The point being that building multiple versions doesn&#8217;t incur large material costs. These are only two of many reasons that software development is <b>very<\/b> different from the process we know as engineering. Calling Software Development Software Engineering raises inappropriate expectation in those that don&#8217;t understand Software Development.<\/p>\n<p>I&#8217;ll rant on this topic more later but I&#8217;m going to call it a night right now.<\/p>\n<div class=\"zemanta-pixie\"><img class=\"zemanta-pixie-img\" alt=\"\" src=\"http:\/\/img.zemanta.com\/pixy.gif?x-id=ff347afb-60a8-8ce4-912f-5ed9f6599a19\" \/><\/div>\n","protected":false},"excerpt":{"rendered":"<p>One of the philosophical principals underlying Ruby on Rails is that software should be opinionated. I have been thinking about what that means a lot lately and have decided that being opinionated is a good trait in general. I have decided that I will be opinionated and share my opinions with anyone who will listen. &hellip; <a href=\"http:\/\/blog.kellie.wildroseandbriar.com\/?p=134\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The Beginning of a Series of Opinionated Posts&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[3,2,20,19],"tags":[],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/posts\/134"}],"collection":[{"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=134"}],"version-history":[{"count":1,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":135,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=\/wp\/v2\/posts\/134\/revisions\/135"}],"wp:attachment":[{"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kellie.wildroseandbriar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}