想写程序吗?远离你的计算机!

导读:原文来自blog.rtwilson.com上一篇博客《Want to write some code? Get away from your computer!》。译文由外刊IT整理编译《想写程序吗?远离你的计算机!》。文章内容如下:

我最近想明白了一些事情。最好的写程序的地方不是在你的计算机前,不是使用你的编译器、IDE或其它一些工具。这最好的地方是一个远离这些工具的场所——是某个能让你认真的思考的地方。对于一个你很熟悉的编程语言,你很容易把你脑子里已经构思好的程序转换成编译器/解释器可以编译/解释的程序——难就难在如何在脑子里先把程序编好。

有一天我乘火车旅行。我带了笔记本,但没有网络。不幸的是,我使用的是一种商业编程语言(IDL,真不巧),这种语言需要使用我大学网站上的许可证。因为不能连上互联网,我拿不到许可证,于是我的编译器和IDE就跑不起来。你可能会喜欢使用一个需要昂贵的许可证的商业编程语言,但它的确使我不能在编辑器里写任何的代码。而你猜这么着 … 这让我开始思考!

我想这篇博客正好印证了Does Visual Studio rot the mind?这篇博客的内容,它里面说道:

我从我的第一个老板那里学到的最大的一个教训是:“当你的程序运行异常时,不要使用debug工具,用你的大脑。”

这就是远离电脑后会迫使你去做的事。通常你很容易进入这样一种编程习惯:

1.写一些程序(乱糟糟的)

2.编译,运行

3.使用简单的测试用例进行测试

4.发现有问题

5.小改一下程序,也许能解决这个问题

6.重复 …

这当然会导致程序最终乱糟糟的,无法阅读理解,很有可能问题多多,没有很好的测试。

远离计算机能迫使你在大脑里周全的思考所有的问题——这跟你抱着计算机编译、运行你的程序相比可能会花更长的时间(至少对于小程序是这样)。可是,这样做后,你就不会去一点一点的改动程序、一遍遍试着运行它们了,你是真正的思考这些代码是做什么的。在那天、在火车上之前,我还从没有在纸上规划过任何的程序。

而从此之后我努力在写程序之前会把思路画在纸上,思考它,一步一步的用代码实现,做出高质量的,高效的,没有问题的程序,多去思考,最后才在编译器上运行。程序是最后才从纸上拷贝到编译器里。

任务完成的很好——我自认为,希望这是一个有用的建议。

原文链接:Want to write some code? Get away from your computer!

译文链接:想写程序吗?远离你的计算机!

时间: 2024-10-23 06:06:08

想写程序吗?远离你的计算机!的相关文章

会有公司让一个实习生写程序吗?

问题描述 各位前辈,先问个好!介绍一下我问题的产生背景先:      我现在在一家软件公司实习(待遇在南京还算不错),但我接受过5个月的java培训(学的还行吧),而且我也很喜欢写程序,但公司现在让我在项目组先做测试,我曾经特意找我主管说过一次我想写程序,但他当时是说可以把我调到专门写程序的那个部门,但后来又没下文了,我不好意思再去跟他说,怕他说我心浮气躁(不知道我是不是真的心浮气躁,太心急了,呵呵),所以我现在想跳槽,想找一家能让我写代码的公司.还有一个让我想跳槽的原因是我部门是偏业务的,二十

自动化出生干工程的,现在想当程序员,大家建议我学习哪一种语言?

问题描述 RT,在国企呆了一年多,准备再过一年就撤,正在寻找出路,如果再不跳出来,估计以后就只有在国企混了.比较来说:在这国企,做工程的,累还是累的,但是法定节假日和周六周日是有的(当然忙的时候必须加班,或者平时没事的时候也主动加班蹭加班),工资待遇不说很高,但是对于刚毕业的人来说确实是可以.比起大的IT或者互联网公司来说,自然就不行了,也没有你们累.在国企,深山老林的地方,待遇好点是必须的,但是长久不长也是神坑.现在想安稳点,少出点差,定下来,所以想写程序,毕竟也是自动化出身,学过C/C++的

vc 如何创建服务-VC 开机自动启动。不用写注册表的方法。想写一个服务来启动这个程序。

问题描述 VC 开机自动启动.不用写注册表的方法.想写一个服务来启动这个程序. 有个EXE程序想要它开机自动启动.我不想用写注册表的方法启动.看能不能够写一个服务来启动这个程序.如果可以麻烦大家能够提供源码.谢谢!!!!! 解决方案 创建服务,CreateService()

mfc-我想写个自动注册的程序,请问下怎么下载验证码到本地?

问题描述 我想写个自动注册的程序,请问下怎么下载验证码到本地? 我是这样想的,先从网页中获取验证码,然后再把验证码发到打码平台,再将获取到的结果和自动生成的注册名和密码一起post出去?但是验证码每次都在变化,它的地址后面每次刷新都会有串不同的数字,我也不知道什么意思?如果有人知道方法的话,还请指点下我,感激不尽,谢谢 解决方案 你下載的時候它會自動跳出來給你選擇,你就選本地就行了,要是還不行就從設置里的預存設置就可以了 解决方案二: 现在的验证码基本上都是用ajax做的,你每次点击验证怕图片的

电话拨号-我想写一个可以控制拨打电话时间的程序

问题描述 我想写一个可以控制拨打电话时间的程序 我想写一个可以控制拨打电话时间的程序,小白一个,正在看第一行代码,求大家帮助,谢谢 解决方案 这个直接调用Android代码就好,你看的这本书上就有介绍呀

我想写一个监控程序,如有一个程序a我让它一直开着,,写个程序b,当a出现异常时(有弹出框)把a重启,怎么实现

问题描述 我想写一个监控程序,如有一个程序a我让它一直开着,,写个程序b,当a出现异常时(有弹出框)把a重启,怎么实现大家帮帮忙 解决方案 解决方案二:大家给个建议行吗,,,谢谢了解决方案三:被控端时刻监听服务端的指令请求.控制端监听被控端的异常请求.如果被控端异常那么发送指令给控制端.由控制端决定是否让他重起.解决方案四:被控端不是自己写的,这个东西很棘手,,我在google上搜了老长时间都没有点儿方法解决方案五:a程序出现异常的时候,把异常代码存储到某个文件里面,b程序定时读取这个文件,发现

【求助】我想写一个程序的重启,可就是实现不了。

问题描述 这几天写程序,程序里面有个注销用户,我用Application.Restart()方法重启,刚开始都还可以重启,可试了几次之后就不可以了.这是为什么呢?我用断点一步一步的运行还是可以弹出最开始的窗口,但是操作不了,就像无响应一样.求各位大神解释一下,给个解决方案嘛?PS:本人学生,懂得不是太多,太高深的方法就算了.privatevoid注销用户ToolStripMenuItem_Click(objectsender,EventArgse){Application.Restart();/

054_《奇思异想编程序Delphi篇》

<奇思异想编程序Delphi篇> Delphi 教程 系列书籍 (054) <奇思异想编程序Delphi篇> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 作者: 蒋明礼 杨晓龙 出版社:国防工业出版社 ISBN:7118031690 上架时间:2004-1-29 出版日期:2004 年1月 开本:16开 页码:388 版次:1-1 内容简介 本书以通俗易懂的语言.列举大量的实例揭示了Delphi语言在系统编程.界面设计.组件编程.图像处理与多媒

让你提前认识软件开发(46):首先是为人编写程序,其次才是计算机

第3部分 软件研发工作总结 首先是为人编写程序,其次才是计算机          "首先是为人编写程序,其次才是计算机",这是软件开发的基本要点,软件的生命周期贯穿于产品的开发.测试.生产.发布.用户使用.版本升级和后期维护等长期过程中,只有易读.易维护的软件代码才具有生命力.         在实际的软件开发过程中,可能是由于工作很忙的原因,很多开发人员只注重实现程序的基本功能,而忘记了编程规范,因此写出来的代码只能让计算机看懂,人要看懂很不容易.更有甚者,有些项目组为了赶进度,明确