程序和表达

洪宇 2010-10-17

程序是什么?程序是人类思想的一种表达。

在《没有银弹》中,描述程序开发是将数据、数据之间关系、逻辑和函数表达出来的一种载体。由于概念本质需要人类来表达,因此没有任何一种开发语言或者工具能够完全替代人类的行为。

比如说我们只想编个程序表达一下问候,那就是简单的helloworld程序,在perl这种语言内一行就可以搞定。但是如果我们需要解决一个复杂的业务问题,那就需要几万行或者更多的代码将问题解决。

为什么会用这么多代码??因为就算用自然语言把这个事情描述清楚就要几本书,何况你想要计算机理解这个事情,并且按照业务本省的规则去做,那当然需要很多的内容来表达,也就需要很多的代码。

所以程序本身是一个描述人类思想的一个载体,和文章一样。所以写程序也和写文章一样,是一种艺术,要求不断的修改才能精炼。唯一的区别就是妙手偶得在程序里面很少发生:)

程序语言和自然语言相类似,比如我们中文可以用更少的音节描述更多的内容,而向日语这种语言就罗里吧嗦。而描述本身也因人而异,有些人逻辑清楚,可以用很少的语言把事物描述清楚,有些人长篇累牍也没让听众了解他的思想,这正和程序员之间的效率差别也是一致的。

而好的程序就如同好的文章或者好的书籍一样,里面没有重复的东西,只有交叉引用。

所以归根到底,程序就是一种表达。

延伸开去,好的程序员如果不善于表达那他所谓的好都是假的。正如之前关于程序员招聘所说,找个程序员只用看两个方面:

1.文字能力和表达能力强;

2.c语言可以;

人们喜欢和表达能力强的人沟通!

相关推荐