代码大全学习-4

来源:互联网 发布:转化vr视频软件 编辑:程序博客网 时间:2024/04/28 13:31
    第四章主要讲了在创建过程中关键的几个决定。
    第一,选择编程语言。高级语言会带来更高的生产率和质量。不同的语言在表达概念方面有不同的特点,而Sapir-Whorf假说认为,人必须知道要表达的思想的词汇才能想到要表达的思想;如果不知道那些词汇,人就不能表达那个思想,甚至根本不会产生那个思想。所以多学几门编程语言没啥坏处,可以提供更广阔的视野,激发更多的好想法。
    第二,编程约定。这一条的重要性不用多说,尤其对于大型软件,有通用的约定会使得整个软件看起来统一,便于开发期间的修改,以后的维护。通用的约定会极大的提高软件的可读性,从而提高开发和维护效率。
    第三,在技术浪潮中的位置。应用新技术和已经成熟的技术是不一样的。如果是新技术,开发人员可能会花很多时间在没有文档的特性上,调试需要用到的库里的代码,修改代码以适应新发布的库等等。而如果是已经成熟的技术,基本上开发人员只要写新功能代码就好了。这是很不一样的体验,对工作的方式都会带来很大的影响。
    特别值得一提的是 Programming into a language 和 programming in a language 的区别。作者举了一个自己在VB开发时的例子来说明这一点。In 会把思想限制在这种语言所支持的特性中,而 into 则是先确定要表达的思想,然后再想如何用一种具体的语言实现。值得提倡的自然是 into 的方法,因为绝大多数编程原理,重要思想都不依赖于具体的语言,而取决于运用它们的方法。