{"id":7046,"date":"2012-09-28T18:50:51","date_gmt":"2012-09-28T10:50:51","guid":{"rendered":"http:\/\/ihower.tw\/blog\/?p=7046"},"modified":"2012-10-11T01:43:14","modified_gmt":"2012-10-10T17:43:14","slug":"%e5%96%9c%e6%84%9b%e7%9a%84%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%88%e5%90%8d%e8%a8%80%e4%bd%b3%e5%8f%a5","status":"publish","type":"post","link":"https:\/\/ihower.tw\/blog\/7046-%e5%96%9c%e6%84%9b%e7%9a%84%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%88%e5%90%8d%e8%a8%80%e4%bd%b3%e5%8f%a5","title":{"rendered":"\u559c\u611b\u7684\u7a0b\u5f0f\u8a2d\u8a08\u540d\u8a00"},"content":{"rendered":"<p>\u6bcf\u6b21\u770b\u6280\u8853\u66f8\u7c4d\u7684\u6642\u5019\uff0c\u7279\u5225\u559c\u6b61\u7ffb\u904e\u4e00\u904d\u4f5c\u8005\u653e\u5728\u7ae0\u7bc0\u958b\u982d\u7684\u540d\u8a00\u4f73\u53e5(\u5982\u679c\u6709\u7684\u8a71)\uff0c\u901a\u5e38\u90fd\u883b\u6709\u610f\u601d\u7684\u3002\u6240\u4ee5\u5728\u81ea\u5df1\u7684<a href=\"http:\/\/ihower.tw\/rails\">\u66f8<\/a>\u88e1\u4e5f\u60f3\u9019\u6a23\u505a\uff0c\u9019\u662f\u76ee\u524d\u6536\u96c6\u7684\u540d\u8a00\u4f73\u53e5\u3002\u4e0d\u904e\u8981\u505a\u5230\u6bcf\u5247\u540d\u8a00\u90fd\u525b\u597d\u547c\u61c9\u8a72\u7ae0\u5167\u5bb9\u771f\u662f\u56f0\u96e3\u554a\u3002<\/p>\n<ol>\n<li>Life\u2019s too short to build something nobody wants &#8211; Ash Maurya, Running Lean \u4f5c\u8005<\/li>\n<li>Give someone a program, you frustrate them for a day; teach them how to program, you frustrate them for a lifetime. &#8211; David Leinweber<\/li>\n<li>There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies. \u2014 C.A.R. Hoare <\/li>\n<li>Actually, I&#8217;m trying to make Ruby natural, not simple. Ruby is simple in appearance, but is very complex inside, just like our human body. &#8211; Matz, Ruby \u767c\u660e\u4eba<\/li>\n<li>Much of the essence of building a program is in fact the debugging of the specification. &#8211; Fred Brooks, The Mythical Man-Month \u4f5c\u8005<\/li>\n<li>The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. \u2013 Tom Cargill<\/li>\n<li>Complication is what happens when you try to solve a problem you don&#8217;t understand &#8211; Andy Boothe<\/li>\n<li>Weeks of programming can save you hours of planning. &#8211; Unknown<\/li>\n<li>Controlling complexity is the essence of computer programming. \u2014 Brian Kernighan <\/li>\n<li>All problems in computer science can be solved by another level of indirection(abstraction) &#8211; David Wheeler <br \/>&#8230;except for the problem of too many layers of indirection. &#8211; Kevlin Henney&#8217;s corollary<\/li>\n<li>Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. \u2014 Rick Cook<\/li>\n<li>Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. \u2014 Brian W. Kernighan<\/li>\n<li>I&#8217;m not a great programmer; I&#8217;m just a good programmer with great habits. \u2015 Kent Beck<\/li>\n<li>Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris. \u2013 Larry Wall, Perl \u7a0b\u5f0f\u8a9e\u8a00\u767c\u660e\u4eba<\/li>\n<li>Any fool can write code that a computer can understand. Good programmers write code that humans can understand.  &#8211; Martin Fowler<\/li>\n<li>Measuring programming progress by lines of code is like measuring aircraft building progress by weight. &#8211; Bill Gates<\/li>\n<li>It&#8217;s not a bug &#8211; it&#8217;s an undocumented feature.  &#8211; Unknown <\/li>\n<li>The most depressing thing about life as a programmer, I think, is if you&#8217;re faced with a chunk of code that either someone else wrote or, worse still, you wrote yourself but you no longer dare to modify. That&#8217;s depressing. &#8211; Peyton Jones<\/li>\n<li>It works on my machine! &#8211; \u6578\u4ee5\u842c\u8a08\u7684\u7a0b\u5f0f\u8a2d\u8a08\u5e2b<\/li>\n<li>Talk is cheap. Show me the code. &#8211; Linus Torvalds<\/li>\n<li>I thought of objects being like biological cells and\/or individual computers on a network, only able to communicate with messages \u2014 Alan Kay, Smalltalk \u767c\u660e\u4eba<\/li>\n<li>When you choose a language, you\u2019re choosing more than a set of technical trade-offs\u2014you\u2019re choosing a community. -Joshua Bloch<\/li>\n<li>Quality, Speed or Cheap. Pick two. &#8211; Unknown<\/li>\n<li>Developer testing isn\u2019t primarily about verifying code. It\u2019s about making great code. If you can\u2019t test something, it might be your testing skills failing you but it\u2019s probably your code code\u2019s design. Testable code is almost always better code. &#8211; Chad Fowler<\/li>\n<li>We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. &#8211; Donald Knuth<\/li>\n<li>No code is faster than no code. &#8211; Merb core tenet<\/li>\n<li>If you\u2019re the smartest person in the room, you\u2019re in the wrong room. &#8211; Unknown<\/li>\n<li>How long would it take your organization to deploy a change (to production) that involves just one single line of code? Do you do this on a repeatable, reliable basis? &#8211; Mary Poppendieck<\/li>\n<li>Nine people can&#8217;t make a baby in a month.\u2003 \u2014 Fred Brooks, The Mythical Man-Month\u4f5c\u8005<\/li>\n<li>Good code is its own best documentation. As you\u2019re about to add a comment, ask yourself, \u2018How can I improve the code so that this comment isn\u2019t needed?\u2019 Improve the code and then document it to make it even clearer. \u2013 Steve McConnell, Code Complete \u4f5c\u8005<\/li>\n<li>A person does not really understand something until after teaching it to a computer. &#8211; Donald Knuth<\/li>\n<\/ol>\n<p>\u6709\u7279\u5225\u559c\u6b61\u54ea\u53e5\u55ce? \u6216\u662f\u4f60\u81ea\u5df1\u6709\u559c\u611b\u7684\u540d\u8a00\uff0c\u6b61\u8fce\u544a\u8a34\u6211\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6bcf\u6b21\u770b\u6280\u8853\u66f8\u7c4d\u7684\u6642\u5019\uff0c\u7279\u5225\u559c\u6b61\u7ffb\u904e\u4e00\u904d\u4f5c\u8005\u653e\u5728\u7ae0\u7bc0\u958b\u982d\u7684\u540d\u8a00\u4f73\u53e5(\u5982\u679c\u6709\u7684\u8a71)\uff0c\u901a\u5e38\u90fd\u883b\u6709\u610f\u601d\u7684\u3002\u6240\u4ee5\u5728\u81ea\u5df1\u7684 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ihower.tw\/blog\/7046-%e5%96%9c%e6%84%9b%e7%9a%84%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%88%e5%90%8d%e8%a8%80%e4%bd%b3%e5%8f%a5\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008\u559c\u611b\u7684\u7a0b\u5f0f\u8a2d\u8a08\u540d\u8a00\u3009<\/span><\/a><\/p>\n","protected":false},"author":1,"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_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_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}},"categories":[5,2],"tags":[],"class_list":["post-7046","post","type-post","status-publish","format-standard","hentry","category-programming","category-software-development","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1q6tG-1PE","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts\/7046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/comments?post=7046"}],"version-history":[{"count":32,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts\/7046\/revisions"}],"predecessor-version":[{"id":7597,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts\/7046\/revisions\/7597"}],"wp:attachment":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/media?parent=7046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/categories?post=7046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/tags?post=7046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}