---
title: 从程序里学到的
date: '2005-03-15'
slug: learned-from-programming
---

从程序里学到什么了呢？

- 细心细心再细心！干这活儿真是强烈感觉到细心无极限......每一个变量从何而来、归往何处、何时产生、何时消失等都要注意；变量名有没有写错；程序时候有逻辑漏洞；各种复杂的参数四处传递；修改程序时往往是牵一发而动全身，考虑周到很关键。

- 整体感。管中窥豹者，往往觉得程序复杂无比，但是程序的长度与程序复杂程度根本没有关系，读程序时要有整体感，比如找到一个"IF"就往下看"END IF"，一段一段地看，复杂程度便会减少。（突然冒出一种"不识庐山真面目，只缘身在此山中"的感觉）此外，把整体相对独立的程序段提出来专门用一个子过程或者子函数写效果会更好，更容易看清楚。

- 团结合作（只是指变量之间，当然开发程序更是要团队合作）。一个程序变量若干，真要好好考虑它们之间的关系，虽不如人际关系复杂，但是总有互相依存互相利用的关系，这时就要用程序思想来管理它们，让这些家伙们团结一些为程序作贡献。

- 思想是最重要的。意即工具是次要的，在程序里面混到今天，觉得这些工具们也都差不多，只是实现思想的辅助手段。（哲学的重要性就不再罗嗦，犹太人知道脑子比房子车子财富重要的多，有思想有智慧在就行）

也许未完待续......
