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

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

导读:原文来自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!

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

目录
相关文章
|
2天前
|
芯片
计算机是如何工作的
计算机是如何工作的
7 2
|
3月前
|
存储 缓存 Linux
计算机是如何工作的(简单介绍)
计算机是如何工作的(简单介绍)
79 0
|
5月前
|
存储 监控 调度
揭秘计算机奇迹:探索I/O设备的神秘世界!
探索计算机系统中输入输出设备的奥秘!从I/O接口的功能到CPU控制方式,了解不同设备的工作原理和优化方法。深入了解通信方式,提升计算机性能。解锁计算机世界的神秘面纱!
揭秘计算机奇迹:探索I/O设备的神秘世界!
|
9月前
|
人工智能 安全 双11
计算机中那些事儿(四):我眼中的虚拟技术
计算机中那些事儿(四):我眼中的虚拟技术
|
10月前
|
Java Unix 程序员
1.计算机是如何工作的(下)
1.计算机是如何工作的(下)
41 1
|
10月前
|
存储 芯片
1.计算机是如何工作的(上)
1.计算机是如何工作的(上)
76 0
|
11月前
|
存储 达摩院 量子技术
计算机组成原理:计算机的发展历史
本文介绍计算机发展的四个阶段、微型计算机发展历史。
8924 0
计算机组成原理:计算机的发展历史
|
11月前
|
存储 Oracle 关系型数据库
计算机组成原理:计算机的分类
超级计算机、大型计算机、迷你计算机、工作站和微型计算机。
309 0
计算机组成原理:计算机的分类
|
存储
VMIVME-7750 VMIVME-7750-746001 350-027750-746001P用于控制计算机的中央处理机
VMIVME-7750 VMIVME-7750-746001 350-027750-746001P用于控制计算机的中央处理机
49 0
VMIVME-7750 VMIVME-7750-746001 350-027750-746001P用于控制计算机的中央处理机
|
存储 Unix Linux
限免下载!揭秘你不知道的计算机“进化论”
一书读懂计算机发展百年历史!带你趣味体会那些你不曾知道的“秘密”,了解计算机的发展起源。
23658 0
限免下载!揭秘你不知道的计算机“进化论”