SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1819|回复: 2

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

[复制链接]
发表于 2013-9-13 08:40:02 | 显示全部楼层 |阅读模式
16.老大给的材料

0 ?& r' G; x& A$ ~% S( G
+ h5 M; o8 O4 ^5 h( b
晓川在家过年,父母问起来,“交女朋友了没有,老大不小了,得抓紧了,觉得好的就带回来让我们看看。”
, d% `1 I% O# Z6 ?
晓川打趣道,“风向变了啊,上学的时候不是总叮嘱我别谈恋爱分心嘛,怎么这刚工作还没多久,又催着我找女朋友啦。我现在事业上升期,忙着呢,顾不上。”于是父母就又唠叨了半天。
) |$ `& j4 p' W) `+ k6 ?- a; `1 h5 q% G
在家闲着没啥事儿,晓川又琢磨起自动化的事儿来。还上网查了查脚本编程的资料。但还是没个头绪。
) K" n1 @9 `" k* b2 p' S
过了节,回到公司上班儿。第一天,全部门就晓川和老大在。大家大多用年假来再延长几天春节假期,所以是陆陆续续回来。第一天,工作也不多,因为其他部门的同事也都没怎么回来呢。老大来跟晓川聊天儿。当然,嘘寒问暖几句之后,主要是聊工作。
) X) A$ o3 z# Q( A
4 ?- w: [, f; u1 b
老大问起晓川今后的打算,也就是职业发展,是打算走技术路线呢,还是走管理路线呢?晓川说,还没有细想过,等我认真想一想。老大说不急。接着老大又问起晓川近期手头在忙什么,打算忙什么。晓川说,正在研究集成自动化,但是遇到了一些困难。

1 A! ?7 U& ?( ^, }. p老大听了晓川的介绍,让晓川跟她到她的工位那儿去。老大在她的计算机上,从网址收藏夹里调出一个网页,看起来像是一个工具的网站。老大把这个网址复制到要发给晓川的邮件里。然后说:“这是一个构建管理工具。他们的 Sales几个月前跟我介绍过。我了解了一下,大概就是关于集成方面的自动化的。但是他们报的价是天价,当时我也觉得不是很有必要,所以就没放在上心。正好你提到集成的自动化。那你来研究研究吧。”
+ P4 S" @3 r8 w- Q' ~+ M7 ~- k0 j+ d6 I( U* F% {/ ]/ N1 X' ~
晓川:“也就是说,我们还是有可能去买这样的工具?”
: z' Y* x4 K0 L# R
老大:“可能性不大,除非证明它非常有价值,而我们又没有替代方法。所谓替代方法,可以是我们自己研发,也可以是找到类似的工具,但是便宜得多,或者干脆是开源免费的。”
" N" z5 o9 H* Z2 s, \4 d! Q$ g9 K4 M2 Q" l
晓川:“那我先看看它的功能,是不是我们特别需要的。再看看它的思路是不是我们能借鉴,或者其他便宜的工具也有类似功能?”

1 G1 }& t, Q* K" O& r, o* }老大:“是这个意思。”
5 P) a) B# y, c; ]5 R, S5 f6 v* _5 Q; |7 P% n
晓川应承下来,刚要走,老大让他再看一个网页。老大把这个网址也放进邮件里。看上去这是一篇文章,名字叫持续集成。老大跟晓川说:“持续集成,大体的意思就是频繁集成。我时不时的听人提起过,所以曾经花时间粗略研究了一下。当时的印象是,这个方法比较激进,风险比较大。大概小项目还成,咱们这种大项目,恐怕不适用。不过你这两个月的工作,倒改变了我的印象。集成比以前频繁了,反而比以前轻松了。更重要的是,项目明显从中受益。文章你也看看吧,或许能给你些启发。”
* j8 ?: m7 t$ i3 Z
 楼主| 发表于 2013-9-13 08:43:11 | 显示全部楼层
17.持续集成竟然这样干
$ q- L, I3 S" Z0 k$ H
  i- ^; Q3 U# A. [0 T  @
晓川粗略看了一下那篇持续集成的文章。它里面的内容挺丰富,不光是在讲频繁集成。其中有些内容,晓川深有体会,比如在提交前要更新。嗯,对应到咱企业实际情况呢,就是在提交前,要从集成分支上往任务分支上合并。再比如在提交前要构建。不过,文章里说的构建,不止是编译链接啥的,还包括自动化测试。
  C4 x) H' P) ?2 W' \
而昀令晓川震惊的,是文章中提到的工作模式:第一,所谓提交,是由程序员直接把要提交的改动合并到集成分支,而不是由集成工程师做这件事,遇到合并冲突了再去找程序员。第二,程序员随时都可以提交任何内容到集成分支,而不是像现在这样,只有在给定的时间窗口,也就是每天下午1点钟之前,才能申请提交;每天 1点钟之后,才能合并进集成分支。第三,集成工程师的集成也不再是在计划好的时间完成了,而是上一轮集成构建后,不论成功或者失败,只要已经又有新的提交,就马上开始新一轮集成构建。
- F, p8 o& f7 b( R+ M. T' o( A$ \6 C7 N% u9 B4 O' b6 o& H
这太冒险了!这是这种工作模式给晓川的第一印象。怪不得老大说它比较激进。怎么可以这么做呢!程序员完全不受控制了,他们随时都可以把任何质量的代码提交到集成分支上!还有,一次集成构建,没问题还好说,出基线,若是碰到了构建问题,那下一轮集成构建中,既有为修复构建问题所做的改动,也可能有新的提交,而新的提交又可能带来新的构建问题……难以想象!
3 k3 B+ g0 ~% e
不过呢,如果这个方法真的可以的话,那实在是一个美好景象啊,程序员不用等待,随时可以提交。提交之后,再过一两个小时,另一个程序员就能够取用。1 V# Q8 f  }( V
5 J( K. {( C. ~$ s' V) o
而且,我以前一直头疼的,关于提交的自动化处理,根本就不是问题了,因为是由程序员直接提交了!根本不需要我再插一杠子了!
+ A. z' w- A" Q* |: r1 P; L
晓川一方面感觉到巨大的诱惑,一方面又感觉到它背后的危险。他在下班前,一直在想这个事儿。下了班,在路上,在吃饭的时候,回到家,也还在想。想得头昏脑胀的,于是决定去冲个澡。
" d+ }; i' G& N1 B# _$ e% o/ j# S5 g. N! u! ?/ _
在冲澡的时候,他回忆起过去的两个月所做的改进。虽然结果非常好,但是从过程上讲,并不是一步到位,一下子就变成每天集成一次。如果当初谁提出每天集成一次,那肯定是一片反对之声。晓川我也一定会跳出来反对。然而,随着一步一步地,一点一点地改进,昀后事情竟做成了,而且人人都夸。
. F- R6 z8 Y1 p. x% b, F& ]: k' @
那么,这次我是不是可以继续用这个方法?先试着改一点儿,如果不错,再改一点儿。
# r8 z% `" p8 F# U, M) b4 Q4 i3 Y% y' H: `3 ?2 Q
嗯,我可以先尝试,一次集成完成后,如果有提交的话,就立刻开始下一次集成。而保留对提交合并进集成分支的控制权。也就是说呢,还是我来合并,而不是由程序员往集成分支合并。不过呢,现在允许程序员在任何时候提出提交申请,只要他的提交是基于昀新或几乎昀新的基线,并且做过构建。

+ e! j4 H  q* M' F9 }$ z不过,这样的话,似乎重复工作更多了,每天不停地反复构建。或许,老大提到的那个构建管理工具能帮上忙?/ p( r) W$ T/ H! ], c7 c3 ?, c
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 08:43:37 | 显示全部楼层
18.阿根廷探戈
% ~6 I3 x+ |6 b. g# P' \8 L: V: o
2 ?/ y# _4 l' W6 d+ ~
第二天,晓川开始研究老大提供的线索,那个构建管理工具。好复杂啊……晓川读文档,一直读到中午,头晕脑胀地去吃饭。
' L1 P* E! R9 [+ x' L
中午在食堂和英英一起吃午饭。跟英英说了现在正在研究的帮助集成自动化的工具,英英饶有兴趣地听,还鼓励了晓川。晓川很高兴。聊着聊着,就不聊工作了。英英说,她现在正在考虑学阿根廷探戈。
9 L" t+ l3 j$ u+ m* j( ?" r/ T; g& r/ y7 m  W4 e& {& V
“阿根廷探戈?就是那个‘探戈就是趟啊趟着走,三步一回头,五步一招手……’”晓川学着赵丽蓉的腔调。

, ?& t& X/ j; d- z' W
“真没文化!”英英一脸鄙夷。

; I+ D( h& ^3 z* c, V' _  X
“逗你玩儿呢,我知道,探戈有好几种,赵丽蓉调侃的是国标探戈。”
- A' |; B9 ]! ~9 W
“嗯,你还知道点儿。阿根廷探戈不一样的。阿根廷探戈很……”英英琢磨用词,眼睛斜向上,脑袋一歪,“很温柔。
# o+ n) O$ b' d! t, B0 [
晓川:“不错嘛。我没学过。我只在上大学的时候学过点儿三步、平四啥的。”
6 W6 O! Q, K) z; N
英英:“我昨天去免费公开课观摩了。真心喜欢。”
7 G1 ?8 x4 \+ [9 Y
晓川:“那就学呗。”
. q& S, l" i9 p- N8 d
英英:“可是好像男学员比女学员少多了。我怕将来学的时候没人跟我跳。所以正纠结着要不要去学呢。”% e$ a# R: ?- v" h
3 d  V3 V: P: m" n
晓川:“那我帮你也问问,看我们那儿有没有男生也想学。”3 g* \* b1 ^0 V# X: K( m& N
: I$ c8 ]6 B: f3 k) _- M9 x6 k% D
英英:“好呀好呀,提前谢了啊。”
3 F+ x  P( a4 A% I8 `$ h, }
' t6 y6 @' y. Y1 p
饭毕,晓川回到工位。本想继续研究那个构建工具,可是静不下心来。得给英英找个人陪她学跳舞。可是又有点儿不想给英英找人陪她学跳舞。因为……因为……我想跟英英一起学跳舞……

4 C) r: P- ?9 G) v7 W: i晓川不好意思找英英直接说,就 QQ她。
) p$ \" X- r& J9 R5 G  o- X& W+ P* x( x: p
“英英,你说的舞蹈俱乐部叫啥名字来着?我给忘了。”
# v1 `; ^6 V: X0 D6 I+ r# J+ u* R: q2 s# X- n$ P  q* [
“Alma Del Tango” ' l1 s) m0 o+ g' F/ I8 p
8 t/ W7 g$ p! D8 H% X, @
“哦,我刚才查了一下,上课的地点离咱们公司还挺近的。”
0 U4 O6 X+ \+ u% e. ~6 e8 C: }; D+ g2 v
“是啊,下了班去,挺方便。我学完回家也方便。”( K! F3 T3 X6 P5 Q3 Y) M
% y9 i& J3 Y$ J; k+ X6 Y
“对啊。这么说,要是我去学,也挺方便的。”晓川还加了个表情符号,思索中。- p3 ?+ A% _: G, f

5 y4 R5 x  o5 I5 q; V8 [“还犹豫啥啊,一块儿去吧。”8 n! e  ]5 q8 @2 M

* z8 d2 P4 D2 M6 H- v“成吧。”. Z+ Y$ z- _+ T" W9 j

) m7 e- ~5 _. W3 G
晓川手舞足蹈。当然,办公环境,他只是在心里手舞足蹈了一阵。
3 `9 M: Q7 R/ S# Q) L3 s) {
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-9-22 16:52 , Processed in 0.063398 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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