查看完整版本: 【未雨绸缪-理解软件配置管理】赏析二

懂你 2008-5-19 19:41

【未雨绸缪-理解软件配置管理】赏析二

本周与大家分享『未雨绸缪-理解软件配置管理』一书中的第二章的精彩段落,您也来评点一下。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

== 第二章中,引入软件配置管理的一些基本思想 ==
即使只有一个程序员,也需要软件配置管理。只是,这时做软件配置管理的方法,主要是一般性常识,因此常常意识不到做了软件配置管理。让我们来看一看。
程序员会经常随手按Ctrl+S键(注:对于不同的编辑器,“保存”这一快捷方式所对应按键组合可能是不同的。Ctrl+S是比较常见的情况。),这一个动作的意思是告诉计算机,保存当前内容到磁盘。这样心里比较踏实。因为有无数潜在可能,会让尚未保存的修改化为乌有。比如邻桌把电脑电源线踢了,比如编辑器崩溃了,比如操作系统崩溃了,比如一只老鼠迅速跑过键盘,后面还跟着一只猫……
有经验的程序员,会做得更多。他们会经常备份自己写的源代码。比如,在对某一个文件进行大规模修改之前,他有可能先把这个文件拷贝一下,并给这个备份文件取个名字,比如protocol.c.bak。因为他知道,万一涂改得产品转不起来了,可以把文件当前版本和上次保存的版本做个比较,看看修改了哪些地方,到底是什么修改导致了问题。还有可能,干脆就放弃最近的修改,从上次保存的版本开始,换一种思路写。
有些程序员就懒一些。备份一个个文件太麻烦了,干脆把整个目录或者整个产品的源代码都备份。需要备份的时候,把整个产品的源代码复制一下,并且取个有意义名字。比如,对于messenger这个软件,某大侠做过这样一个备份messenger.0823.to_add_icon,意思是说,messenger这个软件,8月23号这天的一个备份,打算开始做增加图标的工作。这样做备份,比按文件备份省事儿多了,而且更有意义:备份的是整个产品,恢复的是整个产品,查看修改的,也是整个产品。并且,能够知道,每次保存版本的原因。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CMStruggling 2008-5-19 20:22

[quote]原帖由 [i]懂你[/i] 于 2008-5-19 19:41 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92035&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]
本周与大家分享『未雨绸缪-理解软件配置管理』一书中的第二章的精彩段落,您也来评点一下... [/quote]
也一直在期待着每一期的精彩...


[quote]即使只有一个程序员,也需要软件配置管理...[/quote]
这句话我好像以前听到过;
却没意识过;
经常保存也是进行有效管理的一个途径!
“一个人的奥林匹克;一个人的配置管理...”


[quote]比如protocol.c.bak...
对于messenger这个软件,某大侠做过这样一个备份messenger.0823.to_add_icon,意思是说...[/quote]
这个也就对应着版本管理;
版本控制;
打标签;
安全备份与成功还原等等等等..


[quote]比如一只老鼠迅速跑过键盘,后面还跟着一只猫……[/quote]
有才;
让我们再次见识到了流水先生的幽默和风趣,
让人期待...


这里“引入软件配置管理的一些基本思想”;
从只有一个程序员的日常操作角度来逐步引我们入门,
让我们体会到配置管理的好处和它的重要性——其实配置管理是软件开发过程中非常值得重视的工作!!


逐层深入;
我们期待着后面更精彩的内容......

沙漠飞雪 2008-5-20 21:33

惭愧!今天刚想起来,请各位原谅!

CMStruggling 2008-5-20 21:44

[quote]原帖由 [i]沙漠飞雪[/i] 于 2008-5-20 21:33 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92245&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]
惭愧!今天刚想起来,请各位原谅! [/quote]
呵呵,没事的;
懂老大也已经及时的把赏析内容贴上来了。
谁都有疏忽的时候,
以后记住就好了;
这个是自己的一个责任,如果没有特殊情况,最好当是不折不扣的完成;
加油!!
::em60::

沙漠飞雪 2008-5-20 21:56

谢谢小马哥的理解,确实是我的失误,下次不会发生了,我用手机定了闹钟,呵呵
我认为同样的错误不可以犯2次

CMStruggling 2008-5-20 21:59

[quote]原帖由 [i]沙漠飞雪[/i] 于 2008-5-20 21:56 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92253&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]
谢谢小马哥的理解,确实是我的失误,下次不会发生了,我用手机定了闹钟,呵呵
我认为同样的错误不可以犯2次 [/quote]
呵呵,是的。
有一句叫做“不应当在同一个地方跌倒两次”;
就像在日常工作中经常出错的话,
也会惹老板不高兴的。
嗯,定下闹钟挺好,做好这方面的“配置管理”;
::em62::

沙漠飞雪 2008-5-20 22:00

流水先生的文章的确生动活泼,不难从侧面看出我们作为配置管理员对待工作和生活的一种态度。呵呵

“比如一只老鼠迅速跑过键盘,后面还跟着一只猫……”::em61:: 非常幽默

沙漠飞雪 2008-5-20 22:04

[quote]原帖由 [i]CMStruggling[/i] 于 2008-5-20 21:59 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92254&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]

呵呵,是的。
有一句叫做“不应当在同一个地方跌倒两次”;
就像在日常工作中经常出错的话,
也会惹老板不高兴的。
嗯,定下闹钟挺好,做好这方面的“配置管理”;
::em62:: [/quote]

嗯,配置管理是一个控制过程,也是一种思想,一个经营人生的方式,呵呵

CMStruggling 2008-5-20 22:04

[quote]原帖由 [i]沙漠飞雪[/i] 于 2008-5-20 22:00 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92255&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]
流水先生的文章的确生动活泼,不难从侧面看出我们作为配置管理员对待工作和生活的一种态度。呵呵

“比如一只老鼠迅速跑过键盘,后面还跟着一只猫……”::em61:: 非常幽默 [/quote]
同意!
有的时候一两句话就能体现一个人的性格,一两句话也能体现出其幽默所在;
应该是修为到了,
境界也就到了!!
我们也要多多修炼自己的内功了...
::em81::

沙漠飞雪 2008-5-20 22:06

[quote]原帖由 [i]CMStruggling[/i] 于 2008-5-20 21:59 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92254&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]


同意!
有的时候一两句话就能体现一个人的性格,一两句话也能体现出其幽默所在;
应该是修为到了,
境界也就到了!!
我们也要多多修炼自己的内功了...
[/quote]

嗯,好好修炼,呵呵

[[i] 本帖最后由 沙漠飞雪 于 2008-5-20 22:09 编辑 [/i]]

流水先生 2008-5-20 22:32

呵呵,其实就是贫呗:-)

[quote]原帖由 [i]CMStruggling[/i] 于 2008-5-20 22:04 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92257&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]

同意!
有的时候一两句话就能体现一个人的性格,一两句话也能体现出其幽默所在;
应该是修为到了,
境界也就到了!!
我们也要多多修炼自己的内功了...
::em81:: [/quote]

missdeer 2008-5-20 22:59

[quote]有经验的程序员,会做得更多... [/quote]
这个有误导的嫌疑,现在的普遍情况下,真正有经验的程序,即使是单干(“独狼”),也会使用一个VCS,而不是文件拷贝的落后做法
[quote]某大侠做过这样一个备份messenger.0823.to_add_icon[/quote]
这个似乎有点讽刺的意味,不知是不是我理解有问题

asukataozi 2008-5-23 11:22

[quote]原帖由 [i]missdeer[/i] 于 2008-5-20 22:59 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92266&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]

这个有误导的嫌疑,现在的普遍情况下,真正有经验的程序,即使是单干(“独狼”),也会使用一个VCS,而不是文件拷贝的落后做法

这个似乎有点讽刺的意味,不知是不是我理解有问题 [/quote]
对于"有经验的程序员会做得更好",我的理解是他们更能意识到版本控制的必要与重要性,有了版本管理,当新写的代码对软件有影响时,不仅可以方便的跟旧版本进行比较,必要时还可以回溯到以前版本。
对于"某大侠做过这样一个备份messenger.0823.to_add_icon.....",我觉得这个人的层次更高些,他能对所备份的东西进行标识,使他更能被理解与识别。
与楼上的理解有点偏差哦,呵呵,种种的这些,都是配置管理的基础概念~~

asukataozi 2008-5-23 11:36

[quote]原帖由 [i]流水先生[/i] 于 2008-5-20 22:32 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92263&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]
呵呵,其实就是贫呗:-)

[/quote]
看CMStruggling这拍的。。流水先生都不好意思了,其实很多道理,问题,大家可能都懂,只是不知道怎么组织语言来将它描述,表达出来,流水先生就能用幽默的比喻来使一些问题概念更容易让人接受,理解!
俺们还差远了,顶下CMStruggling...好好学习了要!~

CMStruggling 2008-5-23 15:20

[quote]原帖由 [i]asukataozi[/i] 于 2008-5-23 11:36 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92843&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]

看CMStruggling这拍的。。流水先生都不好意思了,其实很多道理,问题,大家可能都懂,只是不知道怎么组织语言来将它描述,表达出来,流水先生就能用幽默的比喻来使一些问题概念更容易让人接受,理解!
俺们还差远了,顶下C ... [/quote]
::em74:: 我这可是实话实说!
流水先生的文章在这里放的,
大家有目共睹;
试想,能达到出书水平的人,先只凭这一点,那功力到什么程度了。。。

流水先生 2008-5-23 23:55

[quote]原帖由 [i]missdeer[/i] 于 2008-5-20 22:59 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=92266&ptid=12658][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]

这个有误导的嫌疑,现在的普遍情况下,真正有经验的程序,即使是单干(“独狼”),也会使用一个VCS,而不是文件拷贝的落后做法

这个似乎有点讽刺的意味,不知是不是我理解有问题 [/quote]

嗯嗯,确实有点误导了,如果单读这一段。
在书中很快就转到对“真正的”配置管理系统的讨论上了,这一段只是引子。

scmscmscm 2008-5-26 09:29

感觉已经等很久了(上次是5-9发的,这次是5-19),第二篇终于出来了。
这一段比较短。

举例时只提到源代码,不知道后面会不会说到其他非源代码的工作产品,可以避免让读者觉得只有源代码需要这么做配置管理。

bolixin 2008-5-29 15:45

说的太对了,开发中就是需要及时的备份:文件、目录备份、程序版本备份等等~~

siying 2008-6-20 17:27

支持下  我也想买本看看

seraphim9090 2008-7-9 14:40

支持下  我也想买本看看
页: [1] 2
查看完整版本: 【未雨绸缪-理解软件配置管理】赏析二