﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-乾以易知，坤以简能-文章分类-编程思路</title><link>http://www.cppblog.com/new-world/category/16306.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 21 Apr 2011 23:53:44 GMT</lastBuildDate><pubDate>Thu, 21 Apr 2011 23:53:44 GMT</pubDate><ttl>60</ttl><item><title>想要写好的程序应该远离计算机</title><link>http://www.cppblog.com/new-world/articles/144685.html</link><dc:creator>易简</dc:creator><author>易简</author><pubDate>Wed, 20 Apr 2011 09:33:00 GMT</pubDate><guid>http://www.cppblog.com/new-world/articles/144685.html</guid><wfw:comment>http://www.cppblog.com/new-world/comments/144685.html</wfw:comment><comments>http://www.cppblog.com/new-world/articles/144685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/new-world/comments/commentRss/144685.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/new-world/services/trackbacks/144685.html</trackback:ping><description><![CDATA[<a href="http://www.cnbeta.com/topics/311.htm"><span id=sign title="cnBeta 博文精选" style="DISPLAY: inline-block; FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://img.cnbeta.com/topics/blogselect.gif', sizingMethod='scale'); FLOAT: right; WIDTH: 90px; CURSOR: hand; HEIGHT: 96px"></span></a>
<p><strong>感谢<a href="http://www.51hxjq.com/" target=_blank><u><font color=#0000ff>鄂式破碎机</font></u></a>的投递</strong><br>新闻来源:<a href="http://blog.rtwilson.com/want-to-write-some-code-get-away-from-your-computer/" target=_blank><u><font color=#0000ff>Robin's blog</font></u></a><br>我最近想明白了一些事情。最好的写程序的地方不是在你的计算机前，不是使用你的编译器、IDE或其它一些工具。这最好的地方是一个远离这些工具的场所 —— 是某个能让你认真的<strong>思考</strong>的地方。对于一个你很熟悉的编程语言，你很容易把你脑子里已经构思好的程序转换成编译器/解释器可以编译/解释的程序 —— 难就难在如何在脑子里先把程序编好。</p>
<p>有一天我乘火车旅行。我带了笔记本，但没有网络。不幸的是，我使用的是一种商业编程语言（IDL，真不巧），这种语言需要使用我大学网站上的许可证。因为不能连上互联网，我拿不到许可证，于是我的编译器和IDE就跑不起来。你可能会喜欢使用一个需要昂贵的许可证的商业编程语言，但它的确使我不能在编辑器里写任何的代码。而你猜这么着 &#8230; 这让我开始思考！<br><br>我想这篇博客正好印证一篇博客的内容，它里面说道：<br><em>我从我的第一个老板那里学到的最大的一个教训是：&#8220;当你的程序运行异常时，不要使用debug工具，用你的大脑。&#8221;</em><br><br>这就是远离电脑后会迫使你去做的事。通常你很容易进入这样一种编程习惯：<br>
<ol>
    <li>写一些程序(乱糟糟的)
    <li>编译，运行
    <li>使用简单的测试用例进行测试
    <li>发现有问题
    <li>小改一下程序，也许能解决这个问题
    <li>重复 &#8230; </li>
</ol>
<br>这当然会导致程序最终乱糟糟的，无法阅读理解，很有可能问题多多，没有很好的测试。<br><br>远离计算机能迫使你在大脑里周全的思考所有的问题 —— 这跟你抱着计算机编译、运行你的程序相比可能会花更长的时间(至少对于小程序是这样)。可是，这样做后，你就不会去一点一点的改动程序、一遍遍试着运行它们了，你是真正的思考这些代码是做什么的。在那天、在火车上之前，我还从没有在纸上规划过任何的程序。<br><br>而从此之后我努力在写程序之前会把思路画在纸上，思考它，一步一步的用代码实现，做出高质量的，高效的，没有问题的程序，多去思考，最后才在编译器上运行。程序是最后才从纸上拷贝到编译器里。<br><br>任务完成的很好 —— 我自认为，希望这是一个有用的建议。<br>
<img src ="http://www.cppblog.com/new-world/aggbug/144685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/new-world/" target="_blank">易简</a> 2011-04-20 17:33 <a href="http://www.cppblog.com/new-world/articles/144685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>