代码大全学习-4-关键决定

第四章主要讲了在创建过程中关键的几个决定。

第一,选择编程语言。高级语言会带来更高的生产率和质量。不同的语言在表达概念方面有不同的特点,而Sapir-Whorf假说认为,人必须知道要表达的思想的词汇才能想到要表达的思想;如果不知道那些词汇,人就不能表达那个思想,甚至根本不会产生那个思想。所以多学几门编程语言没啥坏处,可以提供更广阔的视野,激发更多的好想法。

第二,编程约定。这一条的重要性不用多说,尤其对于大型软件,有通用的约定会使得整个软件看起来统一,便于开发期间的修改,以后的维护。通用的约定会极大的提高软件的可读性,从而提高开发和维护效率。

第三,在技术浪潮中的位置。应用新技术和已经成熟的技术是不一样的。如果是新技术,开发人员可能会花很多时间在没有文档的特性上,调试需要用到的库里的代码,修改代码以适应新发布的库等等。而如果是已经成熟的技术,基本上开发人员只要写新功能代码就好了。这是很不一样的体验,对工作的方式都会带来很大的影响。

特别值得一提的是 Programming into a language 和 programming in a language 的区别。作者举了一个自己在VB开发时的例子来说明这一点。In 会把思想限制在这种语言所支持的特性中,而 into 则是先确定要表达的思想,然后再想如何用一种具体的语言实现。值得提倡的自然是 into 的方法,因为绝大多数编程原理,重要思想都不依赖于具体的语言,而取决于运用它们的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值