我们要想写文章,最起码,要能认识足够多的字.但是,更重要的,是要知道我们想说什么。这两个方面都是不可或缺的。那么,是不是要等到认识了所有的字才能写文章?当然也不是。如果每写几个字就需要查字典恐怕也写不好文章--思路都被打断了。首先,我们应该在文字上自由了,然后就可以畅快地表达自己的思想、观点、感受,偶尔一两个成语典故需要查一查字典也无伤大雅。
就这方面来说,写文章和写程序是极其相似的。在我看来,写程序的过程是表达设计的过程。而时下常常听到的是“实现”设计,如果某个程序员每天在为如何实现设计殚精竭虑的话,在我看来,还只能算个菜鸟。对于一个资深的程序员来说,更多需要考虑的是:你想表达什么概念?如何组织、维护、发展这些概念?写文章希望的是文章的观点被接受,被认可。程序员需要考虑你的设计如何被理解,被使用。如果语言上不能够自由,无论是写文章还是写程序,都不可能成为一件愉快的事情--这大概就是为什么有些程序员很辛苦的原因吧。
虽然和自然语言差了十万八千里,然而计算机语言也是一种语言。至少,从哲学上来说,计算机语言必然或多或少的带有自然语言的折射。对于C++而言,语言的自由不仅仅是语法的掌握,陷阱、禁忌、习俗、惯用法 都是需要了解和熟悉的内容 --这和自然语言是一致的。这并不是鼓励程序员成为语言警察,然而,掌握一门语言没有达到足够的自由就做项目,必然危及软件质量。
我深知,我这种布道似的宣讲,太过于空洞的泛泛,不足以被多数人接纳。然而,C++中详细的操作条例,在《EC》中已经多有罗列,而《C++编程规范》更是一网打尽。这两本书都是很便宜的,多少人认真地读一读了呢?我不想说什么程序员的浮躁,只是,我们中国老百姓在经过了20年假货、盗版和发财梦的洗礼之后,早就忘记了还有“质量”这个词了吗?
让我们快乐地生活,快乐地编程,做个快乐的程序员吧!
(continue)
就这方面来说,写文章和写程序是极其相似的。在我看来,写程序的过程是表达设计的过程。而时下常常听到的是“实现”设计,如果某个程序员每天在为如何实现设计殚精竭虑的话,在我看来,还只能算个菜鸟。对于一个资深的程序员来说,更多需要考虑的是:你想表达什么概念?如何组织、维护、发展这些概念?写文章希望的是文章的观点被接受,被认可。程序员需要考虑你的设计如何被理解,被使用。如果语言上不能够自由,无论是写文章还是写程序,都不可能成为一件愉快的事情--这大概就是为什么有些程序员很辛苦的原因吧。
虽然和自然语言差了十万八千里,然而计算机语言也是一种语言。至少,从哲学上来说,计算机语言必然或多或少的带有自然语言的折射。对于C++而言,语言的自由不仅仅是语法的掌握,陷阱、禁忌、习俗、惯用法 都是需要了解和熟悉的内容 --这和自然语言是一致的。这并不是鼓励程序员成为语言警察,然而,掌握一门语言没有达到足够的自由就做项目,必然危及软件质量。
我深知,我这种布道似的宣讲,太过于空洞的泛泛,不足以被多数人接纳。然而,C++中详细的操作条例,在《EC》中已经多有罗列,而《C++编程规范》更是一网打尽。这两本书都是很便宜的,多少人认真地读一读了呢?我不想说什么程序员的浮躁,只是,我们中国老百姓在经过了20年假货、盗版和发财梦的洗礼之后,早就忘记了还有“质量”这个词了吗?
让我们快乐地生活,快乐地编程,做个快乐的程序员吧!
(continue)