
软件工程
文章平均质量分 61
BlueDog
一个业余程序员,一个业余羽毛球爱好者,一个业余星际选手,一个年过三十的老人。
展开
-
软件工程之向传统产业学习(起篇)
软件工程之向传统产业学习—— 起篇 刚在一直再找Music Heaven的专集,不过网上除了eMule好象还有一点点链接之外,好象都烟消云散了,几张网页提供的链接也是“服务器无法找到”之类的。却意外地下到一张《完美钢琴》的CD,于是我在这音乐的流动之间开始下面的文字。 软件行业的诞生其实也就五十年左右,却出现了很多问题,不管是大拿或是小虾都在思考一个问题,如何快速有效地开发原创 2006-03-18 03:36:00 · 2351 阅读 · 3 评论 -
秦军的建设思考
秦军的建设思考 其实这篇文章应该很早就出炉了,因为很多文字已经是几个月前就已经草就了。不过也是因为机缘巧合,在这个下午,我不想太多地关注于冰冷的技术,而且看到自已的博客好久没有更新了,于是把它整理了一下。 文章的起由是中央电视台放映的《复活的军团》,本来断断续续地看过,前几个月的一个周日正好就买了一张整合的DVD,又重新完整地看了一遍,于是有了写些东东的冲动。一、铁器时代原创 2006-06-20 17:13:00 · 2021 阅读 · 0 评论 -
《代码大全》解读(完)
《代码大全》解读(完) 每个故事都会有最的一章,本书最后三章阐述了一些编程之外的东西,但是和软件工程有很大的关系。首先第三十一章谈到了《个人性格》。如果是中国人来写这本书,题目应该叫《个人修养》,外国人总爱把心理学扯进来,到了现在可能叫“情商”更加符合所谓后现代的文化。不过不管它叫什么,讲的还是一样的东东。作者认为一个优秀的专家或是大师一定是:1) 一个谦原创 2006-04-25 20:17:00 · 6304 阅读 · 5 评论 -
《代码大全》解读(十)
《代码大全》解读(十) 软件的发布最终日期即将来临,那么代码大全的读者会关注一些什么东东呢,接下来的四章就讲的是这方面的事情,二十七章《系统集成》、二十八章《代码调整》、二十九章《代码调试技术》、三十章节《软件优化》(个人觉得第二十八章的标题有点题不对文,不如用《代码优化》,而二十九章应与三十章合并一起称《重构》更加合理)。系统集成也就是将软件的各个功能子模块集成起来进行联调。原创 2006-04-24 22:02:00 · 2129 阅读 · 0 评论 -
《代码大全》解读(八)
《代码大全》解读(八) 接下来的三章分别阐述软件工程管理的三个方面。但是作者并没有给出终极解决方案,即便是2006年的今天也无法对这三个方面给出完美的方案。软件开发虽然类似于建筑工程,但是因为其实施人员可能是地球上最聪明的一类人,而且由于软件本身的特点,导致了传统行业的一些管理方法很难应用到软件开发工程管理上。首先第二十一章简约地用数据介绍了大型和小型软件的资源配置不是一个简单的倍数关原创 2006-04-22 23:20:00 · 1893 阅读 · 0 评论 -
《代码大全》解读(六)
《代码大全》解读(六) 今天花了点时间,又看了两章,第十八章——《文档》,第十九章——《注释》。本来以为会是轻松地看看,边看边觉得自已以前写的很多代码真是有些垃圾,真的有很多bad smell。这两章其实可以说是一个核心问题,如何写好注释,需不需要写注释我想不需要过多讨论,但如何写好注释于我们却是一个问题。作者提出了几点,我归纳了一下:1、 不写无用的注释比如原创 2006-04-19 01:38:00 · 1771 阅读 · 0 评论 -
《代码大全》解读(九)
《代码大全》解读(九) 如果前面的章节是阐述具体创建过程相关事项,那么二十四章《评审》、二十五章《单元测试》、二十六章《调试》更多地是偏重于创建过程的后续阶段。评审没什么好说的,测试可以重点看看。单元测试、功能测试、部分测试、系统测试组成的测试的全部,不过单元测试可能是改善代码质量的最重要部分。一个熟练的工匠在砌墙时总要不断地平水尺和铅锤进行水平和垂直的测量,这也是一种单元测试,这样才原创 2006-04-23 23:01:00 · 2636 阅读 · 1 评论 -
《代码大全》解读(五)
《代码大全》解读(五) 接下来第八章到第十八章我读起来非常的快,但心中却多了很多感概,如果要是从96年我开始学习编程开始就读到这本书该有多好,可是没有人向我推荐过。这十一章讲的都是有关代码规范的问题,当然时过境迁有些东东已经不太适用,而且对于一些兴新的语言而言,很多已在语言中作了规定。变化是永恒的,但是也有很多不变的思想,如统一的命名约定,比如对于C++以前推荐的命名是匈牙利命名,而对原创 2006-04-16 17:10:00 · 1973 阅读 · 0 评论 -
《代码大全》解读(七)
《代码大全》解读(七) 第二十章所言如其题所示《编程工具》,考虑到书成于1993年,我真的很佩服作者所具有的前瞻性眼光,UNIX系列下的工具我是不熟悉,但是WINDOWS下的工具用过不少,随着硬件技术的飞速发展和编程技术的日益成熟,目前我们已经能够拥有比较能实现作者所言的Cobble编程环境了。我的机器以现在的眼光来看真的太次了,C1 .7/512M跑VS2003还是比较流畅的,不过打开M原创 2006-04-21 22:28:00 · 1912 阅读 · 0 评论 -
《代码大全》解读(四)
《代码大全》解读(四) 第五章——《高质量子程序的特点》,第六章——《模块化设计》以及第七章——《高级结构化设计》,我觉得这三章其实是讲一个问题,如何写高质量的化码。注意它并不是高效,而是高质量。由于此书成于1993年,因此很多具体的情况有了很大的变化,因此我建议大家要是有钱还是去买第二版的,CSDN上是有售的。这三章,我也只是匆匆翻过,因为它的很多思想我想对于一个编程老手来讲是些老生原创 2006-04-15 03:17:00 · 2110 阅读 · 1 评论 -
《代码大全》解读(三)
《代码大全》解读(三)——第四章的一些想法第四章的标题是《建立子程序的步骤》。我的读后感是“想法是好的,只是暂时没办法实现”,本章就是告诉你在写一个子程序之先最好写一个PDL片断,所谓PDL就一种用英语方式在思维层面上来描述算法或者程序逻辑的语言。其实我觉得不一定要它的标准语法来写,用中文也是可以的,其重要的特点是在思维层面上,而不是具体实现上,比如“分配一块内存”就不要写成 malloc原创 2006-04-15 01:42:00 · 2388 阅读 · 0 评论 -
《代码大全》解读(二)
《代码大全》解读(二) 其实今天我是很不爽的,早上跟同事一起到一个省级单位去看某行业软件演示(因众所周知的原因,恕我不能提起相关的信息)。看完演示,我真的是无语了,又是一个“优秀的政府项目”。自从上周看完了头两章,一直没有时间来静下心来看这本书。今天正好抽点时间看看,于是又有了这篇文字。第三章《软件创建的先决条件》书的头两章其实是形而上的东西居多,这一章在这本以“务虚”为主的书中算原创 2006-04-11 00:53:00 · 2449 阅读 · 0 评论 -
《代码大全》解读(一)
《代码大全》解读(一) 其实很早就知道这本书,但是我一直望文生义的以为他是一本讲如何具体来实现某些功能的书,所以也就没太在意。直到最近CSDN上头版有几篇代码大全第二版的文章,而且最近我也在关注和思考软件工程这方面的东东,因此也就想起要看一看了。在网上转了一圈,只找到第一版的中译电子版,PDF格式的,虽然不如纸质的看起那么爽,但是好的思想不会因为是笔写成的或是激光照排的而有所区别,也就将就原创 2006-04-07 03:45:00 · 4842 阅读 · 1 评论 -
C#设计模式乱谈(一)
C#设计模式乱谈(一) 其实很早以前就想仔细看看《设计模式:可复用面向对象软件的基础》这本书,于是到网上下了一本PDF版的,这绝对是一本好书,它的首要原因是太多人提到这本书,其次是我看了几天,还是毫无收获,就象一个人初入武当,师傅也不管他,直接丢了一本《武当心法》给你,然后让你自已去体会,我想他一定会不知所云。我想我也是这样子,应该是我功力太浅,所学甚少的缘故吧,于是最终不了了之了。总算2原创 2007-01-15 01:01:00 · 1769 阅读 · 0 评论