{"id":453,"date":"2008-01-09T13:54:00","date_gmt":"2008-01-09T19:54:00","guid":{"rendered":"http:\/\/maxalien.com\/purplemass\/?p=453"},"modified":"2008-01-09T13:54:00","modified_gmt":"2008-01-09T19:54:00","slug":"","status":"publish","type":"post","link":"https:\/\/purplemass.com\/blog\/?p=453","title":{"rendered":"Great Programmers"},"content":{"rendered":"<blockquote><p>There are only two coding skills which mostly people who are completely self-taught as a programmer miss out on: proper encapsulation, and unit tests. For proper encapsulation, you should organize your code so that changes which require modifying code in more than one module are as rare as possible, and for unit tests you should write them to be pass\/fail so that all unit tests can be run as a comprehensive suite. And now you know everything you need to about those two things. Anyone who is taught the above guidelines, and decides they really want to learn those skills, will with sufficient practice become good at them.<\/p><\/blockquote>\n<p><a href=\"http:\/\/bramcohen.livejournal.com\/4563.html\" target=\"_blank\">Read more<\/a><\/p>\n<p>A book recommended here is <a href=\"http:\/\/www.amazon.co.uk\/gp\/search\/ref=pd_lpo_ix_dp_ip_us_uk_en__gl_book?keywords=introduction%20to%20algorithms&#038;tag=lpo%5Fixdpipusukengl%5Fbook-21&#038;index=blended\" target=\"_blank\">Introduction to Algorithms<\/a> which you can buy from Amazon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are only two coding skills which mostly people who are completely self-taught as a programmer miss out on: proper encapsulation, and unit tests. For proper encapsulation, you should organize your code so that changes which require modifying code in more than one module are as rare as possible, and for unit tests you should [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-453","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/purplemass.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/purplemass.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/purplemass.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/purplemass.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/purplemass.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=453"}],"version-history":[{"count":0,"href":"https:\/\/purplemass.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/453\/revisions"}],"wp:attachment":[{"href":"https:\/\/purplemass.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/purplemass.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/purplemass.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}