{"id":50,"date":"2010-01-06T08:14:45","date_gmt":"2010-01-06T11:14:45","guid":{"rendered":"http:\/\/www.fnbrandao.com.br\/blog\/2010\/01\/the-duct-tape-programmer\/"},"modified":"2010-01-06T08:16:57","modified_gmt":"2010-01-06T11:16:57","slug":"the-duct-tape-programmer","status":"publish","type":"post","link":"https:\/\/www.fnbrandao.com.br\/blog\/2010\/01\/the-duct-tape-programmer\/","title":{"rendered":"The Duct Tape Programmer"},"content":{"rendered":"<p>Hoje voltei a ler os artigos que estavam armazenados nas abas do meu firefox! Este eu n\u00e3o lembro quem me enviou, acho que foi pelo twitter.<\/p>\n<p>Alguns trechos interessantes:<\/p>\n<p><code><\/p>\n<p>And the duct-tape programmer is not afraid to say, \u201cmultiple inheritance sucks. Stop it. Just stop.\u201d <\/p>\n<p>Here\u2019s what Zawinski says about Netscape: \u201cIt was decisions like not using C++ and not using threads that made us ship the product on time.\u201d<\/p>\n<p>Peter asked Zawinski, \u201cOverengineering seems to be a pet peeve of yours.\u201d<br \/>\n\u201cYeah,\u201d he says, \u201cAt the end of the day, ship the fucking thing! It\u2019s great to rewrite your code and make it cleaner and by the third time it\u2019ll actually be pretty. But that\u2019s not the point\u2014you\u2019re not here to write code; you\u2019re here to ship products.\u201d<\/p>\n<p>Zawinski didn\u2019t do many unit tests. They \u201csound great in principle. Given a leisurely development pace, that\u2019s certainly the way to go. But when you\u2019re looking at, \u2018We\u2019ve got to go from zero to done in six weeks,\u2019 well, I can\u2019t do that unless I cut something out. And what I\u2019m going to cut out is the stuff that\u2019s not absolutely critical. And unit tests are not critical. If there\u2019s no unit test the customer isn\u2019t going to complain about that.\u201d<\/p>\n<p><\/code><\/p>\n<p><a href=\"http:\/\/www.joelonsoftware.com\/items\/2009\/09\/23.html\" target=\"_blank\">http:\/\/www.joelonsoftware.com\/items\/2009\/09\/23.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoje voltei a ler os artigos que estavam armazenados nas abas do meu firefox! Este eu n\u00e3o lembro quem me enviou, acho que foi pelo twitter. Alguns trechos interessantes: And the duct-tape programmer is not afraid to say, \u201cmultiple inheritance sucks. Stop it. Just stop.\u201d Here\u2019s what Zawinski says about Netscape: \u201cIt was decisions like [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[127],"class_list":["post-50","post","type-post","status-publish","format-standard","hentry","category-programacao","tag-duct-tape-programmer"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/posts\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":0,"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}