{"id":39,"date":"2005-10-14T01:30:05","date_gmt":"2005-10-14T05:30:05","guid":{"rendered":"http:\/\/www.rakkar.org\/blog\/?p=39"},"modified":"2005-10-14T01:30:05","modified_gmt":"2005-10-14T05:30:05","slug":"estimates-vs-reality","status":"publish","type":"post","link":"https:\/\/rakkar.org\/blog\/index.php\/2005\/10\/14\/estimates-vs-reality\/","title":{"rendered":"Estimates vs. Reality"},"content":{"rendered":"<p>\t\t\t\tAs I work on the game I am reminded again why I always multiply my original time estimates by four.  When I got home today I thought it would be a simple issue to fill out all the packet types and negotiation for basic connectivity.  In fact, I spent the entire morning just setting up parts of the framework I previously forgot.  Then the entire night doing a single packet and setting up remembering the last password and username used.  About half the time goes into refactoring existing systems to reflect updated design decisions.<\/p>\n<p>A lot of the time I write some straightfoward code and use it for a while.  Then later I need similar code for a similar but different circumstance.  I&#8217;m very consistent when it comes to never duplicating code or data so everytime this happens I have to spend time refactoring, then debugging everything I just changed.<\/p>\n<p>I&#8217;m not sure if I can get a vertical cross-section done in one month because even at full time work my estimate is 2 weeks.  Multiply that by 4 and you get 2 months full-time.  I&#8217;m only doing this part-time though so the time doubles yet again.  I&#8217;m going to try to speed things up by leaving TODOs all over the place on anything that isn&#8217;t a gameplay feature (such as the DB or the server mesh).<\/p>\n<p>My biggest current hinderance is my day-job.  It takes time for me to get into the flow of things and working mornings and nights forces me to stop working just as I really get going.  Then with GU I want to do a good job so I put my energy into that rather than my own game.  That drains my enthusiasm and energy for programming my own game so by the time I get home I don&#8217;t feel like programming anymore.  Even on the weekends lately all I want to do is play games because I&#8217;m getting burnt out from what is now going on a three month two-job crunch.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As I work on the game I am reminded again why I always multiply my original time estimates by four. When I got home today I thought it would be a simple issue to fill out all the packet types and negotiation for basic connectivity. In fact, I spent the entire morning just setting up [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/39"}],"collection":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":0,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"wp:attachment":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}