软件的永恒之道

Alex说,语言是在每个人的心中创造出来的,它不可以被传授。

正如一个小孩子学习语言,不是从语法开始学起,而是听成人说话,并进行模仿,直到在自己的心里建立健全一套语言规则,这时他就掌握了语言。

这说明语言本身是变化的,发展的,并且不同的人用相同的语言说出同样意思的话,也会有不同的说法。

不论是程序设计语言还是模式语言,也是如此。

不同的人,用同一种开发语言,写一段同样功能的程序,通常会有不同的代码。其差别就在于每个人创建的规则并不相同。

开发语言还相对简单,有些规则是可以传授的,如Scott.Mayer的《Effective C++》、《More Effective C++》和Andrei.Alexanderscu的《Modern C++ Design》便是一些例子。

然而这些毕竟只是一个规则的总结。在实际开发过程中,还需要更多的规则细节去填充。而这些细节–甚至是琐碎–的东西,通常无法总结,无法传授,这就需要靠长期的实践工作去积累。

软件开发工作永远不可能脱离人的创造性思维劳动。那些唯工具论者不是纸上谈兵,便是动机可疑,不值一谈。

Leave a Reply

Your email address will not be published. Required fields are marked *