{"id":408,"date":"2021-11-24T23:57:15","date_gmt":"2021-11-24T15:57:15","guid":{"rendered":"https:\/\/yowlab.idv.tw\/wordpress\/?p=408"},"modified":"2021-11-25T00:01:17","modified_gmt":"2021-11-24T16:01:17","slug":"%e3%80%90%e7%ad%86%e8%a8%98%e3%80%91%e9%97%9c%e6%96%bc%e5%b7%a5%e7%a8%8b%e5%b8%ab-59-%e6%a2%9d%e6%90%9e%e7%ac%91%e4%bd%86%e5%8d%bb%e7%9c%9f%e5%af%a6%e7%84%a1%e6%af%94%e7%9a%84%e8%aa%9e%e9%8c%84","status":"publish","type":"post","link":"https:\/\/yowlab.idv.tw\/wordpress\/?p=408","title":{"rendered":"\u3010\u7b46\u8a18\u3011\u95dc\u65bc\u5de5\u7a0b\u5e2b 59 \u689d\u641e\u7b11\u4f46\u537b\u771f\u5be6\u7121\u6bd4\u7684\u8a9e\u9304"},"content":{"rendered":"<p>\u6628\u5929\u7121\u610f\u9593\u770b\u5230\u9019\u500b\uff0c\u89ba\u5f97\u975e\u5e38\u6709\u8da3\uff0c\u597d\u591a\u72c0\u6cc1\u82e5\u63db\u500b\u8a5e\uff0c\u7adf\u7136\u8ddf\u76ee\u524d\u6559\u80b2\u5834\u57df\u975e\u5e38\u985e\u4f3c\uff0c\u751a\u81f3\u4ee4\u6211\u5634\u89d2\u4e0a\u63da\uff0c\u8d95\u5feb\u628a\u4ed6\u5011\u6458\u9304\u4e0b\u4f86\u3002<\/p>\n<p>\u539f\u6587\u5728\u6b64\uff1a<br \/>\n<a href=\"https:\/\/www.inside.com.tw\/article\/3325-59-hilarious-but-true-programming-quotes-for-software-developers\" rel=\"noopener\" target=\"_blank\">\u95dc\u65bc\u5de5\u7a0b\u5e2b 59 \u689d\u641e\u7b11\u4f46\u537b\u771f\u5be6\u7121\u6bd4\u7684\u8a9e\u9304<br \/>\nhttps:\/\/www.inside.com.tw\/article\/3325-59-hilarious-but-true-programming-quotes-for-software-developers<\/a><\/p>\n<style type=\"text\/css\">\n    li.present01 {line-height:1.5em; background-color:#F5E5C9; padding:5px; border-radius:10px; font-weight:bold;}\n    ul.none {list-style-type:none;line-height:1.5em; padding:10px;}\n    ol.lower-roman {list-style-type:lower-roman;line-height:1.5em; padding:10px;}\n    ul.note {line-height:1.5em; padding:2px; font-weight:bold; font-size:0.9em;}\n    .highlight01 {font-weight:bold; line-height:1.5em; background-color:#e7f49c; padding:3px; }\n    .highlight02 {background-color:#c5e2df; padding:2px 5px; border:0px solid #000000; border-radius:10px; }<\/p>\n<\/style>\n<hr\/>\n<h3 class=\"highlight02\">\u5de5\u7a0b\u5e2b\u7a0b\u5f0f\u8a9e\u9304<\/h3>\n<ol>\n<li>\u4e00\u500b\u597d\u7684\u5de5\u7a0b\u5e2b\u662f\u90a3\u7a2e\u904e\u55ae\u884c\u9053\u99ac\u8def\u90fd\u8981\u5de6\u9867\u53f3\u76fc\u7684\u4eba\u3002\uff08Doug Linder\uff09<\/li>\n<p>            A good programmer is someone who always looks both ways before crossing a one-way street. (Doug Linder)<\/p>\n<li>\u7a0b\u5f0f\u6709\u554f\u984c\u6642\u4e0d\u8981\u64d4\u5fc3\u3002\u5982\u679c\u6240\u6709\u6771\u897f\u90fd\u6c92\u554f\u984c\uff0c\u4f60\u5c31\u5931\u696d\u4e86\u3002\uff08\u8edf\u9ad4\u5de5\u7a0b\u7684 Mosher \u5b9a\u5f8b\uff09<\/li>\n<p>            Don\u2019t worry if it doesn&#8217;t work right. If everything did, you\u2019d be out of a job. (Mosher\u2019s Law of Software Engineering)<\/p>\n<li>\u5de5\u7a0b\u5e2b\u7684\u9ebb\u7169\u5728\u65bc\uff0c\u4f60\u7121\u6cd5\u5f04\u6e05\u4ed6\u5728\u6298\u9a30\u4ec0\u9ebc\uff0c\u7576\u4f60\u6700\u7d42\u5f04\u660e\u767d\u6642\uff0c\u4e5f\u8a31\u5df2\u7d93\u592a\u9072\u4e86\u3002\uff08\u8d85\u7d1a\u96fb\u8166\u4e4b\u7236 Seymour Cray\uff09<\/li>\n<p>            The trouble with programmers is that you can never tell what a programmer is doing until it\u2019s too late. (Seymour Cray)<\/p>\n<li>\u6211\u60f3\u5927\u90e8\u5206\u4eba\u90fd\u77e5\u9053\u901a\u5e38\u4e00\u540d\u5de5\u7a0b\u5e2b\u6703\u5177\u6709\u7684\u7f8e\u5fb7\u3002\u7576\u7136\u4e86\uff0c\u6709\u4e09\u7a2e\uff1a\u61f6\u60f0\u3001\u66b4\u8e81\u3001\u50b2\u6162\u3002\uff08Perl \u8a9e\u8a00\u767c\u660e\u8005 Larry Wall\uff09<\/li>\n<p>            Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris. (Larry Wall)<\/p>\n<li>\u5beb\u7a0b\u5f0f\u6642\u8981\u4fdd\u6301\u9019\u7a2e\u5fc3\u614b\uff1a\u5c31\u597d\u50cf\u5c07\u4f86\u8981\u7dad\u8b77\u4f60\u9019\u4e9b\u7a0b\u5f0f\u7684\u4eba\u662f\u4e00\u4f4d\u6b98\u66b4\u7684\u7cbe\u795e\u75c5\u60a3\u8005\uff0c\u800c\u4e14\u4ed6\u77e5\u9053\u4f60\u4f4f\u5728\u54ea\u3002\uff08Martin Golding\uff09<\/li>\n<p>            Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. (Martin Golding)<\/p>\n<li>\u4e00\u500b\u4eba\u5beb\u7684\u721b\u8edf\u9ad4\u5c07\u6703\u7d66\u53e6\u4e00\u500b\u4eba\u5e36\u4f86\u4e00\u4efd\u5168\u8077\u5de5\u4f5c\u3002\uff08Jessica Gaston\uff09<\/li>\n<p>            One man\u2019s crappy software is another man\u2019s full time job. (Jessica Gaston)<\/p>\n<li>\u5982\u679c\u5efa\u7bc9\u5de5\u4eba\u50cf\u5de5\u7a0b\u5e2b\u5beb\u8edf\u9ad4\u90a3\u6a23\u84cb\u623f\u5b50\uff0c\u90a3\u7b2c\u4e00\u96bb\u98db\u4f86\u7684\u5544\u6728\u9ce5\u5c31\u80fd\u6bc0\u6389\u4eba\u985e\u6587\u660e\u3002\uff08Gerald Weinberg\uff09<\/li>\n<p>            If builders built buildings the way programmers wrote programs, then the first woodpecker that came along wound destroy civilization. (Gerald Weinberg)<\/p>\n<li>\u9019\u4e16\u754c\u6700\u6709\u53ef\u80fd\u6bc0\u6ec5\u7684\u65b9\u5f0f\u2014\u2014\u5927\u591a\u6578\u5c08\u5bb6\u90fd\u540c\u610f\u2014\u2014\u662f\u7531\u610f\u5916\u9020\u6210\u3002\u9019\u5c31\u662f\u70ba\u4ec0\u9ebc\u6703\u6709\u6211\u5011\uff0c\u6211\u5011\u662f\u96fb\u8166\u5c08\u5bb6\uff0c\u6211\u5011\u5275\u9020\u610f\u5916\u3002\uff08Nathaniel Borenstein\uff09<\/li>\n<p>            The most likely way for the world to be destroyed, most experts agree, is by accident. That\u2019s where we come in; we\u2019re computer professionals. We cause accidents. (Nathaniel Borenstein)<\/p>\n<li>\u6211\u5011\u9019\u500b\u7522\u696d\u6709\u500b\u7279\u5225\u5947\u602a\u7684\u73fe\u8c61\uff1a\u6211\u5011\u4e0d\u4f46\u4e0d\u6703\u5f9e\u5931\u6557\u88e1\u5438\u53d6\u6559\u8a13\uff0c\u540c\u6642\u4e5f\u4e0d\u5f9e\u6210\u529f\u4e2d\u5b78\u7fd2\u7d93\u9a57\u3002\uff08Keith Braithwaite\uff09<\/li>\n<p>            It\u2019s a curious thing about our industry: not only do we not learn from our mistakes, we also don\u2019t learn from our successes. (Keith Braithwaite)<\/p>\n<li>\u4e00\u7a2e\u65b0\u6280\u8853\u4e00\u65e6\u958b\u59cb\u6d41\u884c\uff0c\u4f60\u8981\u561b\u5750\u4e0a\u58d3\u8def\u6a5f\uff0c\u8981\u561b\u6210\u70ba\u92ea\u8def\u77f3\u3002\uff08Stewart Brand\uff09<\/li>\n<p>            Once a new technology starts rolling, if you\u2019re not part of the steamroller, you\u2019re part of the road. (Stewart Brand)<\/p>\n<li>\u5982\u679c\u6c92\u80fd\u4e00\u6b21\u6210\u529f\uff0c\u90a3\u5c31\u53eb\u5b83 1.0 \u7248\u5427\u3002\uff08unknown\uff09<\/li>\n<p>            If at first you don\u2019t succeed, call it version 1.0 (unknown)<\/p>\n<li>\u6240\u6709\u7684\u5de5\u7a0b\u5e2b\u90fd\u662f\u7de8\u5287\uff0c\u6240\u6709\u7684\u96fb\u8166\u90fd\u662f\u721b\u6f14\u54e1\u3002\uff08Anonymous Hack Actor\uff09<\/li>\n<p>            All programmers are playwrights and all computers are lousy actors. (Anonymous Hack Actor)<\/p>\n<li>\u5de5\u4f5c\u9032\u5ea6\u4e0a\u8d8a\u5feb\u843d\u5f8c\uff0c\u4f60\u5c31\u6703\u6709\u8d8a\u5145\u8db3\u7684\u6642\u9593\u8d95\u4e0a\u3002\uff08Anonymous Scheduler\uff09<\/li>\n<p>            The sooner you get behind in your work, the more time you have to catch up. (Anonymous Scheduler)<\/p>\n<li>\u7576\u6709\u9019\u6a23\u7684\u4e00\u7a2e\u7a0b\u5f0f\u8a9e\u8a00\u51fa\u73fe\uff1a\u5b83\u80fd\u8b93\u5de5\u7a0b\u5e2b\u7528\u7c21\u55ae\u7684\u82f1\u8a9e\u5beb\u7a0b\u5f0f\uff0c\u4f60\u5c07\u6703\u767c\u73fe\uff0c\u5de5\u7a0b\u5e2b\u90fd\u958b\u59cb\u4e0d\u6703\u8aaa\u82f1\u8a9e\u3002\uff08Anonymous Linguist\uff09<\/li>\n<p>            When a programming language is created that allows programmers to program in simple English, it will be discovered that programmers cannot speak English. (Anonymous Linguist)<\/p>\n<li>\u70ba\u4ec0\u9ebc\u6211\u5011\u6c92\u6709\u6642\u9593\u628a\u4e8b\u60c5\u505a\u5c0d\uff0c\u537b\u7e3d\u6709\u6642\u9593\u628a\u4e8b\u60c5\u780d\u6389\u91cd\u7df4\uff1f\uff08Anonymous\uff09<\/li>\n<p>            Why do we never have time to do it right, but always have time to do it over? (Anonymous)<\/p>\n<li>\u50bb\u74dc\u90fd\u80fd\u5beb\u51fa\u96fb\u8166\u80fd\u7406\u89e3\u7684\u7a0b\u5f0f\u3002\u512a\u79c0\u7684\u5de5\u7a0b\u5e2b\u5beb\u51fa\u7684\u662f\u4eba\u985e\u80fd\u8b80\u61c2\u7684\u7a0b\u5f0f\u3002<\/li>\n<p>            Any fool can write code that a computer can understand. Good programmers write code that humans can understand.<\/p>\n<li>\u4efb\u4f55\u4f60\u5beb\u7684\u7a0b\u5f0f\uff0c\u8d85\u904e 6 \u500b\u6708\u4e0d\u53bb\u770b\u5b83\uff0c\u7576\u4f60\u518d\u5ea6\u958b\u5553\u6642\uff0c\u770b\u8d77\u4f86\u90fd\u50cf\u662f\u5225\u4eba\u5beb\u7684\u3002\uff08Eagleson&#8217;s law\uff09<\/li>\n<p>            Any code of your own that you haven&#8217;t looked at for six or more months might as well have been written by someone else. (Eagleson&#8217;s law)<\/p>\n<\/ol>\n<hr\/>\n<h3 class=\"highlight02\">\u7a0b\u5f0f\uff0f\u8edf\u9ad4\u958b\u767c\u8a9e\u9304<\/h3>\n<ol>\n<li>\u6309\u7a0b\u5f0f\u884c\u6578\u4f86\u8a55\u4f30\u8edf\u9ad4\u958b\u767c\u7684\u9032\u5ea6\uff0c\u5c31\u5982\u540c\u6309\u91cd\u91cf\u4f86\u8a55\u4f30\u98db\u6a5f\u5efa\u9020\u7684\u9032\u5ea6\u3002\uff08Bill Gates\uff09<\/li>\n<p>            Measuring programming progress by lines of code is like measuring aircraft building progress by weight. (Bill Gates)<\/p>\n<li>\u8edf\u9ad4\u5c31\u50cf\u505a\u611b\u3002\u4e00\u6b21\u72af\u932f\uff0c\u4f60\u9700\u8981\u7528\u5269\u4e0b\u7684\u4e00\u751f\u4f86\u5f4c\u88dc\u3002\uff08Michael Sinz\uff09<\/li>\n<p>            Programming is like sex. One mistake and you have to support it for the rest of your life. (Michael Sinz)<\/p>\n<li>\u5728\u6c34\u4e0a\u884c\u8d70\u548c\u6309\u7167\u7279\u5b9a\u9700\u6c42\u958b\u767c\u958b\u767c\u8edf\u9ad4\u90fd\u5f88\u5bb9\u6613\u2014\u2014\u524d\u63d0\u662f\u5b83\u5011\u90fd\u662f\u51cd\u7d50\u72c0\u614b\u3002\uff08Edward V Berard\uff09<\/li>\n<p>            Walking on water and developing software from a specification are easy if both are frozen. (Edward V Berard)<\/p>\n<li>\u6700\u521d 90% \u7684\u7a0b\u5f0f\u6d88\u8017\u4e86\u6700\u521d 90% \u7684\u958b\u767c\u6642\u9593\u2026\u6700\u5f8c 10% \u7684\u7a0b\u5f0f\u7528\u53bb\u4e86\u53e6\u5916 90% \u7684\u958b\u767c\u6642\u9593\u3002\uff08Tom Cargill\uff09<\/li>\n<p>            The first 90 percent of the code accounts for the first 90 percent of the development time\u2026The remaining 10 percent of the code accounts for the other 90 percent of the development time.(Tom Cargill)<\/p>\n<li>\u8a3b\u91cb\u7a0b\u5f0f\u5f88\u50cf\u6e05\u6383\u5ec1\u6240\u2014\u2014\u4f60\u4e0d\u60f3\u5e79\u3002\u4f46\u5982\u679c\u4f60\u505a\u4e86\uff0c\u9019\u7d55\u5c0d\u6703\u7d66\u4f60\u548c\u4f60\u7684\u5ba2\u4eba\u5e36\u4f86\u66f4\u6109\u6085\u7684\u9ad4\u9a57\u3002\uff08Ryan Campbell\uff09<\/li>\n<p>            Commenting your code is like cleaning your bathroom \u2014 you never want to do it, but it really does create a more pleasant experience for you and your guests. (Ryan Campbell)<\/p>\n<li>\u5982\u4eca\u7684\u7a0b\u5f0f\u662f\u4e00\u5834\u5de5\u7a0b\u5e2b\u548c\u4e0a\u5e1d\u7684\u7af6\u8cfd\uff0c\u5de5\u7a0b\u5e2b\u8981\u958b\u767c\u51fa\u66f4\u5927\u66f4\u597d\u3001\u50bb\u74dc\u90fd\u6703\u7528\u5230\u8edf\u9ad4\u3002\u800c\u4e0a\u5e1d\u5728\u52aa\u529b\u5275\u9020\u51fa\u66f4\u5927\u66f4\u50bb\u7684\u50bb\u74dc\u3002\u76ee\u524d\u70ba\u6b62\uff0c\u4e0a\u5e1d\u662f\u8d0f\u7684\u3002\uff08Rick Cook\uff09<\/li>\n<p>            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. (Rick Cook)<\/p>\n<li>\u8edf\u9ad4\u8a2d\u8a08\u6700\u56f0\u96e3\u7684\u90e8\u5206\u22ef\u22ef\u662f\u963b\u64cb\u65b0\u529f\u80fd\u7684\u5f15\u5165\u3002\uff08Donald Norman\uff09<\/li>\n<p>            The hardest part of design \u2026 is keeping features out. (Donald Norman)<\/p>\n<li>\u70ba\u4e86\u7406\u89e3\u905e\u8ff4\uff08recursion\uff09\uff0c\u6211\u5011\u9996\u5148\u8981\u7406\u89e3\u7684\u662f\u905e\u8ff4\u3002\uff08Anonymous\uff09<\/li>\n<p>            In order to understand recursion, one must first understand recursion. (Anonymous)<\/p>\n<li>\u4e16\u4e0a\u53ea\u6709\u5169\u985e\u7a0b\u5f0f\u8a9e\u8a00\uff1a\u90a3\u4e9b\u88ab\u4eba\u6279\u5f97\u4e00\u7121\u662f\u8655\u7684\uff0c\u4ee5\u53ca\u90a3\u4e9b\u6c92\u4eba\u4f7f\u7528\u7684\u3002\uff08Bjarne Stroustrup\uff09<\/li>\n<p>            There are only two kinds of programming languages: those people always bitch about and those nobody uses. (Bjarne Stroustrup)<\/p>\n<li>\u95dc\u65bc\u5e03\u6797\u503c\u6700\u68d2\u7684\u4e00\u9ede\u662f\uff0c\u5373\u4f7f\u4f60\u641e\u932f\u4e86\uff0c\u4e5f\u53ea\u5dee\u4e00\u500b\u4f4d\u5143\uff08a bit\uff0c\u6b64\u70ba\u96d9\u95dc\u8a9e\uff0c\u82f1\u6587\u300c\u4e00\u9ede\u9ede\u300d\u4e4b\u610f\uff0c\u4e5f\u662f\u96fb\u8166\u8853\u8a9e\u300c\u4f4d\u5143\u300d\u7684\u610f\u601d\uff09\u3002\uff08Anonymous\uff09<\/li>\n<p>            The best thing about a boolean is even if you are wrong, you are only off by a bit.<\/p>\n<li>\u5982\u679c Java \u771f\u7684\u80fd\u5920\u5783\u573e\u56de\u6536\uff0c\u90a3\u5927\u90e8\u5206\u7684\u7a0b\u5f0f\u90fd\u6703\u5728\u57f7\u884c\u6642\u81ea\u5df1\u522a\u9664\u81ea\u5df1\u3002\uff08Robert Swell\uff09<\/li>\n<p>            If Java had true garbage collection, most programs would delete themselves upon execution. (Robert Swell)<\/p>\n<li>\u7406\u8ad6\u4e0a\uff0c\u7406\u8ad6\u548c\u5be6\u8e10\u662f\u6c92\u6709\u5dee\u7570\u7684\u3002\u4f46\u5be6\u8e10\u4e2d\uff0c\u662f\u6709\u7684\u3002\uff08Jan LA van de Snepscheut\uff09<\/li>\n<p>            In theory, there is no difference between theory and practice. But, in practice, there is. (Jan L. A. van de Snepscheut)<\/p>\n<li>\u9810\u5099\uff0c\u958b\u706b\uff0c\u7784\u6e96\uff1a\u9019\u662f\u6700\u5feb\u7684\u8edf\u9ad4\u958b\u767c\u65b9\u6cd5\u3002\u9810\u5099\uff0c\u7784\u6e96\uff0c\u7784\u6e96\uff0c\u7784\u6e96\uff0c\u7784\u6e96\uff1a\u9019\u662f\u6700\u6162\u7684\u8edf\u9ad4\u958b\u767c\u65b9\u6cd5\u3002\uff08Anonymous\uff09<\/li>\n<p>            Ready, fire, aim: the fast approach to software development. Ready, aim, aim, aim, aim: the slow approach to software development. (Anonymous)<\/p>\n<li>\u5beb\u7a0b\u5f0f\u662f 10% \u7684\u79d1\u5b78\u300120% \u5929\u4efd\uff0c\u52a0\u4e0a 70% \u7684\u8b93\u5929\u4efd\u7b26\u5408\u79d1\u5b78\u3002\uff08Anonymous\uff09<\/li>\n<p>            Programming is 10% science, 20% ingenuity, and 70% getting the ingenuity to work with the science. (Anonymous)<\/p>\n<li>\u8a55\u4f30\u4e00\u4ef6\u4e8b\u60c5\u8981\u6bd4\u53bb\u7406\u89e3\u4f60\u8a55\u4f30\u4e86\u4ec0\u9ebc\u5bb9\u6613\u3002\uff08Anonymous\uff09<\/li>\n<p>            It is easier to measure something than to understand what you have measured. (Anonymous)<\/p>\n<li>\u6a19\u6e96\u6aa2\u67e5\u7a0b\u5f0f\uff08benchmark\uff09\u4e0d\u6703\u6492\u8b0a\uff0c\u4f46\u5236\u5b9a\u6a19\u6e96\u6aa2\u67e5\u7a0b\u5f0f\u7684\u4eba\u6703\u3002\uff08Anonymous\uff09<\/li>\n<p>            Benchmarks don\u2019t lie, but liars do benchmarks. (Anonymous)<\/p>\n<li>\u57f9\u990a\u54e1\u5de5\uff0c\u5373\u4f7f\u4ed6\u5011\u6709\u8df3\u69fd\u7684\u98a8\u96aa\u3002\u4ec0\u9ebc\u90fd\u4e0d\u505a\u800c\u7559\u4ed6\u5011\u5728\u516c\u53f8\uff0c\u9019\u6a23\u98a8\u96aa\u66f4\u5927\u3002\uff08Anonymous\uff09<\/li>\n<p>            Better train people and risk they leave \u2013 than do nothing and risk they stay. (Anonymous)<\/p>\n<li>\u96fb\u8166\u79d1\u5b78\u7684\u76ee\u6a19\u662f\u505a\u51fa\u4e00\u500b\u6771\u897f\uff0c\u4e26\u4e14\u4fdd\u8b49\u5b83\u81f3\u5c11\u80fd\u5805\u6301\u5230\u6211\u5011\u5c07\u5b83\u958b\u767c\u5b8c\u6210\u3002\uff08Anonymous\uff09<\/li>\n<p>            The goal of Computer Science is to build something that will last at least until we&#8217;ve finished building it. (Anonymous)<\/p>\n<li>Java \u4e4b\u65bc JavaScript \u7684\u95dc\u4fc2\u5c31\u5982\u540c\u72d7\u548c\u71b1\u72d7\u3002\uff08\u82f1\u6587\u662f Car \u8207 Carpet\uff09\u3002\uff08Chris Heilmann\uff09<\/li>\n<p>            Java is to JavaScript what Car is to Carpet. (Chris Heilmann)<\/p>\n<li>\u8d77\u521d\u5c31\u628a\u4e8b\u60c5\u505a\u5c0d\u662f\u5b8c\u5168\u6c92\u5fc5\u8981\u7684\u3002\u4f46\u6700\u5f8c\u8981\u628a\u4e8b\u60c5\u505a\u5c0d\u662f\u7d55\u5c0d\u5fc5\u8981\u7684\u3002\uff08Andrew Hunt and David Thomas\uff09<\/li>\n<p>            It&#8217;s not at all important to get it right the first time. It&#8217;s vitally important to get it right the last time. (Andrew Hunt and David Thomas)<\/p>\n<li>\u9663\u5217\uff08array\uff09\u7684\u8d77\u59cb\u7d22\u5f15\uff08indices\uff09\u61c9\u8a72\u5f9e 0 \u958b\u59cb\u9084\u662f\u5f9e 1 \u958b\u59cb\uff1f\u6211\u7684 0.5 \u7684\u6298\u4e2d\u63d0\u8b70\u88ab\u4ed6\u5011\u62d2\u7d55\u4e86\uff0c\u800c\u6211\u8a8d\u70ba\uff0c\u4ed6\u5011\u6c92\u6709\u8003\u616e\u5468\u8a73\u3002\uff08Stan Kelly-Bootle\uff09<\/li>\n<p>            Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration. (Stan Kelly-Bootle)<\/p>\n<li>\n\u7a0b\u5f0f\u5fc5\u9808\u662f\u70ba\u4e86\u7d66\u4eba\u770b\u800c\u5beb\uff0c\u547d\u4ee4\u6a5f\u5668\u57f7\u884c\u53ea\u662f\u9644\u5e36\u4efb\u52d9\u3002\uff08Abelson \/ Sussman\uff09<\/li>\n<p>            Programs must be written for people to read, and only incidentally for machines to execute. (Abelson \/ Sussman)<\/p>\n<li>\u5beb\u7a0b\u5f0f\u53ef\u4ee5\u5f88\u6709\u8da3\uff0c\u5bc6\u78bc\u5b78\u4e5f\u662f\uff0c\u4f46\u5169\u8005\u7d55\u5c0d\u4e0d\u80fd\u5408\u800c\u70ba\u4e00\u3002\uff08Kreitzberg and Shneiderman\uff09<\/li>\n<p>            Programming can be fun, so can cryptography; however they should not be combined. (Kreitzberg and Shneiderman)<\/p>\n<li>\u8907\u88fd &#8212; \u8cbc\u4e0a\u662f\u4e00\u7a2e\u8a2d\u8a08\u932f\u8aa4\u3002\uff08David Parnas\uff09<\/li>\n<p>            Copy and paste is a design error. (David Parnas)<\/p>\n<li>\u96fb\u8166\u5584\u65bc\u9075\u5faa\u6307\u4ee4\uff0c\u4f46\u4e0d\u5584\u65bc\u7406\u89e3\u4f60\u7684\u601d\u7dad\u3002\uff08Donald Knuth\uff09<\/li>\n<p>            Computers are good at following instructions, but not at reading your mind. (Donald Knuth)<\/p>\n<\/ol>\n<hr\/>\n<h3 class=\"highlight02\">\u8edf\u9ad4\u9664\u932f\u8a9e\u9304<\/h3>\n<ol>\n<li>\u88ab\u522a\u9664\u7684\u7a0b\u5f0f\u5c31\u662f\u88ab\u9664\u932f\u7684\u7a0b\u5f0f\u3002\uff08Jeff Sickel\uff09<\/li>\n<p>            Deleted code is debugged code. (Jeff Sickel)<\/p>\n<li>\u5982\u679c\u9664\u932f\u662f\u6d88\u9664\u8edf\u9ad4 bug \u7684\u904e\u7a0b\uff0c\u90a3\u5beb\u7a0b\u5f0f\u4e00\u5b9a\u662f\u628a\u5b83\u5011\u653e\u9032\u53bb\u7684\u904e\u7a0b\u3002\uff08Edsger Dijkstra\uff09<\/li>\n<p>            If debugging is the process of removing software bugs, then programming must be the process of putting them in. (Edsger Dijkstra)<\/p>\n<li>\u7a0b\u5f0f\u9664\u932f\u8981\u6bd4\u65b0\u7de8\u5beb\u7a0b\u5f0f\u56f0\u96e3\u4e00\u500d\u3002\u56e0\u6b64\uff0c\u5982\u679c\u4f60\u5beb\u51fa\u4e86\u6700\u8070\u660e\u7684\u7a0b\u5f0f\uff0c\u6309\u6b64\u63a8\u7b97\uff0c\u4f60\u5c31\u7f3a\u4e4f\u66f4\u6df1\u9060\u7684\u667a\u6167\u4f86\u66ff\u5b83\u9664\u932f\u3002<\/li>\n<p>            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\u2013by definition\u2013not smart enough to debug it.<\/p>\n<li>\u60f3\u5728\u81ea\u5df1\u7684\u7a0b\u5f0f\u88e1\u627e\u51fa\u4e00\u500b\u932f\u8aa4\u662f\u5341\u5206\u56f0\u96e3\u7684\u3002\u800c\u7576\u4f60\u8a8d\u70ba\u4f60\u7684\u7a0b\u5f0f\u6c92\u6709\u932f\u8aa4\u6642\uff0c\u90a3\u5c31\u66f4\u96e3\u4e86\u3002\uff08Steve McConnel\uff09<\/li>\n<p>            It&#8217;s hard enough to find an error in your code when you&#8217;re looking for it; it&#8217;s even harder when you&#8217;ve assumed your code is error-free. (Steve McConnel)<\/p>\n<\/ol>\n<hr\/>\n<h3 class=\"highlight02\">\u8edf\u9ad4 bug \u8a9e\u9304<\/h3>\n<ol>\n<li>\u9019\u4e0d\u662f\u500b bug\u2014\u2014\u9019\u4e00\u500b\u672a\u8a3b\u660e\u7684\u529f\u80fd\u7279\u5fb5\u3002\uff08Anonymous\uff09<\/li>\n<p>            It\u2019s not a bug \u2013 it\u2019s an undocumented feature. (Anonymous)<\/p>\n<li>\u6c92\u6709\u9700\u6c42\u6216\u8a2d\u8a08\uff0c\u5beb\u7a0b\u5f0f\u5c31\u662f\u4e00\u7a2e\u5c07 bug \u6dfb\u52a0\u5230\u4e00\u500b\u7a7a\u767d\u6587\u4ef6\u88e1\u7684\u85dd\u8853\u3002\uff08Louis Srygley\uff09<\/li>\n<p>            Without requirements or design, programming is the art of adding bugs to an empty text file. (Louis Srygley)<\/p>\n<li>\u721b\u7a0b\u5f0f\u4e26\u4e0d\u721b\uff0c\u53ea\u662f\u88ab\u8aa4\u89e3\u4e86\u3002\uff08Anonymous Code Behaviorist\uff09<\/li>\n<p>            Bad code isn\u2019t bad, its just misunderstood. (Anonymous Code Behaviorist)<\/p>\n<li>\u6709\u5169\u7a2e\u65b9\u6cd5\u80fd\u5beb\u51fa\u6c92\u6709\u932f\u8aa4\u7684\u7a0b\u5f0f\uff1b\u4f46\u53ea\u6709\u7b2c\u4e09\u7a2e\u597d\u7528\u3002\uff08Alan J. Perlis\uff09<\/li>\n<p>            There are two ways to write error-free programs; only the third one works. (Alan J. Perlis)<\/p>\n<li>\u5c0f\u5fc3\u4e0a\u9762\u7a0b\u5f0f\u4e2d\u7684 bug\uff1b\u6211\u53ea\u77e5\u9053\u9019\u4e9b\u7a0b\u5f0f\u662f\u6b63\u78ba\u7684\uff0c\u4f46\u6c92\u6709\u8a66\u904e\u3002\uff08Donald Knuth\uff09<\/li>\n<p>            Beware of bugs in the above code; I have only proved it correct, not tried it. (Donald Knuth)<\/p>\n<\/ol>\n<hr\/>\n<h3 class=\"highlight02\">\u8edf\u9ad4\u7522\u54c1\/\u6210\u54c1\u8a9e\u9304<\/h3>\n<ol>\n<li>\u8edf\u9ad4\u80fd\u5920\u53cd\u8986\u4f7f\u7528\u4e4b\u524d\uff0c\u5b83\u5fc5\u9808\u8981\u5148\u53ef\u4ee5\u7528\u3002\uff08Ralph Johnson\uff09<\/li>\n<p>            Before software can be reusable it first has to be usable. (Ralph Johnson)<\/p>\n<li>\u8edf\u9ad4\u901a\u5e38\u5728 beta \u6e2c\u8a66\u5b8c\u6210\u4e0d\u4e45\u5f8c\u767c\u8868\u3002Beta \u5728\u62c9\u4e01\u8a9e\u4e2d\u662f\u300c\u9084\u4e0d\u80fd\u7528\u300d\u7684\u610f\u601d\u3002\uff08Anonymous\uff09<\/li>\n<p>            Software undergoes beta testing shortly before it\u2019s released. Beta is Latin for \u201cstill doesn&#8217;t work&#8221;. (Anonymous)<\/p>\n<li>\u6700\u597d\u7684\u6027\u80fd\u6539\u9032\u662f\u5c07\u8edf\u9ad4\u5f9e\u4e0d\u80fd\u7528\u7684\u72c0\u614b\u8b8a\u6210\u53ef\u7528\u3002\uff08J. Osterhout\uff09<\/li>\n<p>            The best performance improvement is the transition from the nonworking state to the working state. (J. Osterhout)<\/p>\n<li>\u6700\u4fbf\u5b9c\u3001\u6700\u5feb\u901f\u3001\u6700\u503c\u5f97\u4fe1\u8cf4\u7684\u7d44\u4ef6\u662f\u90a3\u4e9b\u9084\u672a\u51fa\u73fe\u7684\u7d44\u4ef6\u3002\uff08Gordon Bell\uff09<\/li>\n<p>            The cheapest, fastest, and most reliable components are those that aren&#8217;t there. (Gordon Bell)<\/p>\n<li>\u6211\u8a8d\u70ba\u5fae\u8edf\u4e4b\u6240\u4ee5\u628a\u300c.Net\u300d\u547d\u540d\u70ba\u300c.Net\u300d\uff0c\u662f\u56e0\u70ba\u5982\u6b64\u4e00\u4f86\uff0c\u5b83\u5c31\u4e0d\u6703\u51fa\u73fe\u5728 Unix \u7684\u76ee\u9304\u88e1\u3002\uff08Oktal\uff09<\/li>\n<p>            I think Microsoft named .Net so it wouldn\u2019t show up in a Unix directory listing. (Oktal)<\/p>\n<li>\u8edf\u9ad4\u548c\u6559\u5802\u975e\u5e38\u76f8\u4f3c\u2014\u2014\u5efa\u6210\u4e4b\u5f8c\u6211\u5011\u5c31\u958b\u59cb\u7948\u79b1\u3002\uff08Sam Redwine\uff09<\/li>\n<p>            Software and cathedrals are much the same \u2013 first we build them, then we pray. (Sam Redwine)<\/p>\n<li>\u9664\u975e\u6700\u5f8c\u4e00\u500b\u4f7f\u7528\u8005\u6b7b\u6389\uff0c\u8edf\u9ad4\u662f\u4e0d\u6703\u6709\u5b8c\u5de5\u7684\u6642\u5019\u7684\u3002\uff08Anonymous\uff09<\/li>\n<p>The software isn\u2019t finished until the last user is dead. (Anonymous)<\/p>\n<li>\u5982\u4eca\u7684\u5927\u90e8\u5206\u8edf\u9ad4\u90fd\u975e\u5e38\u50cf\u57c3\u53ca\u91d1\u5b57\u5854\uff0c\u7531\u6210\u5343\u4e0a\u842c\u7684\u77f3\u584a\u4e00\u584a\u4e00\u584a\u69cb\u6210\uff0c\u6c92\u6709\u7d50\u69cb\u4e0a\u7684\u6574\u5408\uff0c\u800c\u662f\u7531\u66b4\u529b\u5f37\u5236\u548c\u6210\u5343\u4e0a\u842c\u7684\u5974\u96b8\u5b8c\u6210\u3002\uff08Alan Kay\uff09<\/li>\n<p>            Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves. (Alan Kay)<\/p>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u6628\u5929\u7121\u610f\u9593\u770b\u5230\u9019\u500b\uff0c\u89ba\u5f97\u975e\u5e38\u6709\u8da3\uff0c\u597d\u591a\u72c0\u6cc1\u82e5\u63db\u500b\u8a5e\uff0c\u7adf\u7136\u8ddf\u76ee\u524d\u6559\u80b2\u5834\u57df\u975e\u5e38\u985e\u4f3c\uff0c\u751a <a class=\"more-link\" href=\"https:\/\/yowlab.idv.tw\/wordpress\/?p=408\">Continue reading <span class=\"screen-reader-text\">  \u3010\u7b46\u8a18\u3011\u95dc\u65bc\u5de5\u7a0b\u5e2b 59 \u689d\u641e\u7b11\u4f46\u537b\u771f\u5be6\u7121\u6bd4\u7684\u8a9e\u9304<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-408","post","type-post","status-publish","format-standard","hentry","category-4"],"_links":{"self":[{"href":"https:\/\/yowlab.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yowlab.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yowlab.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yowlab.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/yowlab.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=408"}],"version-history":[{"count":13,"href":"https:\/\/yowlab.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/408\/revisions"}],"predecessor-version":[{"id":421,"href":"https:\/\/yowlab.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/408\/revisions\/421"}],"wp:attachment":[{"href":"https:\/\/yowlab.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yowlab.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yowlab.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}