SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1873|回复: 2

[赏析] 流水先生新作《软件集成策略》赏析四

[复制链接]
发表于 2013-9-13 08:40:02 | 显示全部楼层 |阅读模式
16.老大给的材料
- x! {6 {" O* T
; J  O1 ~% _/ Q# A6 F  s
晓川在家过年,父母问起来,“交女朋友了没有,老大不小了,得抓紧了,觉得好的就带回来让我们看看。”
- a( a6 q$ q0 k2 c
晓川打趣道,“风向变了啊,上学的时候不是总叮嘱我别谈恋爱分心嘛,怎么这刚工作还没多久,又催着我找女朋友啦。我现在事业上升期,忙着呢,顾不上。”于是父母就又唠叨了半天。: X9 \( z6 [1 u: v

7 k5 ^) l! d2 r. _' A4 o
在家闲着没啥事儿,晓川又琢磨起自动化的事儿来。还上网查了查脚本编程的资料。但还是没个头绪。

: p) c* z9 m  n( J# R过了节,回到公司上班儿。第一天,全部门就晓川和老大在。大家大多用年假来再延长几天春节假期,所以是陆陆续续回来。第一天,工作也不多,因为其他部门的同事也都没怎么回来呢。老大来跟晓川聊天儿。当然,嘘寒问暖几句之后,主要是聊工作。
; O- W! x; M$ i8 ]5 e; P
' P! _6 \( x2 ^" f; ^5 I% n
老大问起晓川今后的打算,也就是职业发展,是打算走技术路线呢,还是走管理路线呢?晓川说,还没有细想过,等我认真想一想。老大说不急。接着老大又问起晓川近期手头在忙什么,打算忙什么。晓川说,正在研究集成自动化,但是遇到了一些困难。
* X! j2 B# |4 i! B, {5 @0 u
老大听了晓川的介绍,让晓川跟她到她的工位那儿去。老大在她的计算机上,从网址收藏夹里调出一个网页,看起来像是一个工具的网站。老大把这个网址复制到要发给晓川的邮件里。然后说:“这是一个构建管理工具。他们的 Sales几个月前跟我介绍过。我了解了一下,大概就是关于集成方面的自动化的。但是他们报的价是天价,当时我也觉得不是很有必要,所以就没放在上心。正好你提到集成的自动化。那你来研究研究吧。”$ f' x5 ~* h9 ~8 {
: N  I7 _+ z+ g2 d: o/ q
晓川:“也就是说,我们还是有可能去买这样的工具?”
5 b4 o! S/ b/ ~! u7 d7 }. v
老大:“可能性不大,除非证明它非常有价值,而我们又没有替代方法。所谓替代方法,可以是我们自己研发,也可以是找到类似的工具,但是便宜得多,或者干脆是开源免费的。”
% `+ i1 R; j2 T. E; L- Q" c; Y& \8 d
. K' B& t/ O9 V: ~
晓川:“那我先看看它的功能,是不是我们特别需要的。再看看它的思路是不是我们能借鉴,或者其他便宜的工具也有类似功能?”
# L& e* Y/ z' U4 Q3 _5 g# s3 H! @
老大:“是这个意思。”
  K* }0 X2 \0 @2 T8 X: k& \3 B; X& [% ^/ t
晓川应承下来,刚要走,老大让他再看一个网页。老大把这个网址也放进邮件里。看上去这是一篇文章,名字叫持续集成。老大跟晓川说:“持续集成,大体的意思就是频繁集成。我时不时的听人提起过,所以曾经花时间粗略研究了一下。当时的印象是,这个方法比较激进,风险比较大。大概小项目还成,咱们这种大项目,恐怕不适用。不过你这两个月的工作,倒改变了我的印象。集成比以前频繁了,反而比以前轻松了。更重要的是,项目明显从中受益。文章你也看看吧,或许能给你些启发。”
5 U0 N3 ]5 ]* V' }
 楼主| 发表于 2013-9-13 08:43:11 | 显示全部楼层
17.持续集成竟然这样干

: M) _1 z$ @2 z/ {) X( i6 J4 Z; o
; [, ?0 f1 O. U: ?* T2 B" o* g' F
晓川粗略看了一下那篇持续集成的文章。它里面的内容挺丰富,不光是在讲频繁集成。其中有些内容,晓川深有体会,比如在提交前要更新。嗯,对应到咱企业实际情况呢,就是在提交前,要从集成分支上往任务分支上合并。再比如在提交前要构建。不过,文章里说的构建,不止是编译链接啥的,还包括自动化测试。
8 }" i" C( K4 k5 F) @: ~+ w
而昀令晓川震惊的,是文章中提到的工作模式:第一,所谓提交,是由程序员直接把要提交的改动合并到集成分支,而不是由集成工程师做这件事,遇到合并冲突了再去找程序员。第二,程序员随时都可以提交任何内容到集成分支,而不是像现在这样,只有在给定的时间窗口,也就是每天下午1点钟之前,才能申请提交;每天 1点钟之后,才能合并进集成分支。第三,集成工程师的集成也不再是在计划好的时间完成了,而是上一轮集成构建后,不论成功或者失败,只要已经又有新的提交,就马上开始新一轮集成构建。: G, K7 e+ N1 V. m  h( G

# {. f6 h9 }1 ?
这太冒险了!这是这种工作模式给晓川的第一印象。怪不得老大说它比较激进。怎么可以这么做呢!程序员完全不受控制了,他们随时都可以把任何质量的代码提交到集成分支上!还有,一次集成构建,没问题还好说,出基线,若是碰到了构建问题,那下一轮集成构建中,既有为修复构建问题所做的改动,也可能有新的提交,而新的提交又可能带来新的构建问题……难以想象!
* t3 T, c8 o/ h) y1 R2 ^# l8 ?" s
不过呢,如果这个方法真的可以的话,那实在是一个美好景象啊,程序员不用等待,随时可以提交。提交之后,再过一两个小时,另一个程序员就能够取用。4 _: W; L  L) ~* d

7 E& k! F8 F' t
而且,我以前一直头疼的,关于提交的自动化处理,根本就不是问题了,因为是由程序员直接提交了!根本不需要我再插一杠子了!
4 W! B- z( _: z( x5 Q/ x
晓川一方面感觉到巨大的诱惑,一方面又感觉到它背后的危险。他在下班前,一直在想这个事儿。下了班,在路上,在吃饭的时候,回到家,也还在想。想得头昏脑胀的,于是决定去冲个澡。
. g' b" I0 I5 D0 ^8 R" z5 {9 Y4 I+ `* A; x4 m& M
在冲澡的时候,他回忆起过去的两个月所做的改进。虽然结果非常好,但是从过程上讲,并不是一步到位,一下子就变成每天集成一次。如果当初谁提出每天集成一次,那肯定是一片反对之声。晓川我也一定会跳出来反对。然而,随着一步一步地,一点一点地改进,昀后事情竟做成了,而且人人都夸。

$ B, n3 o- S( D那么,这次我是不是可以继续用这个方法?先试着改一点儿,如果不错,再改一点儿。
$ }9 ~; T* p/ W. y2 F& f5 `7 `* `- Z5 w5 t
嗯,我可以先尝试,一次集成完成后,如果有提交的话,就立刻开始下一次集成。而保留对提交合并进集成分支的控制权。也就是说呢,还是我来合并,而不是由程序员往集成分支合并。不过呢,现在允许程序员在任何时候提出提交申请,只要他的提交是基于昀新或几乎昀新的基线,并且做过构建。

' G1 f6 y; c+ |0 `9 A不过,这样的话,似乎重复工作更多了,每天不停地反复构建。或许,老大提到的那个构建管理工具能帮上忙?
0 K: B0 v. _( {& ~+ E# e2 u
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 08:43:37 | 显示全部楼层
18.阿根廷探戈
8 f; I: g1 d% n; Y  R
3 p* s( T) ?2 z% y& Y" u+ b
第二天,晓川开始研究老大提供的线索,那个构建管理工具。好复杂啊……晓川读文档,一直读到中午,头晕脑胀地去吃饭。

$ ?6 F" U2 W! f9 h) ^+ }% @  C中午在食堂和英英一起吃午饭。跟英英说了现在正在研究的帮助集成自动化的工具,英英饶有兴趣地听,还鼓励了晓川。晓川很高兴。聊着聊着,就不聊工作了。英英说,她现在正在考虑学阿根廷探戈。
8 }" |$ f# L8 ~. Q# J% |* H* G- M$ E) k2 n
“阿根廷探戈?就是那个‘探戈就是趟啊趟着走,三步一回头,五步一招手……’”晓川学着赵丽蓉的腔调。
1 x( M1 {- n7 ]2 |
“真没文化!”英英一脸鄙夷。
& o- m" m( k$ y" Z9 E
“逗你玩儿呢,我知道,探戈有好几种,赵丽蓉调侃的是国标探戈。”

: ]. f; E3 X% J, O
“嗯,你还知道点儿。阿根廷探戈不一样的。阿根廷探戈很……”英英琢磨用词,眼睛斜向上,脑袋一歪,“很温柔。
2 L. Z' K( Z  B5 k  Y
晓川:“不错嘛。我没学过。我只在上大学的时候学过点儿三步、平四啥的。”
4 f0 J+ x6 f8 E+ n8 V& |3 [
英英:“我昨天去免费公开课观摩了。真心喜欢。”
0 b' T4 n0 E  F
晓川:“那就学呗。”

1 [- E- J, G8 ]% C. |% \英英:“可是好像男学员比女学员少多了。我怕将来学的时候没人跟我跳。所以正纠结着要不要去学呢。”
- ~5 d9 A1 K7 c* b6 R% v0 z* U* N8 ], `* g( H8 n+ m  L
晓川:“那我帮你也问问,看我们那儿有没有男生也想学。”3 @' _8 A3 J5 G; J

' Z- q& w' I% [3 P* A( w! o) \  n0 }英英:“好呀好呀,提前谢了啊。”
- f5 I( U+ U, x1 h' a! {
4 j! [* \  T6 j% x5 W" g
饭毕,晓川回到工位。本想继续研究那个构建工具,可是静不下心来。得给英英找个人陪她学跳舞。可是又有点儿不想给英英找人陪她学跳舞。因为……因为……我想跟英英一起学跳舞……
1 w* G0 C0 b# d6 l
晓川不好意思找英英直接说,就 QQ她。3 l8 F$ x' R+ D% k5 f2 m
0 @7 n2 g2 x# J" Y! J( J
“英英,你说的舞蹈俱乐部叫啥名字来着?我给忘了。”
1 P& G+ l! Z2 j! g0 Z( Q1 |4 L- }1 }) P; M! J# G
“Alma Del Tango” % i6 V4 r$ Q" I0 F

( a) g* j8 [5 \; H1 x) Y“哦,我刚才查了一下,上课的地点离咱们公司还挺近的。”5 D# @5 O0 g9 R, t+ E
; \9 Q& ]* q# e+ o; Z
“是啊,下了班去,挺方便。我学完回家也方便。”
) y  n; f! v8 Y, [" ^0 |# C4 H. {5 R3 C2 f9 u+ p. a
“对啊。这么说,要是我去学,也挺方便的。”晓川还加了个表情符号,思索中。  }* }" P& p* [2 p
$ \8 \# C1 q( M! w
“还犹豫啥啊,一块儿去吧。”# ~+ g5 s7 \; F6 s: w- Y4 _/ v. X

, E3 b6 O' U0 G“成吧。”1 i9 d" B; ?* r. l9 C# {& A
" y0 n2 r- ~# w' ?% i  \, K
晓川手舞足蹈。当然,办公环境,他只是在心里手舞足蹈了一阵。

& r" g/ ]) {4 p
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /5 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2020-2-28 10:57 , Processed in 0.073077 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表