那么如何掌握语言的思想呢?看看Bruce的书就行了吗?那样只能学到一些皮毛。你必须实践,写上几千,几万行代码。只有在水里才能学会游泳。一本好书只能帮助我们缩短学习的过程,它不能代替实践。我不能想象一个人如果从来没有写过面向对象的程序,他是如何理解UML之类的东西的;更不能想象一个初学C++或是Java的程序员是如何通过读读《Design Pattern》就能掌握设计模式的。 计算机是一门实践的学科。当我们在讨论编程的本质时候,决不能忘记实践是重要的。本质固然重要,如果少了实践,就会变得形而上学。即使是微软的高级副总裁,Rick Rashid,仍然每年坚持编写大约50 000行代码。他认为,用最新的技术编程可以使他保持对计算机最前沿的技术的敏感。(摘自李开复《给中国学生的一封信》)。而在我的周围,一些只带几个程序员的小官,就以编程为耻,他认为象他这样的官(也叫项目经理)写程序,太丢份。真让人汗颜! 我们是程序工人(Coder)还是软件设计师(Designer)?在回答这个问题之前,我们首先要明白,什么是设计?设计是工程上的概念,设计的结果是一组文档,制造团队可以依据这份文档,准确的构建出产品。源代码是满足这一要求的惟一的软件设计文档。和一般工程不同的是,根据源代码构建产品的成本非常低廉,它无须什么工人,计算机可以代劳。现在流行的看法,似乎只有画UML图才是设计,而使用设计模式编码的设计倒不算设计。这其实是本末倒置了,UML图只能算是辅助设计文档,真正的设计文档是源代码。因此,我们都是软件设计师,我们是在设计软件,而不是构建软件。(这一观点出自于Jack Reeves的《源代码就是设计》,《敏捷软件开发-原则、模式与实践》附录D) 设计软件不是凭空的,你总是要以某一种编程语言来设计。和语言无关的设计,只能算是概要设计,只能做到一定的程度。要做详细设计必须和某一种语言相关。 以上只是我的一家之言,希望能给其他的初学程序设计的程序员一些帮助。 希望看到更多更经典的开发技巧,请随时刷新《开发特区》栏目。 |
正在阅读:VC++学习经验:也谈编程本质VC++学习经验:也谈编程本质
2004-02-14 09:34
出处:PConline
责任编辑:linjixiong
键盘也能翻页,试试“← →”键