ï»??xml version="1.0" encoding="utf-8" standalone="yes"?> 1.高PR值站点的导入链接 当å‰çš„èÊY件实现是指定一ä¸?em>MapåQˆæ˜ ž®„)函数åQŒç”¨æ¥æŠŠä¸€¾l„é”®å€¼å¯¹æ˜ å°„æˆä¸€¾l„新的键值对åQŒæŒ‡å®šåƈå‘çš„ReduceåQˆåŒ–½Ž€åQ?/em>函数åQŒç”¨æ¥ä¿è¯æ‰€æœ‰æ˜ ž®„的键值对ä¸çš„æ¯ä¸€ä¸ªå…±äº«ç›¸åŒçš„键组ã€?/p>
½Ž€å•说æ¥ï¼Œä¸€ä¸ªæ˜ ž®„å‡½æ•°å°±æ˜¯å¯¹ä¸€äº›ç‹¬ç«‹å…ƒç´ ç»„æˆçš„æ¦‚念上的列表åQˆä¾‹å¦‚,一个测试戾l©çš„列表åQ‰çš„æ¯ä¸€ä¸ªå…ƒç´ è¿›è¡ŒæŒ‡å®šçš„æ“作åQˆæ¯”如å‰é¢çš„例å里,有ähå‘现所有å¦ç”Ÿçš„æˆç‡W都被高估了一分,他å¯ä»¥å®šä¹‰ä¸€ä¸?#8220;å‡ä¸€”çš„æ˜ ž®„函敎ͼŒç”¨æ¥ä¿®æ£˜q™ä¸ªé”™è¯¯ã€‚)。事实上åQŒæ¯ä¸ªå…ƒç´ 都是被独立æ“作的,而原始列表没有被更改åQŒå› 䏸™¿™é‡Œåˆ›å»ÞZº†ä¸€ä¸ªæ–°çš„列表æ¥ä¿å˜æ–°çš„½{”案。这ž®±æ˜¯è¯ß_¼ŒMapæ“作是å¯ä»¥é«˜åº¦åƈ行的åQŒè¿™å¯šw«˜æ€§èƒ½è¦æ±‚的应用以åŠåƈ行计½Ž—领域的需求éžå¸¸æœ‰ç”¨ã€?/p>
而化½Ž€æ“ä½œæŒ‡çš„æ˜¯å¯¹ä¸€ä¸ªåˆ—è¡¨çš„å…ƒç´ ˜q›è¡Œé€‚当的åˆòqÓž¼ˆ¾l§ç®‹çœ‹å‰é¢çš„例ååQŒå¦‚果有人想知é“ççñ”çš„åã^å‡åˆ†è¯¥æ€Žä¹ˆåšï¼Ÿä»–å¯ä»¥å®šä¹‰ä¸€ä¸ªåŒ–½Ž€å‡½æ•°åQŒé€šè¿‡è®©åˆ—表ä¸çš„å…ƒç´ è·Ÿè‡ªå·±çš„ç›¸é‚Èš„å…ƒç´ ç›¸åŠ çš„æ–¹å¼æŠŠåˆ—è¡¨å‡åŠåQŒå¦‚æ¤é€’å½’˜q算直到列表åªå‰©ä¸‹ä¸€ä¸ªå…ƒç´ ,然åŽç”¨è¿™ä¸ªå…ƒç´ 除以äh敎ͼŒž®±å¾—åˆîCº†òq›_‡åˆ†ï¼‰ã€‚虽然他ä¸å¦‚æ˜ å°„å‡½æ•°é‚£ä¹ˆòq¶è¡ŒåQŒä½†æ˜¯å› 为化½Ž€æ€ÀL˜¯æœ‰ä¸€ä¸ªç®€å•çš„½{”案åQŒå¤§è§„æ¨¡çš„è¿½Ž—ç›¸å¯¹ç‹¬ç«‹ï¼Œæ‰€ä»¥åŒ–½Ž€å‡½æ•°åœ¨é«˜åº¦åƈ行环境下也很有用ã€?/p>
MapReduce通过把对数æ®é›†çš„大规模æ“作分å‘ç»™¾|‘络上的æ¯ä¸ªèŠ‚ç‚¹å®žçŽ°å¯é 性;æ¯ä¸ªèŠ‚ç‚¹ä¼šå‘¨æœŸæ€§çš„æŠŠå®Œæˆçš„工作和状æ€çš„æ›´æ–°æŠ¥å‘Šå›žæ¥ã€‚å¦‚æžœä¸€ä¸ªèŠ‚ç‚¹ä¿æŒæ²‰é»˜è¶…˜q‡ä¸€ä¸ªé¢„讄¡š„æ—‰™—´é—´éš”åQŒä¸»èŠ‚ç‚¹åQˆç±»åŒGoogle档案¾pÈ»Ÿä¸çš„ä¸ÀLœåС噍åQ‰è®°å½•下˜q™ä¸ªèŠ‚ç‚¹çŠ¶æ€äØ“æÖMº¡åQŒåƈ把分é…ç»™˜q™ä¸ªèŠ‚ç‚¹çš„æ•°æ®å‘到别的节ç‚V€‚æ¯ä¸ªæ“作ä‹Éç”¨å‘½åæ–‡ä»¶çš„åŽŸåæ“ä½œä»¥ç¡®ä¿ä¸ä¼šå‘ç”ŸåÆˆè¡Œçº¿½E‹é—´çš„冲½H;当文件被改å的时候,¾pÈ»Ÿå¯èƒ½ä¼šæŠŠä»–们å¤åˆ¶åˆîC“Q务å以外的å¦ä¸€ä¸ªåå—上厅R€‚(é¿å…副作用)ã€?/p>
化简æ“作工作方å¼å¾ˆç±»ä¼û|¼Œä½†æ˜¯ç”׃ºŽåŒ–简æ“ä½œåœ¨åÆˆè¡Œèƒ½åŠ›è¾ƒå·®ï¼Œä¸»èŠ‚ç‚¹ä¼šž®½é‡æŠŠåŒ–½Ž€æ“作调度在一个节点上åQŒæˆ–è€…ç¦»éœ€è¦æ“作的数殞®½å¯èƒ½è¿‘的节点上了;˜q™ä¸ªç‰ÒŽ€§å¯ä»¥æ»¡‘³Googleçš„éœ€æ±‚ï¼Œå› äØ“ä»–ä»¬æœ‰èƒö够的带宽åQŒä»–们的内部¾|‘络没有那么多的机器ã€?/p>
在GoogleåQŒMapReduce用在éžå¸¸òq¿æ³›çš„应用程åºä¸åQŒåŒ…æ‹?#8220;分布grepåQŒåˆ†å¸ƒæŽ’åºï¼Œweb˜qžæŽ¥å›‘Ö转,æ¯å°æœºå™¨çš„è¯çŸ¢é‡åQŒweb讉K—®æ—¥å¿—分æžåQŒåå‘烦引构建,文档èšç±»åQŒæœºå™¨å¦ä¹ ,åŸÞZºŽ¾lŸè®¡çš„æœºå™¨ç¿»è¯?#8230;…”值得注æ„的是åQŒMapReduce实现以åŽåQŒå®ƒè¢«ç”¨æ¥é‡æ–°ç”ŸæˆGoogle的整个烦引,òq¶å–代è€çš„ad hoc½E‹åºåŽÀL›´æ–°çƒ¦å¼•ã€?/p>
MapReduce会生æˆå¤§é‡çš„临时文äšgåQŒäؓ了æé«˜æ•ˆçŽ‡ï¼Œå®ƒåˆ©ç”¨Google档案¾pÈ»Ÿæ¥ç®¡ç†å’Œè®‰K—®˜q™äº›æ–‡äšgã€?/p>
关键è¯ä½¾|®ã€å¯†åº¦ã€å¤„ç?/span>
1.URLä¸å‡ºçް关键è¯åQˆè‹±æ–‡ï¼‰
2.¾|‘é¡µæ ‡é¢˜ä¸å‡ºçް关键è¯åQ?-3个)
3.å…³é”®è¯æ ‡½{¾ä¸å‡ºçް关键è¯ï¼ˆ1-3个)
4.æè¿°æ ‡ç¾ä¸å‡ºçް关键è¯åQˆä¸»å…³é”®è¯é‡å¤?‹Æ¡ï¼‰
5.内容ä¸è‡ªç„¶å‡ºçް关键è¯
6.内容½W¬ä¸€ŒDµå’Œæœ€åŽä¸€ŒDµå‡ºçް关键è¯
7.H1åQŒH2æ ‡ç¾ä¸å‡ºçް关键è¯
8.导出链接锚文本ä¸åŒ…å«å…³é”®è¯?br style="outline-width: medium; outline-style: none; outline-color: initial; " />9.囄¡‰‡çš„æ–‡ä»¶å包å«å…³é”®è¯?br style="outline-width: medium; outline-style: none; outline-color: initial; " />10.ALT属性ä¸å‡ºçް关键è¯?br style="outline-width: medium; outline-style: none; outline-color: initial; " />11.关键è¯å¯†åº?-8%
12.对关键è¯åŠ ç²—æˆ–æ–œä½?br style="outline-width: medium; outline-style: none; outline-color: initial; " />内容质é‡ã€æ›´æ–°é¢‘率ã€ç›¸å…Ïx€?/span>
1.原创的内å®ÒŽœ€ä½»I¼Œåˆ‡å¿Œè¢«å¤š‹Æ¡è{载的内容
2.内容独立性,与其他页é¢è‡³ž®?0%互异
3.1000-2000å—,åˆç†åˆ†æ®µ
4.有规律更斎ͼŒæœ€å¥½æ˜¯æ¯å¤©
5.内容围绕™åµé¢å…³é”®è¯å±•å¼€åQŒä¸Žæ•´ç«™ä¸»é¢˜ç›¸å…³
6.å…ähœ‰è¯„论功能åQŒè¯„è®ÞZ¸å‡ºçް关键è¯?br style="outline-width: medium; outline-style: none; outline-color: initial; " />导入链接和锚文本
2.内容相关™åµé¢çš„导入链æŽ?/span>
3.导入链接锚文本ä¸åŒ…å«™åµé¢å…³é”®è¯?/span>
4.锚文本å˜åœ¨äºŽ¾|‘页内容ä¸?/span>
5.锚文本周围出现相兛_…³é”®è¯
6.导入链接å˜åœ¨3个月以上
7.导入链接所在页é¢çš„导出链接ž®‘于100ä¸?/span>
8.导入链接æ¥è‡ªä¸åŒIP地å€
9.导入链接自然增åŠ
10.é”šæ–‡æœ¬å¤šæ ·åŒ–åQˆå¦‚åQŒSEOå’ŒSEOåä¸‡ä¸ªäØ“ä»€ä¹ˆï¼‰
原文地å€åQ?div style="display: inline-block; ">æ˜ å°„å’ŒåŒ–½Ž€
分布和å¯é æ€?/span>
用�/span>
其他实现
1.2 ¾~ÞZ¹˜qœè§çš„è§£å†Ïx–¹æ¡?br />
1.3 äººåŠ›å› ç´ çš„è„†å¼±æ€?br />
1.4 最优方法的真相
1.5 ž®ç»“
文档å¯ä»¥ç”¨æ¥ä¼ 达信æ¯åQŒä½†ä¸èƒ½ç”¨æ¥æ›¿ä»£è®¨è®º˜q‡ç¨‹ã€‚真æ£èƒ½¾l™å›¢é˜Ÿå¸¦æ¥äh值的òq¶ä¸æ˜¯è®¡åˆ’本íw«ï¼Œè€Œæ˜¯åˆ¶å®šè®¡åˆ’的过½E‹ã€?br />
大é‡çš„低效工作ã€ä×o人难以接手的产å“è´¨é‡ã€ä»¥åŠä½Žè½çš„员工士气½{‰ç‰åQŒè¿™äº›éƒ½æ˜¯åœ¨è®¸å¤šå…¬å¸ä¸å¸½Iø™§æƒ¯çš„现象åQŒå³ä½¿å…¶ä¸çš„æŸäº›å…¬å¸ä»Žå•†ä¸šçš„角度æ¥çœ‹å¯ä»¥½Ž—是æˆåŠŸçš„ã€‚ä»–ä»¬ç‘ô¾l艰隑֜°è¡Œè¿›ç€åQŒäØ““‘›_¤Ÿå¥?#8221;讑֮šä¸€ä¸ªå¾ˆä½Žçš„æ ‡å‡†åQŒåƈ且没有æ„识到æé«˜å·¥ä½œæ•ˆçŽ‡çš„å…³é”®å› ç´ å…¶å®žå°±åœ¨äºŽä»–ä»¬è‡ªå·±ã€?br />
éšç€å›¢é˜Ÿè§„模的增大,共åŒçš„认识将‘‹äºŽä¸‹é™åQŒè¿™æ˜¯å› 为团队之间的沟通没有得到充分地½Ž¡ç†ã€‚我们必™åÖM¸æ–努力改善沟通工作以åŠä¿ƒ˜q›å›¢é˜Ÿç†è§£ã€?br />
在当å‰ç»„¾l‡ä¸åQŒä½ è¦æ€è€ƒé‚£äº›å¯¹ä½ äñ”ç”Ÿåª„å“æˆ–è€…ä½ æ£åœ¨å®žæ–½çš„æ”¹˜q›æŽªæ–½ã€‚是å¦ç›²ç›®åœ°éµåó@其他人推èçš„æ–ÒŽ³•åQŸæ˜¯å¦ç›²ç›®çš„é‡‡ç”¨äº†ä¸€äº›å·¥å…øP¼Ÿ
½W?ç«?åšæ£¼‹®çš„äº?br />
2.1 æ£ç¡®åœ°åšäº‹ä¸Žå𿣼‹®çš„äº?br />
2.2 åšäº‹çš„æ–¹å¼?br />
2.3 æˆ‘ä»¬éœ€è¦æŽŒæŽ§æˆåŠ?br />
2.4 解决æ–ÒŽ¡ˆæ¡†æž¶
2.5 ž®ç»“
软äšg开呿˜¯ä¸€¿Uåˆ›é€ æ€§çš„‹zÕdЍåQŒæ˜¯ç”׃håQˆæœ‰ç€æƒ…çÈAã€æ„Ÿæƒ…ã€éœ€æ±‚å’Œå…Ïx³¨½{‰ï¼Œ˜q™äº›å› ç´ æ˜¯å¤šæ äh€§çš„åQŒè€Œä¸”也是é‡è¦çš„)æ¥å®Œæˆçš„ã€?br />
æ²Ÿé€šéœ€è¦æ˜¯å‡†ç¡®çš„ã€å…¬å¼€åŒ–çš„å’Œé€æ˜Žçš„。ä¸èƒ½è¿›è¡Œä¸€äº›ç§˜å¯†çš„讨论åQŒåÆˆä¸”éœ€è¦æ›´ä¸ÕdŠ¨åœ°è¿›è¡Œå€‘Ö¬ã€‚åœ¨˜q›è¡Œè®¨è®ºä¹‹å‰åQŒéœ€è¦è¿›è¡Œæ¢ä¸ºæ€è€ƒã€‚們֬òq¶ä¸åªæ˜¯½{‰å¾…时机æ¥è¡¨è¾¾æˆ‘们的ä¸åŒæ„è§ã€æˆ–者ç‰å¾…适当的时机æ¥è¯´å‡ºæˆ‘们的观ç‚V€æˆ–者容å¿å…¶ä»–äh的异议,們֬的主è¦ç›®çš„æ˜¯äº†è§£å…¶ä»–人的观点ã€?br />
è¦æƒ³å®žçŽ°å¤§ç›®æ ‡ï¼Œž®±éœ€è¦ä»Žž®çš„ç›®æ ‡åšè“vã€‚ä½ ž®†å¦‚何与团队˜q›è¡Œäº’动以确ä¿ä½ ž®†æŽŒæŽ§æˆåŠŸï¼Œè€Œä¸æ˜¯ç”±äºŽä½ 所é¢å¯¹çš„é—®é¢˜æ¥æŒ‡è´£åˆ«ähåQ?br />
½W¬äºŒéƒ¨åˆ† 个äh
½W?ç«?个äh的棼‹®æ€åº¦
3.1 ç‰›ä»”å’Œæ— å英é›?br />
3.2 åˆç†çš„自我批è¯?br />
3.3 情çÈA
3.4 åŠ å¿«˜q›åº¦
3.5 我们都是领导�br />
3.6 ž®ç»“
懒惰åQ已知的忽视
忽视åQ未知的忽视
技能缺ä¹ï¼å·²çŸ¥çš„æœªçŸ?br />
¾~ÞZ¹è®¤è¯†åQ未知的未知
《一分钟¾lç†äººã€?åQ《The One-Minute Managerã€?br />
在没有彻底领悟优¿U€é¢†å¯¼è€…的特质之å‰åQŒä¸è¦æ€¥äºŽæ¬è¿›æ€»è£åŠžå…¬å®¤ã€?br />
如果½{‰åˆ°æˆäØ“è´Ÿè´£äººæ—¶ä½ æ‰æ³¨æ„˜q™äº›ç‰¹è´¨åQŒé‚£ä¹ˆäؓ时已晚ã€?br />
½W?ç«?以质é‡äØ“ä¸å¿ƒ
4.1 è´¨é‡æ˜¯ä¸€¿Uè´£ä»?br />
4.2 输出质é‡ç†å¿µ
4.3 按照人员ã€è¿‡½E‹ã€äñ”å“çš„™åºåº
4.4 ž®ç»“
æ— è®ºä½ åœ¨å…¬å¸ä¸çš„èŒä½æ˜¯ä»€ä¹ˆï¼Œå¦‚æžœä½ è®¤ä¸ø™´¨é‡æ ¹æœ¬å°±æ˜¯åˆ«äººçš„è´£ä“QåQŒé‚£ä¹ˆå°±å·²ç»å®Œå…¨å¿½è§†äº†äñ”å“è´¨é‡ã€‚æ— è®ÞZ½ çš„èŒä½æ˜¯ä»€ä¹ˆï¼Œä½ 自己都è¦ç¡®ä¿å·¥ä½œä¸ä¼šç ´å整体äñ”å“的质é‡ã€‚è´¨é‡æ˜¯ä½ 的责ä“Q之一ã€?br />
æˆåŠŸçš„å¤–åŒ…éœ€è¦åœ¨™å¹ç›®˜q移的过½E‹ä¸å¯¹äh倯D§‚å’Œæ€åº¦˜q›è¡Œ¿U¯æžçš„管ç†ã€?br />
如果始终以质é‡äØ“ä¸å¿ƒåQŒåƈ且能够有æ„识地把˜q™ç§æ€ç»´ä¼ æ’到团队ä¸åQŒé‚£ä¹ˆæ— 论在什么地斚wƒ½ä¼šå–å¾—æˆåŠŸã€?br />
如果真地惌™¦æé«˜äº§å“的质é‡ï¼Œé‚£ä¹ˆé¦–先应该æé«˜äº§å“å¼€å‘团队的质é‡åQŒç„¶åŽæ‰æ˜¯æé«˜åœ¨å¼€å‘过½E‹ä¸ä½¿ç”¨çš„一些过½E‹çš„è´¨é‡ã€‚åªæœ‰è¿™äº›è´¨é‡éƒ½å·²ç»å¾—到æé«˜ä¹‹åŽåQŒæ‰èƒ½æœŸæœ›äñ”å“çš„è´¨é‡æ£æ˜¯ä½ 想è¦çš„¾l“果。如果没有åšåˆ°è¿™äº›ï¼Œé‚£ä¹ˆæ‰€æœ‰çš„æ‰¿è¯ºéƒ½ä¸˜q‡æ˜¯½Iø™¯ã€?br />
½W?ç«?é¢å¯¹æŒ‘战
5.1 感å—痛苦
5.2 应对痛苦
5.3 å¦å®š
5.4 忽视
5.5 毅力
5.6 æ€ç»´å®šå¼
5.7 ž®ç»“
½W?ç«?ä¸ÕdŠ¨æ€§æˆæ•?br />
6.1 è®¤è¯†ä½ è‡ªå·?br />
6.2 赌徒与冒险家
6.3 设计我们的环�br />
6.4 òq¶è¡Œå·¥ä½œ
6.5 决ç–
6.6 åšæŒåˆ°åº•
6.7 ž®ç»“
½W?ç«?坿Œ¾læ€?br />
7.1 ä»€ä¹ˆæ‰æ˜¯é‡è¦çš„
7.2 充电
7.3 é—ÖM¸€é—ÈŽ«ç‘°çš„花香
7.4 ž®†å†…çœä½œä¸ÞZ¸€¿U商业ç–ç•?br />
7.5 生活质é‡
7.6 ž®ç»“
½W¬ä¸‰éƒ¨åˆ† ¾Ÿ¤ä½“
½W?ç«?沟é€?br />
8.1 表达自己的æ„è§?br />
8.2 舒适的沟�br />
8.3 å…¨é¢å…¬å¼€
8.4 ä¿¡ä“Q
8.5 客户满æ„åº?br />
8.6 明确性和共åŒçš„ç†è§?br />
8.7 沟通的消æžé?br />
8.8 ž®ç»“
½W?ç«?动机与期æœ?br />
9.1 åŠ¨æœºé©±åŠ¨è¡ŒäØ“
9.2 æˆäؓ一个激åŠÞp€?br />
9.3 公开我们的动�br />
9.4 åæ€é˜¿å–€ç‰æ–¯ä¹‹è¸µ
9.5 期望
9.6 ½Ž¡ç†æˆ‘们的期æœ?br />
9.7 没有消æ¯å…¶å®žž®±æ˜¯æœ€å的消æ¯
9.8 ž®ç»“
½W?0ç«?åˆä½œæ„‰å¿«
10.1 技术赎�br />
10.2 游æˆ
10.3 工作ä¿éšœ
10.4 谣言和暗�br />
10.5 ž®½é‡å‡å°‘òq²æ‰°
10.6 è´¨é‡åœˆæ—è°?br />
10.7 ž®±åƒåœ¨å®¶é‡Œä¸€æ ?br />
10.8 ž®ç»“
½W¬å››éƒ¨åˆ† 团队
½W?1ç«?一致æ€?br />
11.1 å›¢é˜Ÿä¿æŒä¸€è‡?br />
11.2 团队规模的增�br />
11.3 ä¸Žå›¢é˜Ÿä¿æŒæ¥è°ƒä¸€è‡?br />
11.4 制订规则
11.5 有æ„识的团队契约
11.6 包容å„ç§è§‚点
11.7 按比例羃�br />
11.8 ž®ç»“
½W?2ç«?¾l„织
12.1 å„得其所
12.2 已定义方法,˜q˜æ˜¯¿U‘å‰òž®è¯´
12.3 ˜q‡ç¨‹æž¶æž„
12.4 阅读¾l„åˆæ–ÒŽ³•说明ä¸çš„ž®å—内容
12.5 ˜q™æ˜¯ä¸€ä¸ªè¿‡½E‹é¡¹ç›®å—
12.6 通过优化æå‡é€Ÿåº¦
12.7 培è®
12.8 当问题出现时
12.9 但是我们ä¸åœ¨ä¹?br />
12.10 有æ¡ç†çš„讨论
12.11 ž®ç»“
½W?3ç«?åè°ƒ
13.1 清ç†è·¯éšœåQŒè¿˜æ˜¯é˜»å¡žé“è·?br />
13.2 开诚布公的½Ž¡ç†
13.3 åªæ˜¯ä¸€å雇员å—
13.4 ‹‚€å‡ºï¼Œ‹‚€å…?br />
13.5 å¯ÒŽ–‡æ¡£åŒ–工作的æ€åº¦
13.6 ä¸è¦è½ÀL˜“地将一切都外包
13.7 有äh情味的åã^è¡?br />
13.8 ä¿ç•™ä¸Šä¸‹æ–?br />
13.9 ž®ç»“
½W?4ç«?指导
14.1 胡èåœå’Œå¤§æ£’
14.2 å¯æŽ§çš„å¤šæ äh€?br />
14.3 æ˜¯æ‡’æƒ°è¿˜æ˜¯åˆ›é€ åŠ›
14.4 æ·å¾„
14.5 ˜q‡ç¨‹å·¥æ•ˆå?br />
14.6 规模òq¶ä¸é‡è¦
14.7 æŒç®‹çš„一致æ€?br />
14.8 ž®ç»“
½W¬äº”部分 利益相关è€?br />
½W?5ç«?客户
15.1 è°æ˜¯æˆ‘们的客æˆ?br />
15.2 ¾lˆç«¯å®¢æˆ·çš„代è¡?br />
15.3 真实å¯é
15.4 掌控期望
15.5 ž®ç»“
½W?6ç«?讑֮šç›®æ ‡
16.1 ç›®æ ‡å’Œä“QåŠ?br />
16.2 定义æˆåŠŸ
16.3 æ ÒŽ®äº§å“的优势调整优先次åº?br />
16.4 是å¦çœŸæ£é‡è§†äº§å“è´¨é‡
16.5 滑å¡
16.6 全局�br />
16.7 ž®ç»“
½W?7ç«?规范
17.1 æ„外的规èŒ?br />
17.2 规范的锥体特�br />
17.3 ä¿æŒé¢†å…ˆä¸€æ?br />
17.4 åˆîC»€ä¹ˆç¨‹åº¦æ‰æ˜¯èƒö够的
17.5 ž®ç»“
½W?8ç«?优先¾U?br />
18.1 æ£ç¡®çš„å¼€ç«?br />
18.2 在确定优先çñ”之å‰é¦–先制定计划
18.3 优先¾U§æŽ’åº?br />
18.4 è¡¡é‡å’Œç¡®å®šé¡¹ç›®èŒƒå›´çš„优先¾U?br />
18.5 æ‹–åšg带æ¥çš„æˆæœ?br />
18.6 ž®ç»“
½W?9ç«?å˜æ›´
19.1 å˜åŠ¨æ€§è¦æ±‚多æ äh€?br />
19.2 å离预计路线
19.3 通过é…ç½®½Ž¡ç†æ¥äº†è§£æˆ‘们当时的æ€è€?br />
19.4 åªéœ€å†å¤šä¸€ç‚?br />
19.5 ž®ç»“
½W?0ç«?˜q›å±•
20.1 三个关键角色
20.2 一¿U有æ¡ç†çš„æ–¹æ³?br />
20.3 解决éšùN¢˜
20.4 有风险的业务
20.5 关键路径
20.6 文档½{‘Ö—çš„å«ä¹?br />
20.7 知é“何时退å‡?br />
20.8 完æˆ
20.9 ž®ç»“
½W¬å…部分 ç†æ¸…æ€èµ\
½W?1ç«?挑选目æ ?br />
21.1 æ£ç¡®çš„过½E?br />
21.2 规则
21.3 解耦项�br />
21.4 亡羊补牢
21.5 ž®ç»“
½W?2ç«?ç‰|´»æ€§å’Œä¸¥æ ¼æ€?br />
22.1 指导与规�br />
22.2 ‹‚€æŸ¥åˆ—表与½{‘Ö—
22.3 真æ£çš„è®¾è®¡é—®é¢˜ï¼šå¤šæ ·åŒ–å’Œ‘‹åŒ
22.4 文档化和公共知识
22.5 é¿å…å‘展˜q‡ç¨‹ä¸çš„夿‚æ€?br />
22.6 å¼ è„“å‡ºæ¥
22.7 ž®ç»“
½W?3ç«?回顾˜q›å±•
23.1 ž®†é‡åŒ–作ä¸ÞZ¸€™å¹å¿…è¦å·¥ä½?br />
23.2 战术度é‡å’Œæˆ˜ç•¥åº¦é‡?br />
23.3 éšæ€§æ¶ˆè€?br />
23.4 ä¸èƒ½å¤ªå¤§åQŒä¹Ÿä¸èƒ½å¤ªå°
23.5 ž®ç»“
½W?4ç«?å›žé¡¾å˜æ›´
24.1 ä¸ºå˜æ›´åˆ¶å®šè®¡åˆ?br />
24.2 åŽÀLŽ‰æ—§æ–¹æ³?br />
24.3 å¯ÒŽœªæ¥çš„工作分类
24.4 æœÞZ¼š
24.5 采喞®çš„ã€å¯é‡åŒ–çš„æ¥éª?br />
24.6 æé«˜è®¤è¯†
24.7 ž®ç»“
½W?5ç«?å§‹ç»ˆä¿æŒè¦æƒ•
25.1 眼罩
25.2 有哪些伤�br />
25.3 倒退
25.4 ž®ç»“
½W¬ä¸ƒéƒ¨åˆ† 附录
æ ¸å¿ƒå·¥å…·
PDCA循环实际上是有效˜q›è¡Œä»ÖM½•一™å¹å·¥ä½œçš„åˆä¹Žé€»è¾‘的工作程åºã€‚åœ¨è´¨é‡½Ž¡ç†ä¸ï¼ŒPDCA循环得到了广泛的应用åQŒåƈå–得了很好的效果åQŒå› æ¤æœ‰äººç§°PDCA循环是质é‡ç®¡ç†çš„基本æ–ÒŽ³•ã€‚ä¹‹æ‰€ä»¥å°†å…¶ç§°ä¹‹äØ“PDCA循环åQŒæ˜¯å› 䨓˜q™å››ä¸ªè¿‡½E‹ä¸æ˜¯è¿è¡Œä¸€‹Æ¡å°±å®Œç»“åQŒè€Œæ˜¯è¦å‘¨è€Œå¤å§‹åœ°˜q›è¡Œã€‚一个åó@环完了,解决了一部分的问题,å¯èƒ½˜q˜æœ‰å…¶å®ƒé—®é¢˜ž®šæœªè§£å†³åQŒæˆ–者åˆå‡ºçŽ°äº†æ–°çš„é—®é¢˜ï¼Œå†è¿›è¡Œä¸‹ä¸€‹Æ¡åó@环,其基本模型如下图1所½Cºã€?/p>
PDCA循环有如下三个特点:
1ã€å¤§çޝ另ž®çŽ¯ã€‚å¦‚æžœæŠŠæ•´ä¸ªä¼ä¸šçš„工作作ä¸ÞZ¸€ä¸ªå¤§çš„PDCA循环åQŒé‚£ä¹ˆå„个部门ã€å°¾l„还有å„自å°çš„PDCA循环åQŒå°±åƒä¸€ä¸ªè¡Œæ˜Ÿè½®¾pÖM¸€æ øP¼Œå¤§çŽ¯å¸¦åŠ¨ž®çޝåQŒä¸€¾U§å¸¦ä¸€¾U§ï¼Œæœ‰æœºåœ°æž„æˆä¸€ä¸ªè¿è½¬çš„体系ã€?br />
2ã€é˜¶æ¢¯å¼ä¸Šå‡ã€‚PDCAå¾ªçŽ¯ä¸æ˜¯åœ¨åŒä¸€æ°´åã^上åó@环,æ¯åó@环一‹Æ¡ï¼Œž®Þp§£å†³ä¸€éƒ¨åˆ†é—®é¢˜åQŒå–å¾—ä¸€éƒ¨åˆ†æˆæžœåQŒå·¥ä½œå°±å‰è¿›ä¸€æ¥ï¼Œæ°´åã^ž®±æé«˜ä¸€æ¥ã€‚到了下一‹Æ¡åó@çŽ¯ï¼Œåˆæœ‰äº†æ–°çš„ç›®æ ‡å’Œå†…å®¹åQŒæ›´ä¸Šä¸€å±‚楼。下é¢å›¾2表示了这个阶梯å¼ä¸Šå‡çš„过½E‹ã€?/p>
3ã€ç§‘å¦ç®¡ç†æ–¹æ³•çš„¾l¼åˆåº”用。PDCA循环应用以QC七ç§å·¥å…·ä¸ÞZ¸»çš„ç»Ÿè®¡å¤„ç†æ–¹æ³•以åŠå·¥ä¸šå·¥½E‹ï¼ˆIEåQ‰ä¸å·¥ä½œç ”ç©¶çš„æ–¹æ³•ï¼Œä½œäØ“˜q›è¡Œå·¥ä½œå’Œå‘现ã€è§£å†³é—®é¢˜çš„工具。PDCA循环的四个阶ŒDµåˆå¯ç»†åˆ†äؓ八个æ¥éª¤åQŒæ¯ä¸ªæ¥éª¤çš„具体内容和所用的æ–ÒŽ³•如下è¡?所˜q°ã€?br /> è¡? PDCA循环的æ¥éª¤å’Œæ–ÒŽ³•
我——作ä¸ÞZ¸€å测试äh员——有一个与众ä¸åŒçš„ä¹ æƒ¯åQšæ¯å½“è¦åŠ å…¥ä¸€ä¸ªæ–°™å¹ç›®çš„æ—¶å€™ï¼Œæˆ‘æ€ÖM¼šæ‰‘Öˆ°™å¹ç›®ä¸çš„åŒä¼´åQŒçœŸè¯šè€Œäº²åˆ‡åœ°è¯ß_¼š“ä¸ÞZº†æ›´å¥½åœ°åˆä½œï¼Œæˆ‘有5个约定,希望大家能尽é‡éµå®?#8221;ã€?/p>
¾U¦å®š1. 业务分æžå¸ˆä»¬åQŒæˆ‘们其实是åŒä¸€ä¸ªè§’色的两ç§é¢å”åQŒè¯·å«ä¸Šæˆ‘们å‚åŠ å®¢æˆ·éœ€æ±‚ä¼šè®?/strong>
我们的团队需è¦è®©å®¢æˆ·é¢‘ç¹çš„得到å¯ç”¨çš„软äšgåQŒå®¢æˆïLš„䏿–å馈会给软äšg的未æ¥åšå‡ºæœ€æ£ç¡®çš„æ–¹å‘指引ã€?/p>
如果我们交付的èÊY件有很多质é‡çš„问题,å˜åœ¨å¤§é‡çš„ç¼ºé™øP¼Œå®¢æˆ·ä¼šè¢«˜q™äº›¾~ºé™·çš„奇怪行为干扎ͼŒæ²¡æœ‰åŠžæ³•æŠŠæ³¨æ„力攑֜¨è½¯äšg本èínçš„äh值是å¦ç¬¦åˆä»–们的真æ£éœ€æ±‚上åQ?ä¸èƒ½¾l™å‡ºæœ€æœ‰äh值的åé¦ˆã€‚æ‰€ä»¥ï¼Œæˆ‘ä»¬åªæœ‰é¢‘ç¹çš„åš‹¹‹è¯•åQŒåœ¨æ¯æ¬¡äº¤ä»˜ä¹‹å‰éƒ½æŠŠè´¨é‡é—®é¢˜æ‰‘Ö‡ºæ¥å‘Šè¯‰æˆ‘们的团队åQŒé—®é¢˜æ‰èƒ½åŠæ—¶çš„得到æ”ÒŽ£ã€?/p>
而我åšä¿¡“prevention is better than cure”åQˆé¢„防胜于治疗)åQŒæˆ‘ä¼šè¦æŠŠå·¥ä½œçš„é‡ç‚¹æ”‘Öœ¨é¢„防¾~ºé™·ä¸Šï¼Œ˜q™æ ·å¯ä»¥èŠ‚çœDev们很多修å¤ç¼ºé™ïLš„æ—‰™—´ä¸Žç²¾åŠ›ã€?/p>
ä¸ÞZº†è¾‘Öˆ°˜q™ä¸ªç›®çš„åQŒæˆ‘需è¦è·Ÿä½ 一起å‚åŠ å®¢æˆ·éœ€æ±‚ä¼šè®®ï¼Œž®½æ—©çš„了解客户需求与使用软äšgçš„æƒ¯å¸¸è¡Œä¸ºã€‚é‚£ä¹ˆåœ¨ä½ å®Œæˆéœ€æ±‚的验收æ¡äšg的定义的时候,我也基本完æˆäº†æµ‹è¯•用例的准备ã€?/p>
我们å¯ä»¥èµ¶åœ¨å¼€å‘äh员们写代ç 之å‰å°±å‘Šè¯‰ä»–们我見¹‹ä»€ä¹ˆï¼Œè®©ä»–们凞®‘å› ä¸ø™¿‡äºŽä¹è§‚è€Œæ¼æŽ‰çš„ä¸€äº›é‡è¦çš„æœ‰ç ´å性的情况åQŒå‡ž®‘缺é™ïLš„å‘生。这是我‹¹‹è¯•的一™åšw‡è¦ä“Q务ã€?/p>
å¦‚æžœä½ ä»¬åœ¨å¤§éƒ¨åˆ†éœ€æ±‚éƒ½æ•´ç†å¥½äº†å†äº¤¾l™æˆ‘们,我会‹¹ªè´¹æŽ‰ç‰å¾…的旉™—´ã€‚æ›´é‡è¦çš„æ˜¯åQŒå¼€å‘好的èÊY仉™‡Œé¢å·²¾l有很多本æ¥å¯ä»¥ä¸å˜åœ¨çš„¾~ºé™·åœ¨é‡Œé¢äº†åQŒå¼€å‘äh员们å¯èƒ½éœ€è¦åŠ çåŠ ç‚ÒŽ¥ä¿è¯åœ¨é¡¹ç›®æœ€¾lˆäº¤ä»˜æ—¶é—´ä¹‹å‰æŠŠå®ƒä»¬æ”¹å¥½ã€‚è¿™æ ·å¾ˆå®ÒŽ˜“产生新的¾~ºé™·çš„ã€?/p>
所以,误‚®©æˆ‘尽早了解需求,请ä¸è¦è®©æˆ‘到™å¹ç›®åŽæœŸæ‰èƒ½å¼€å§‹æµ‹è¯•ã€?/p>
¾U¦å®š2. å¼€å‘äh员们åQŒè™½ç„¶ä½ 们是¾~–写自动化测试的专家åQŒä½†è¯·å¬å¬æˆ‘们æ„è§?/strong>
我知é“ï¼Œå¯¹äºŽä½ ä»¬åQŒè‡ªåŠ¨åŒ–‹¹‹è¯•ä¸è¿‡æ˜¯åˆ©ç”¨junit, rspec, seleniumåQŒwatiråQŒuiautomation½{‰ç‰å†™å‡ºçš?#8220;å¦ä¸€ŒD늨‹åº?#8221;而已。而对äº?0%çš„QAæ¥è¯´åQŒç¼–写自动化‹¹‹è¯•òq¶ä¸æ˜¯ä¸€ä»¶ç®€å•的事情ã€?/p>
ä¸è¿‡æˆ‘ä»ç„¶ç›¸ä¿¡ï¼Œæœ‰æµ‹è¯•äh员介入的自动化测试更有äh倹{€?/p>
ä½ ä»¬ç”¨å•元测试,集戋¹‹è¯•æ¥ä¿è¯ä»£ç 的质é‡ã€‚ç„¶è€Œä½ ä»¬çš„˜q™äº›æ—¥å¸¸‹¹‹è¯•¼›ÖM»£ç æ›´˜q‘,¼›ÀLœ€¾lˆç”¨æˆ¯‚¿˜ç‚¹è¿œã€‚å¾ˆå¤šæµ‹è¯•éƒ½ä¸æ˜¯åœ¨æµ‹è½¯äšg功能ã€?/p>
ä½ ä»¬å¯ä»¥æŠŠåŠŸèƒ½æµ‹è¯•å†™çš„åˆå¿«åˆå¤šï¼Œè€Œæˆ‘们å¯ä»¥æŒ‡å‡ÞZ»€ä¹ˆåŠŸèƒ½æµ‹è¯•æœ€æœ‰å¿…è¦åŠ åˆ°è‡ªåŠ¨åŒ–‹¹‹è¯•ä¸ã€?/p>
ä½ ä»¬òqÏx—¶å¤§éƒ¨åˆ†ç²¾åŠ›éƒ½åœ¨ç¼–ç 上åQŒæ²¡æœ‰å¤ªå¤šæ—¶é—´åŽ»æŸ¥éƒ½æœ‰ä»€ä¹ˆç¼ºé™—÷€‚而我们å¯ä»¥æŒ‡å‡ÞZ»€ä¹ˆåœ°æ–¹ç¼ºé™·å¯èƒ½ä¼šå‡ºçŽ°çš„æ¯”è¾ƒé¢‘¾Jï¼Œå»ø™®®åœ¨è¿™äº›è„†å¼Þqš„åœ°æ–¹åŠ è‡ªåŠ¨åŒ–‹¹‹è¯•ã€?/p>
所以请å¬å¬æˆ‘们的æ„è§ï¼Œæˆ‘们å¯ä»¥¾l™ä½ 们æä¾›è¿™äº›ä¿¡æ¯ã€?/p>
¾U¦å®š3. ™å¹ç›®¾lç†ä»¬ï¼Œè¯·ä¸è¦è¦æ±‚我们测试èÊY件的所有èµ\å¾?
软äšg‹¹‹è¯•æ˜¯ä¸€ä¸ªæ°¸æ— æ¢ž®½çš„ä»ÕdŠ¡ã€‚åŸºæœ¬ä¸Šæ²¡æœ‰ä»€ä¹ˆèÊY件简å•到我们能够ž®è¯•完它的æ¯ä¸€ä¸ªå¯èƒ½çš„路径的。就˜qžä¸€ä¸ªçœ‹ä¼¼ç®€å•的微èÊYè®¡ç®—å™¨éƒ½æœ‰æ— ½I·å°½çš„èµ\å¾„ï¼Œæ— æ¢ž®½çš„输入åQŒæ›´ä½•å†µæ¯”è¿™ä¸ªæ›´å¤æ‚的商用èÊYä»¶ã€?/p>
å¦‚æžœä½ ä»¬æ‹…å¿ƒæ²¡æœ‰ž®è¯•˜q‡å…¨éƒ¨çš„路径ä¸å¯é ,疑惑我们怎么敢说˜q™ä¸ªè½¯äšgè´¨é‡æ˜¯å¥½çš„还是ååQŒéƒ½æœ‰ä»€ä¹ˆé£Žé™©ã€‚è¯·ä½ ä»¬å…ˆæ³¨æ„,我们是跟业务分æžå¸ˆä¸€æ øP¼Œéƒ½äº†è§£èÊY件的价值的。äh值å¯ä»¥å¸®æˆ‘们åšå‡ºåˆ¤æ–åQŒä»€ä¹ˆæ—¶å€™å¯ä»¥åœæ¢æµ‹è¯•åÆˆå¯¹å®¢æˆ¯‚¯´æˆ‘们的èÊYä»¶å·²¾l满‘Ïx‚¨çš„è¦æ±‚了åQŒè¯·æ”‘Ö¿ƒä½¿ç”¨ã€?/p>
å› äØ“æˆ‘ä»¬äº†è§£ä»·å€û|¼Œæˆ‘们å¯ä»¥è‚¯å®šçš„说哪些软äšgçš„ä‹Éç”¨æ–¹å¼æ˜¯è‡›_…³é‡è¦çš„,哪些是ä¸å¤ªå¯èƒ½å‡ºçŽ°çš„ã€‚æˆ‘ä»¬ä¼šåœ¨å…¨é¢æµ‹è¯•了软äšg以åŽåQŒæŠŠä¸»è¦¾_‘ÖŠ›æ”‘Öœ¨ä»·å€¼é«˜çš„功能点上。åˆç†çš„利用™å¹ç›®æœ‰é™çš„æ—¶é—´ã€?/p>
å› äØ“æˆ‘ä»¬äº†è§£ä»·å€û|¼Œæˆ‘们å¯ä»¥æ£ç¡®çš„æŠŠå‘现的问题分¾c…R€‚我们å¯ä»¥å¸®åŠ©dev们把¾_‘ÖŠ›æ”‘Öœ¨é‡è¦çš„缺陷上åQŒé¿å…把旉™—´æ”‘Öœ¨å¯¹äºŽå®¢æˆ·å¾®ä¸‘³é“å´ä¸å¾—ä¸èŠÞp´¹å¤§é‡¾_‘ÖŠ›æ‰èƒ½ä¿®æ£çš„问题上ã€?/p>
所以,请ä¸è¦è¦æ±‚æˆ‘ä»¬æ— æ¢å°½çš„æµ‹è¯•一个èÊY件。我们了解ähå€û|¼Œè¯ïL›¸ä¿¡æˆ‘们的判æ–ã€?/p>
¾U¦å®š4. ˜q代¾lç†ä»¬ï¼Œå¦‚果对于交付风险有ä“Q何疑问,è¯äh¥è¯¢é—®æˆ?
BAå’ŒDev们都是关注一个èÊY件在什么情冉|˜¯å¯ä»¥è‰¯å¥½çš„工作。而我们除了验è¯è¿™äº›æƒ…况以外,大é‡çš„æ—¶å€™éƒ½ç”¨åœ¨å¯ÀL‰¾ä»€ä¹ˆæ ·çš„æƒ…况èÊYä»¶ä¸èƒ½æ£å¸¸çš„˜q行。所以除 了针对定义好的èÊYä»¶è¡Œä¸ø™¿›è¡Œæµ‹è¯•,我们˜q˜ä¼šåšå¾ˆå¤šæŽ¢ç´¢æ€§æµ‹è¯•。我们通常å¯ä»¥é€šè¿‡˜q™æ ·çš„æµ‹è¯•å‘çŽîC¸€äº›æ²¡æœ‰å®šä¹‰çš„ã€ä¸æ›ùN¢„æœŸçš„è¡ŒäØ“ã€‚è¿™äº›è¡Œä¸ºå¾€å¾€ž®†ä¼šæž„æˆè½¯äšg 交付的风险ã€?/p>
æˆ‘ä»¬ä¼šå‘Šè¯‰ä½ ä»¬çŽ°åœ¨éƒ½å‘生了什么问题,分别分布在哪里ã€?/p>
æˆ‘ä»¬ä¼šå‘Šè¯‰ä½ ä»¬ï¼Œåœ¨ä»€ä¹ˆæƒ…å†µä¸‹è½¯äšgå¯èƒ½ä¼šæœ‰å¼‚å¸¸è¡ŒäØ“åQŒæ˜¯ä¸æ˜¯ä¼šç‰µ˜qžåˆ°å…¶ä»–的部分,是å¦å¯ä»¥¾l•过厅R€?/p>
æˆ‘ä»¬ä¼šå‘Šè¯‰ä½ ä»¬ï¼Œå“ªäº›éƒ¨åˆ†åŠŸèƒ½æ¯”è¾ƒä¸ç¨³å®šï¼Œéœ€è¦æ›´å¤šçš„ç•™æ„ã€?/p>
¾U¦å®š5. ‹¹‹è¯•äººå‘˜ä»¬ï¼Œé‚£äº›æ•æ·å®žè·µå¯¹äºŽæˆ‘们也是有用的ã€?
¾l“坹䏿˜¯dev们的专利。我ä¸å¸Œæœ›æ€»è§åˆîC½ 们独自å在自å·Þqš„ä½ç½®ä¸Šå†¥æ€è‹¦æƒŸë€‚走出去åQŒè·Ÿå…¶ä»–队å‹å¤šå¤šäº¤æµåQ?/p>
多跟‹¹‹è¯•队å‹äº¤æµåQŒpairçœ‹çœ‹è®¾è®¡çš„æµ‹è¯•ç”¨ä¾‹æ˜¯ä¸æ˜¯å¤Ÿå…¨é¢ï¼Œç‹¬è‡ªä¸€ä¸ªäh惛_ˆ°çš„æœªå¿…èƒö够好。他们会¾l™ä½ 诚æ³çš„æ„è§çš„。对他们åQŒä¹Ÿè¯·ä¸€æ ¯‚®¤çœŸå¯¹å¾…ã€?
å¦‚æžœä½ å‘现开å‘äh员们åšå‡ºçš„æž¶æž„决定ä‹É‹¹‹è¯•工作å˜å¾—更困难。那么请大声地告诉他们,design for testabilityåQˆæé«˜ä½ ä»¬è®¾è®¡çš„å¯æµ‹æ€§ï¼‰ã€?/p>
å¦‚æžœä½ å‘çŽîC¸šåŠ¡åˆ†æžå¸ˆå†™çš„éœ€æ±‚æ— æ³•éªŒè¯ï¼Œå®šä¹‰çš„客戯‚¡Œä¸ÞZ¸å¤Ÿå…·ä½“,一个用æˆäh•…事ä¸åŒ…å«å¤ªå¤šäº†åŠŸèƒ½ç‚¹åQŒç‰½{‰ï¼Œé‚£ä¹ˆä¹Ÿè¯·å¤§å£°åœ°å‘Šè¯‰ä»–åQŒINVESTåQˆç‹¬ç«‹ï¼Œå¯å商,价å€û|¼Œå¯ä¼°½Ž—,çŸå°åQŒå¯‹¹‹ï¼‰ã€?/p>
ä¹Ÿè¯·ä½ ä»¬å¤šè·Ÿå¼€å‘äh员结对写自动化测试,既å¯ä»¥å¸®åŠ©ä½ ä»¬å¦ä¹ æ€Žæ ·æ›´å¥½çš„ç¼–å†™è‡ªåŠ¨åŒ–‹¹‹è¯•åQŒä¹Ÿèƒ½å¸®åЩ开å‘äh员们¾l“对更多的了解用戯‚¡Œä¸ºã€?/p>
˜q™å°±æ˜¯æˆ‘的五个约定,它们是我在团队丙åºåˆ©å±•开工作的基¼‹€ã€?/p>
那么åQŒåˆ°åº•什么是架构师呢åQŸæ‰€è°“的架构师,应该是一个技术ä¼ä¸šçš„æœ€é«˜æŠ€æœ¯å†³½{–者。他主è¦è´Ÿè´£å…¬å¸è½¯äšgäº§å“æˆ–èÊY仉™¡¹ç›®çš„æŠ€æœ¯èµ\¾U¿ä¸ŽæŠ€æœ¯æ¡†æž¶çš„制订。好的架构师都是善良的独è£è€…,å…ähœ‰å¾ˆå¼ºçš„æŠ€æœ¯ã€è‰¯å¥½çš„写作能力ã€è‰¯å¥½çš„å£å¤´è¡¨è¾¾èƒ½åŠ›åQŒèƒ½å¤Ÿåœ¨å„个层次˜q›è¡Œæ²Ÿé€šã€‚从开å‘äh员到架构师的æˆé•¿åº”该是阶梯å¼çš„,一般æ¥è®²å¼€å‘äh员在刚刚开始工作时åªèƒ½å¼€å‘简å•的独立软äšg模å—åQŒæ…¢æ…¢çš„éšç€¾l验的增长,他开始接触一些相互之间有信æ¯ä¼ 递的模å—åQŒè€ŒåŽæ¥ï¼Œä»–会å‘现自己接到的开å‘ä“Q务已¾l䏿˜¯ä¸€ä¸ªç‹¬ç«‹çš„å•体åQŒè¿™äº›ä“Q务由一些专门的软äšg部分¾l„æˆåQŒå¯èƒ½åŒ…嫿•°æ®åº“åQŒå·¥ä½œæµå¼•擎åQŒæ¶ˆæ¯æœåŠ¡ç‰½{‰å„¿U功能模å—,å¯èƒ½åˆ†å¸ƒåœ¨ä¸åŒçš„æœåŠ¡å™¨ä¸ŠåQŒæ‰€æœ‰çš„部分ååŒèµäh¥åQŒå®ŒæˆèÊY件功能。而这时候,体系¾l“构的好å将直接军_®šäº†ç³»¾lŸçš„æ€§èƒ½å’Œå¯æ‰©å±•性,而就在这时候,˜q™å优秀的开å‘äh员也开始æ€è€ƒæž¶æž„师应该æ€è€ƒçš„问题了,或者说åQŒä»–呿ˆé•¿äؓ架构师的é“èµ\˜qˆå‡ºäº†ä¸€å¤§æ¥ã€?/p>
什么是架构师最具äh值的技能呢åQŸå°±æ˜¯è¦äº†è§£ä¸åŒçš„知识,åšä¸€ä¸?#8220;æ‚å®¶”或者说“åšå¦å®?#8221;。当ç„Óž¼Œå¦‚æžœä½ çš„æ•°æ®åº“技术éžå¸¸æ£’åQŒæˆ–è€…ä½ åœ¨å·¥ä½œæµå¼•擎斚w¢å…ähœ‰ä¸å¯‘…越的专家知识,那也是很ä¸é”™çš„。好的架构师有好多都是从专家æˆé•¿˜q‡æ¥çš„。但是,˜q™ä¸æ˜¯æž¶æž„师应该åšçš„事情åQŒæž¶æž„师应该åšçš„æ˜¯äº†è§£æ‰€æœ‰çš„东西åQŒæ—¢äº†è§£æŠ€æœ¯çš„å®è§‚é¢ï¼Œåˆäº†è§£æŠ€æœ¯çš„¾l†èŠ‚ã€‚çœŸæ£çš„æž¶æž„师ä¸ä»…ä»…è¦äº†è§£èÊYä»Óž¼Œä¹Ÿè¦äº†è§£¼‹¬äšgåQŒåœ¨å…³é”®çš„部ä½ä‹É用åˆé€‚çš„¼‹¬äšgæ¥å–代èÊYä»Óž¼Œå¯ä»¥æˆå€ç”šè‡Ïxˆç™‘ր的æé«˜æ•´ä¸ª¾pÈ»Ÿçš„æ•ˆçŽ‡ã€‚ä¸‹é¢æˆ‘ž®†ä¼šä»¥äº’è”ç½‘è¡Œä¸šå¯¹çš„æž¶æž„å¸ˆçš„è¦æ±‚ä¸ÞZ¾‹åQŒå‘å¤§å®¶è®²è§£ä½œäØ“æž¶æž„å¸ˆåº”è¯¥å…·å¤‡çš„çŸ¥è¯†ã€?/p>
互蔾|‘è¡Œä¸šæ˜¯å½“å‰æœ€‹È€åЍäh心的行业之一åQŒå¾ˆå¤šçš„创新都æ¥è‡ªäºŽ˜q™ä¸ªè¡Œä¸šåQŒè€Œæ¯ä¸€ä¸ªå¤§åž‹çš„¾|‘站如GoogleåQŒYahooåQŒMyspace½{‰éƒ½éœ€è¦è§£å†³ä¸€ä¸ªéžå¸¸å¤æ‚的问题åQŒå°±æ˜¯ç½‘站的分布å¼å‘外扩å±?Scale Out)的问题。解册™¿™ä¸ªé—®é¢˜ï¼Œéœ€è¦æœ€ä¼˜ç§€çš„æž¶æž„师对业务进行剖æžï¼Œåˆ©ç”¨è½¯ç¡¬ä»¶å°†¾|‘ç«™˜q›è¡Œé‡æž„åQŒç”šè‡Ïx ¹æ®ä¸šåŠ¡ç ”å‘ç›¸åº”çš„åˆ†å¸ƒå¼æŠ€æœ¯ï¼Œè§£å†³¾|‘ç«™å¤æ‚的分布å¼è®¡ç®—的问题ã€?/p>
å¦‚æžœä½ æƒ³åœ¨è¿™ä¸ªè¡Œä¸šä¸æˆäØ“ä¸€åæž¶æž„师的è¯åQŒéœ€è¦è‡³ž®‘掌æ¡ç½‘¾lœçŸ¥è¯†ï¼Œ¼‹¬äšgåQŒèÊYä»Óž¼Œ¾|‘站优化½{‰æ–¹æ–šw¢é¢çš„知识åQ?br />
¾|‘络知识
当å‰çš„èÊYä»¶å·²¾lç»å¯¹ä¸æ˜¯é‚£¿U仅仅跑在一å°å•æœÞZ¸Šçš„å¤ç«‹åº”用了。ä¸ä»…仅是在互蔾|‘行业,ä»ÖM½•一个行业的软äšgåQŒéƒ½è¦æ±‚其具有网¾lœåŠŸèƒ½ã€‚å› æ¤ï¼Œ¾|‘络知识是架构师必备的知识。我们所说的¾|‘络知识åQŒä¸ä»…仅包括TCP/IPåQŒhttp½{‰äº’è”网行业常用的èÊYä»¶å议,也包括网¾lœè§„划,甚至更具体的è¯ß_¼Œæ ÒŽ®¾|‘站应用所处的地ç†çŽ¯å¢ƒ˜q›è¡Œ¾|‘络规划。比如äh们常è¯ß_¼š“˜q™ä¸–界上最˜qœçš„è·ç¦»ä¸æ˜¯ç”Ÿä¸ŽæÈš„è·ç¦»åQŒè€Œæ˜¯ç”µä¿¡åˆ°ç½‘通的è·ç¦»”åQˆç¬‘åQ‰å¦‚果应用是建立在ä¸å›½çš„åQŒå°±è¦è€ƒè™‘电信用户和网通用戯‚®¿é—®ç½‘站的速度应该都比较快æ‰å¯ä»¥ã€‚这时候的解决æ–ÒŽ¡ˆå¯èƒ½æœ‰å¤š¿U,比如采用CDNåQˆContent Delivery Network内容分呾|‘络åQ‰ä‹É得网站的内容å‘布到离用户最˜q‘çš„æœåŠ¡å™¨ï¼Œåˆå¯ä»¥é‡‡ç”¨æŠŠæœåŠ¡å™¨æ”¾åœ¨ä¸€äº›æ‰€è°“çš„åŒçº¿æœºæˆ¿ä¸ï¼Œç”šè‡³ž®†å‡ ¿U方案结åˆè“væ¥ä‹É用。这些都¾lŸç»Ÿå½’到¾|‘络知识ä¸ã€‚åšä¸ºå…¬å¸çš„æž¶æž„师,è¦å¯¹˜q™äº›çŸ¥è¯†éƒ½æœ‰æ‰€äº†è§£åQŒæ‰æœ‰åŠ©äºŽåœ¨é‡åˆ°é—®é¢˜æ—¶æ‰¾åˆ°æœ€ä½³ç”案ã€?br />
¼‹¬äšg知识
了解¼‹¬äšgçš„æžé™ï¼Œæ˜¯æž¶æž„师的基本功。我è§è¿‡ä¸€äº›ähåQŒä»–们的çœég¸è½¯äšg¼‹¬äšg都是没有æžé™çš„,需è¦èµ„æºå°±ç”Œ™¯·åQŒç³»¾lŸæ€§èƒ½ä¸‹é™äº†å°±ä¹°æ›´é«˜çñ”的设备。然而,¼‹¬äšg的性能有很大一部分å–决于I/O讑֤‡ã€‚而这些I/O讑֤‡ä¾é 的都是机械物ç†è¿åŠ¨ï¼Œ˜q™ç§˜q动是有æžé™çš„ã€‚å› æ¤å½“资æºè®‰K—®é‡å¢žå¤§åˆ°ä¸€å®šçš„½E‹åº¦æ—Óž¼Œ˜q™ç§ç‰©ç†˜q动ž®†æˆä¸ºç“¶é¢ˆã€‚比如说åQŒåœ¨å¼€å‘网站的˜q‡ç¨‹ä¸ï¼Œè®°å½•è®¿å®¢çš„çŠ¶æ€æ˜¯ä¸€ä»¶å¾ˆé‡è¦çš„事情,一般æ¥è¯´å¯ä»¥ä‹É用HttpSessionæ¥è®°å½•。而HttpSessionçš„å˜å‚¨é—®é¢˜å°†æ˜¯ä¸€ä¸ªå¾ˆå¤§çš„æŒ‘战åQŒå°¤å…¶æ˜¯å¤šæœºå…׃ínSessionæ—Óž¼Œž®†HttpSessionå˜æˆæ–‡äšgòq‰™€šè¿‡å¤šæœºå…׃ín或网¾lœå¤‡ä»½çš„æ–¹å¼æ¥è§£å†›_ˆ†å¸ƒå¼çš„问题是常用的方案,然而,架构师必™å»è€ƒè™‘到这¿U方案是有I/Oæžé™é™åˆ¶çš„,很难扩展到超˜q‡ä¸€å®šè§„模的大型¾|‘ç»œã€‚åŒæ—Óž¼Œæž¶æž„å¸ˆåº”è¯¥äº†è§£ç›®å‰æœ€˜q‘çš„¼‹¬äšgå‘展是å¦å¯¹èÊYä»¶ç³»¾lŸä¼šé€ æˆä¸€å®šçš„å½±å“åQŒæ¯”å¦‚åœ¨å¤šæ ¸çš„æ¡ä»¶ä¸‹æ˜¯å¦å¯¹èÊYä»¶ç¼–½E‹æœ‰æ–°çš„è¦æ±‚åQŒæ˜¯å¦ä¼šå¯¹è¿è¡Œåœ¨è™šæ‹Ÿæœºå’Œéžè™šæ‹Ÿæœºä¸Šçš„½E‹åºæœ‰åª„å“牽{‰ã€?br />
软äšg知识
软äšg知识所包å«çš„èŒƒå›´å°±æ›´åŠ òq¿æ³›äº†ã€‚对于互è”网行业æ¥è®²åQŒæž¶æž„师è¦äº†è§£æ“作系¾lŸï¼Œæ•°æ®åº“,应用æœåС噍ç‰å„æ–¹é¢çš„知识。比如说åQŒå¦‚果网站ä‹É用的æ“作¾pÈ»Ÿæ˜¯LinuxåQŒå°±è¦äº†è§£è¿™ä¸ªLinuxç‰ˆæœ¬çš„æ€§èƒ½ä¸Žå±€é™æ€§ï¼Œæ¯”如说最多å¯ä»¥å˜æ”„¡š„å•个文äšg为多大。有的数æ®åº“çš„æ•°æ®æ˜¯ä»¥å•个文件æ¥å˜æ”¾çš„,虽然我们很少è§åˆ°æ•°æ®åº“ä¸çš„æ•°æ®å¤šåˆîC¸èƒ½å†æ”‘Ö…¥ä¸€æ¡è®°å½•的情况åQŒä½†æ˜¯ä½œä¸ºæž¶æž„师åQŒè¯·æ—¶åˆ»æ³¨æ„åQŒè¿™¿Uå¯èƒ½æ€§æ˜¯æœ‰çš„ã€‚è€Œä¸”å¦‚æžœä½ æœ‰òq¸åœ¨ä¸€å®‰™«˜é€Ÿæˆé•¿çš„互蔾|‘ä¼ä¸šä¸åQŒè€Œä½ æ‰€è´Ÿè´£çš„åº”ç”¨åˆæ²¡æœ‰¾l过优化的è¯åQŒå¯èƒ½ä½ 会很快è§åˆ°è¿™¿U现象。这¿U现象的å‘生å¯èƒ½æ˜¯ç”±äºŽæ“作系¾lŸä¸æ”¯æŒå¤§æ–‡ä»¶çš„åŽŸå› åQŒä¹Ÿå¯èƒ½æ˜¯æ•°æ®åº“䏿”¯æŒå¤§æ–‡äšg。ä¸è®ºå¦‚何,架构师应该在˜q™ç§çŽ°è±¡å‘生之剞®±æŠŠä¸€åˆ‡éƒ½å‡†å¤‡å¥½ã€‚对数æ®åº“ä¸è¡¨çš„æ‹†åˆ†æ˜¯æž¶æž„师应该é‡åˆ°çš„å¦å¤–一个困难。一般æ¥è¯´å¢žåŠ åº”ç”¨æœåŠ¡å™¨æ¯”è¾ƒ½Ž€å•è€Œå¢žåŠ æ•°æ®åº“æœåŠ¡å™¨åˆ™æ˜¯æ¯”è¾ƒå¤æ‚的问题åQŒå¦‚果一个站点由多个数æ®åº“支æŒï¼Œæž¶æž„师需è¦è€ƒè™‘如何在ä¿è¯æ•°æ®ä¸€è‡´çš„æƒ…况下,让多个数æ®åº“分担压力。有些解å†Ïx–¹æ¡ˆæ˜¯ž®†æ•°æ®åº“的读写分开åQŒä‹É得大多数的查询sqlä¸ç»˜q‡æ ¸å¿ƒæ•°æ®åº“åQŒè€Œåªæ˜¯è®¿é—®æ•°æ®åº“的副本,但事实上åQŒè¿™¿Uæ–¹å¼ä¹Ÿåªèƒ½¾l´æŠ¤è§„模ä¸å¤§çš„网站。对于大型的¾|‘ç«™æ¥è¯´åQŒæŠŠä¸šåŠ¡åˆ†æ•£åˆîC¸åŒçš„æ•°æ®åº“ä¸åQŒåªå…׃ínå¿…è¦çš„æ•°æ®ï¼Œæ‰æ˜¯åˆç†çš„æé«˜ç½‘站扩展性的解决æ–ÒŽ¡ˆã€?br />
其他知识
ä½œäØ“¾pÈ»Ÿæž¶æž„师,å¯èƒ½˜q˜éœ€è¦å¯¹åˆ†å¸ƒå¼ç³»¾lŸï¼Œè´Ÿè²å‡è¡¡åQŒç½‘¾lœå®‰å…¨ï¼Œæ•°æ®ç›‘控½{‰ç‰å„æ–¹é¢éƒ½æœ‰æ‰€äº†è§£ã€‚ä¸ä»…仅是了解ç†è®ºçŸ¥è¯†ï¼Œä¹Ÿè¦å¯¹ç›¸å…³çš„产å“和业界进展有一定的认识。比如说åšè´Ÿè½½å‡è¡¡æœ€å¥½çš„äº§å“æ˜¯é‚£¿Uã€‚ç›®å‰æœ€å¸¸ç”¨çš„备份ç–略是什么,有什么缺ç‚V€‚如何ä‹É用缓å˜ï¼Œå¦‚何åšå¥½æ—¥å¿—分枽{‰ç‰ã€?br />
åˆšåˆšè°ˆåˆ°çš„æ˜¯æž¶æž„å¸ˆéœ€è¦æŽŒæ¡çš„知识åQŒç„¶è€Œï¼Œå†°å†»ä¸‰å°ºéžä¸€æ—¥ä¹‹å¯’。这个过½E‹éœ€è¦æˆ‘们慢慢的¿U¯ç¯ã€‚å¦‚æžœä½ å·²ç»˜q›å…¥åˆ°å…¬å¸è¿›è¡ŒèÊYä»¶å¼€å‘,è¯äh—¶åˆÕd…³æ³¨ä½ 所开å‘èÊYä»¶çš„æ€§èƒ½ä¸Žå¯æ‰©å±•性,而ä¸ä»…ä»…å±€é™åœ¨åŠŸèƒ½ä¸Šï¼Œæ—¶åˆ»æƒ³ç€ä»ÖM½•一个简å•的问题åQšæˆ‘å¼€å‘的模å—如果攑֜¨å¤šähòq¶å‘çš„çŽ¯å¢ƒä¸‹ä¼šæ€Žæ ·åQŒæ…¢æ…¢çš„ž®×ƒ¼šæœ‰æ‰€å¿ƒå¾—ã€‚å¦‚æžœä½ ˜q˜æ˜¯ä¸€ä¸ªåœ¨æ ¡å¦ç”Ÿï¼Œä¸è¦æƒ³ç€è‡ªå·±¼›ÀLž¶æž„师˜q™ä¸ªèŒä½˜q˜å¾ˆé¥è¿œã€‚è¦çŸ¥é“åQŒæˆä¸ºæž¶æž„师的修ç‚ég¹‹è·¯æ˜¯å¾ˆé•¿çš„,甚至å¯ä»¥è¯´æ˜¯¾lˆèínçš„ï¼Œå› æ¤æ—©ç‚¹˜q›å…¥å¦ä¹ 状æ€ï¼Œä¸æ–ä¿®ç‚¼è‡ªå·±ã€‚åœ¨å¦æ ¡æœŸé—´å¦å¥½¼›ÀL•£æ•°å¦åQŒæ•°æ®ç»“构,æ“作¾pÈ»ŸåQŒç¼–译原ç†ï¼Œä½“ç³»¾l“æž„åQŒæ•°æ®åº“原熽{‰å…³é”®è¯¾½E‹ï¼Œòq¶ç§¯æžå¯»æ‰¾æœºä¼šåˆ°å¤–é¢å®žä¹ åQŒå¢žé•¿è‡ªå·Þqš„工作¾l验。如果有æœÞZ¼šåŽÕdˆ°ä¸€äº›æŠ€æœ¯ä¸»å¯¼çš„å…¬å¸ä¸å·¥ä½œï¼Œž®×ƒ¸€å®šä¸è¦æ”¾å¼ƒè¿™¿U机会,慢慢ž®×ƒ¼šæˆé•¿èµäh¥ã€‚最é‡è¦çš„ï¼Œä½ ä¼šå…ÀLˆå…Ïx³¨æŠ€æœ¯ï¼Œå‹¤äºŽæ€è€ƒçš„å¥½ä¹ æƒ¯ã€‚å½“æœ‰ä¸€å¤©ä½ å‘现自己对ä“Q何技术难题都å¯ä»¥ä¸€çœ¼çœ‹åˆ°å…¶æœ¬è´¨åQŒåƈ能够ž®†å…¶åˆ†è§£ä¸ÞZ¸€ä¸ªä¸ªå¯è½»æ¾è§£å†³çš„æ¨¡å—åQŒä½ 会由è¡ïLš„æ„Ÿè§‰åˆ°çŸ¥è¯†ç»™ä½ 带æ¥çš„å¿«ä¹åQŒæˆ–è®”R‚£ä¸€å¤©ï¼Œä½ å·²¾l是一个架构师了ã€?/p>