{"id":31,"date":"2007-08-14T08:44:30","date_gmt":"2007-08-14T16:44:30","guid":{"rendered":"http:\/\/todepoint.com\/blog\/?p=31"},"modified":"2007-08-14T08:44:30","modified_gmt":"2007-08-14T16:44:30","slug":"learning-someone-elses-code-what-is-it-good-for","status":"publish","type":"post","link":"https:\/\/todepoint.com\/blog\/2007\/08\/14\/learning-someone-elses-code-what-is-it-good-for\/","title":{"rendered":"Learning someone else&#8217;s code &#8211; what is it good for?"},"content":{"rendered":"<p><a href=\"http:\/\/www.flickr.com\/photos\/todepoint\/1116808983\/\" title=\"actionscript\"><img loading=\"lazy\" src=\"http:\/\/farm2.static.flickr.com\/1150\/1116808983_6e473af16a_o.jpg\" alt=\"actionscript.jpg\" height=\"200\" width=\"450\" \/><\/a><br \/>From time to time I get to work on someone else&#8217;s code, could be shared classes I download or a client that brings his own program for treatments, anyway it is something that nobody likes.The difficulties are obvious to anyone that deals with code this way or another, (hey, sometimes I have hard time understanding my own code from six months ago..) But there are also great advantages if you&#8217;re trying to improve, although the learning curve is often steep, it&#8217;s faster than learning from books.Sometimes, definitely not most of them, it can even lead to a real leap, in term of understanding new styles and patterns, I never stop learning new things : )At larger scales, translating ActionScript classes into <a href=\"http:\/\/www.uml.org\/\" target=\"_blank\">UML<\/a> would be a blast, making sense in a glimpse and not through lines of code.And an answer to this need (and more!) is about to be born &#8211; <a href=\"http:\/\/www.levelofindustry.com\/display\/ShowJournal?moduleId=676235&amp;categoryId=114963\" target=\"_blank\">Saffron UML<\/a> by Samuel Agesilas, built for <a href=\"http:\/\/labs.adobe.com\/technologies\/air\/\" target=\"_blank\">AIR<\/a>, has a cool UI design, and platform independent &#8211; you have to <a href=\"http:\/\/www.levelofindustry.com\/journal\/trackback\/1097101\" target=\"_blank\">see it<\/a>!Looks amazing ha?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From time to time I get to work on someone else&#8217;s code, could be shared classes I download or a client that brings his own program for treatments, anyway it is something that nobody likes.The difficulties are obvious to anyone that deals with code this&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,6,8,13],"tags":[],"_links":{"self":[{"href":"https:\/\/todepoint.com\/blog\/wp-json\/wp\/v2\/posts\/31"}],"collection":[{"href":"https:\/\/todepoint.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/todepoint.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/todepoint.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/todepoint.com\/blog\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":0,"href":"https:\/\/todepoint.com\/blog\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"wp:attachment":[{"href":"https:\/\/todepoint.com\/blog\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/todepoint.com\/blog\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/todepoint.com\/blog\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}