摘要: 第一章软件和软件工程的基本概念什么是软件(software)?顾名思义:软件就是软的(soft),和硬件(hard)相对。硬件(hardware)是有形的,软件(software)则是无形的。看到hard和soft很容易联想到高中的一节课上讲的也是相对的一对词:hard drink:硬饮料,烈性酒,指带酒精的饮料;soft drink:软饮料,指不含酒精的饮料。简单的说软件就是程序加文档的集合体。程序设计的最终结果是软件。哈工大软件工程视频中讲到的软件的定义是:计算机系统是通过运行程序来实现各种不同的应用。把各种不同功能的程序,包括用户为自己的特定目的的编写的应用程序、检查和诊断机器系统的程序 阅读全文
posted @ 2013-07-29 21:21 網絡蛀蟲 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 你曾去想重构一个很老的模块,但是你只看了一眼你就恶心极了。文档,奇怪的函数和类的命名,等等,整个模块就像一个带着脚镣的衣衫褴褛的人,虽然能 走,但是其已经让人感到很不舒服。面对这种情况,真正的程序员会是不会认输的,他们会接受挑战认真分析,那怕重写也在所不惜。最终那个模块会被他们重构, 就像以前和大家介绍过的那些令人销魂的编程方式中的屠宰式编程一样。下面是重构代码的几个阶段,文章来自:The 7 stages of refactoring,下面的翻译只是意译。 第一阶段 - 绝望 在你开始去查看你想要重构的模块时,你会觉得好像很简单,这里需要改一个类,那里需要改两到三个函数,重写 几个函数,.. 阅读全文
posted @ 2013-07-29 21:16 網絡蛀蟲 阅读(346) 评论(0) 推荐(0) 编辑