{"id":10989,"date":"2007-12-19T19:19:00","date_gmt":"2007-12-19T16:19:00","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/2007\/12\/19\/bloat-is-bad-for-you-and-your-code\/"},"modified":"2007-12-19T19:19:00","modified_gmt":"2007-12-19T16:19:00","slug":"bloat-is-bad-for-you-and-your-code","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2007\/12\/19\/bloat-is-bad-for-you-and-your-code\/","title":{"rendered":"Bloat is bad for you and your code"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"http:\/\/steve-yegge.blogspot.com\/\">Steve Yegge<\/a> has posted yet another of his excellent (and long) rants.\u00c2\u00a0 This time he talks about <a href=\"http:\/\/steve-yegge.blogspot.com\/2007\/12\/codes-worst-enemy.html\" title=\"Code's Worst Enemy\">the size of code<\/a> and why one should jump out of its skin to keep it minimal.<\/p>\n<blockquote><p>\u00c2\u00a0Most programmers have successfully compartmentalized their beliefs about code base size. Java programmers are unusually severe offenders but are by no means the only ones. In one compartment, they know big code bases are bad. It only takes grade-school arithmetic to appreciate just how bad they can be. If you have a million lines of code, at 50 lines per &#8220;page&#8221;, that&#8217;s 20,000 pages of code. How long would it take you to read a 20,000-page instruction manual? The effort to simply browse the code base and try to discern its overall structure could take weeks or even months, depending on its density. Significant architectural changes could take months or even years.<\/p><\/blockquote>\n<p>As I said, it&#8217;s a long piece. But it&#8217;s worth every paragraph. Even though some Java programmers might be slightly offended by the article, I&#8217;m sure it&#8217;s not intentional.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Steve Yegge has posted yet another of his excellent (and long) rants.\u00c2\u00a0 This time he talks about the size of code and why one should jump out of its skin to keep it minimal. \u00c2\u00a0Most programmers have successfully compartmentalized their beliefs about code base size. Java programmers are unusually severe offenders but are by no &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2007\/12\/19\/bloat-is-bad-for-you-and-your-code\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Bloat is bad for you and your code<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18],"tags":[47,246,1281,2416],"keyring_services":[],"class_list":["post-10989","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","tag-java","tag-optimization","tag-scalability","tag-thoughts"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":7794,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/08\/12\/thought-of-the-day\/","url_meta":{"origin":10989,"position":0},"title":"Thought of the day","author":"Leonid Mamchenkov","date":"August 12, 2004","format":false,"excerpt":"I think I have finally realized today why I don't like \"corporate\" and \"enterprise\" programmers and the technologies that they enjoy, like Java and XML. Many of them don't take languages like Perl, Python, and PHP seriosly. Text files in general and the word \"script\" in particular make smile. I\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10904,"url":"https:\/\/mamchenkov.net\/wordpress\/2007\/11\/14\/java-chapter-in-android-story\/","url_meta":{"origin":10989,"position":1},"title":"Java chapter in Android story","author":"Leonid Mamchenkov","date":"November 14, 2007","format":false,"excerpt":"Blogosphere keeps providing more and more insights into the Google Android story.\u00c2\u00a0 As I mentioned in my previous post, Android platform has a lot to do with Java.\u00c2\u00a0 In fact, many people consider the level to which Java is integrated into the platform to be the \"big news\", unique and\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28517,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/04\/24\/why-programmers-are-not-paid-in-proportion-to-their-productivity\/","url_meta":{"origin":10989,"position":2},"title":"Why programmers are not paid in proportion to their productivity","author":"Leonid Mamchenkov","date":"April 24, 2018","format":false,"excerpt":"Here are a couple of bits that I liked in \"Why programmers are not paid in proportion to their productivity\" blog post: How can someone be 10x more productive than his peers without being noticed? In some professions such a difference would be obvious. A salesman who sells 10x as\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7522,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/05\/24\/programmers-talk\/","url_meta":{"origin":10989,"position":3},"title":"Programmers&#8217; talk","author":"Leonid Mamchenkov","date":"May 24, 2004","format":false,"excerpt":"There is an interesting discussion at Perlmonks about how programmers pronounce their code. There are links to other nodes. Aparently, some people do even use the chess notation. I myself cannot think of anything special about my pronounce of code symbols except for using \"star\" for \"asterisk\" (*).","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11298,"url":"https:\/\/mamchenkov.net\/wordpress\/2008\/06\/07\/programming-language-barrier\/","url_meta":{"origin":10989,"position":4},"title":"Programming language barrier","author":"Leonid Mamchenkov","date":"June 7, 2008","format":false,"excerpt":"One of the frequent things that I hear about programmers is that it doesn't matter which language the person is using and which language you need him to use, because if he is any good he'll learn and catch up pretty fast.\u00a0 In other words, if you take a decent\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8592,"url":"https:\/\/mamchenkov.net\/wordpress\/2005\/02\/05\/python-for-perl-programmers\/","url_meta":{"origin":10989,"position":5},"title":"Python for Perl programmers","author":"Leonid Mamchenkov","date":"February 5, 2005","format":false,"excerpt":"Slides for Matt Biddulph's speech \"Python for Perl programmers\" are a quick and easy way for Perl programmer to learn main differences between Perl and Python. Few code exmaples and quotes for the maestros are also included.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/10989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=10989"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/10989\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=10989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=10989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=10989"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=10989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}