转:关于软件开发的一些常识和思考

http://kb.cnblogs.com/page/165036/ 

有最好的编程语言吗

  编程是一件自由与快乐的事情,不要发誓忠于某某语言而自寻烦恼。

  编程是一门艺术吗

  大部分人开发软件是为了满足客户的需求,而不是为了自己享受。本书(《高质量程序设计指南——C++/C语言》)提倡规范化编程。规范化能够提高质量与效率,最具实用价值,尽管它在一定程度上压抑了“艺术”。编程艺术是人们对高水平程序创作的一种感受,但只可意会,不可言传,不能成为软件公司的一个指导方针。

  编程时应该多使用技巧吗

  小时候读的《狼三则》故事启示我们,失败的技巧被讽刺为“伎俩”。当我们编程时无法判断用的是技巧还是伎俩的情况下,那就少用。《卖油翁》的故事又告诉我们“熟能生巧”,表明技巧是自然而然产生的,不是卖弄出来的。

  换更快的计算机还是换更快的算法

  如果软件运行较慢,是换一台更快的计算机,还是设计一种更快的算法/p>

  技术狂毫无疑问会选择后者,因为他们觉得放弃任何可以优化的机会就等于犯罪。类似的争议还有:是买现成的程序,还是彻底由自己开发术人员和商业人士常常会有不同的决策。

  错误是否应该分等级

  微软的一些开发小组将错误分成以下4个等级(Cusumano, P354~P355)。

   一级严重:错误导致软件崩溃。

   二级严重:错误导致一个特性不能运行并且没有替代方案。

   三级严重:错误导致一个特性不能运行但有替代方案。

   四级严重:错误是表面化的或是微小的。

  开发人员应该意识到:所有的错误都是严重的,不存在微不足道的错误。只有这样才能少犯错误。

  一些错误的观念

  错误观念之一:我们拥有一套讲述如何开发软件的书籍,书中充满了标准与示例,可以帮助我们解决软件开发中遇到的任何问题。

  (1)在现实中,由于工作条件千差万别,即使是相当成熟的软件工程规范,也常常无法套用。

  (2)软件技术日新月异,没有哪一种标准能长盛不衰。祖传秘方在某些领域很吃香,而在软件领域可能意味着落后。

  错误观念之二:我们拥有充足的资源和经费,可以买最好的设备,一定能做出优秀的软件产品。

  错误观念之三:如果进度落后于计划,可以增加更多的程序员来解决问题。

  (1)新手会产生很多新的错误,给项目添麻烦。

  (2)老手向新手解释工作及交流思想都要花费时间,使实际开发时间更少。

  所以精确地制定项目计划很重要,不在乎计划中的进度看起来有多么快,计划要恰如其分。

  错误观念之四:只要干活小心点,就能提高软件的质量。

  软件质量属性之间并非完全独立的,而是互相交织、互相影响的。因此,程序设计中要同时兼顾几个质量属性,使程序达到整体最优。要把质量属性牢记在心,这样才能在程序设计时一次性地编写出高质量的、错误较少的代码来,同时也可以减轻查错和调试的负担。

  研究软件工程永远做不到像理论家那样潇洒:定理证明了,就完事儿。

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览114942 人正在系统学习中 相关资源:c#编写的鸡兔同笼程序

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年5月2日
下一篇 2013年5月3日

相关推荐