This is the slides for my introduction of Sequel.
Monthly Archives: August 2011
新人的coach与被coach
项目在更替,人员在å˜åŠ¨ï¼Œæ€»ä¼šæœ‰åŠ å…¥ä¸€ä¸ªé¡¹ç›®æˆä¸ºæ–°äººçš„æ—¶å€™ã€‚ä»€ä¹ˆèƒ½è®©ä½ æ›´å¿«ä¸Šæ‰‹ï¼Ÿ
技术ç»éªŒï¼Ÿé¢†åŸŸçŸ¥è¯†ï¼Ÿé€‚åº”èƒ½åŠ›ï¼Ÿå‹¤å¥‹ç¨‹åº¦ï¼Ÿèªæ˜Žä¸Žå¦ï¼Ÿ
都没有错。技术ç»éªŒè®©ä½ 更早能开始写程åºï¼›é¢†åŸŸçŸ¥è¯†å¸®åŠ©ä½ æ›´å¿«ç†è§£ä¸šåŠ¡ä¸Žéœ€æ±‚ï¼›é€‚åº”èƒ½åŠ›å¸®ä½ æ›´å¿«è°ƒæ•´å·¥ä½œæ–¹å¼ï¼Œä¸ŽåŒäº‹æ›´å调地åˆä½œï¼›å‹¤å¥‹å¦ä¹ è®©ä½ å°½å¿«è¡¥ä¸Šç¼ºå°‘çš„ä¸œè¥¿ï¼›èªæ˜Žä¸Žå¦è®©å¦ä¹ å’ŒæŽ¥å—æ–°ä¸œè¥¿å˜å¾—更容易。
坿ƒœçš„æ˜¯ï¼Œé¡¹ç›®å’Œé¡¹ç›®æ˜¯ä¸åŒçš„ï¼Œä¸ªäººå› ç´ çš„ä½œç”¨ä¸æ˜¯æ•…äº‹çš„å…¨éƒ¨ï¼Œæ€»æœ‰ä½ ä¸çŸ¥é“çš„ä¸šåŠ¡ã€æ²¡å¬è¿‡çš„è§„åˆ™ã€‚æ‰€ä»¥åˆšè¿›å…¥é¡¹ç›®æ—¶ä½ åªèƒ½æ˜¯ä¸€ä¸ªâ€œæ–°äººâ€ï¼Œä½ 需è¦coachå¸®ä½ åº¦è¿‡è¿™ä¸ªæ—¶æœŸã€‚
今年内我第二次åŠé€”åŠ å…¥é¡¹ç›®çš„ç»åŽ†è®©æˆ‘æ˜Žç™½ï¼Œå¦‚ä½•coachæ–°äººä»¥åŠæ–°äººå¦‚何é…åˆcoach,是éžå¸¸é‡è¦å´å¸¸è¢«å¿½è§†çš„事。
找到知识范围——新人的第一件事
ä¸€ä¸ªæ–°äººåŠ å…¥é¡¹ç›®ï¼Œä»–éœ€è¦çŸ¥é“什么?
项目背景ã€ä¸šåŠ¡é€»è¾‘ã€æ•°æ®å…³ç³»ã€æ¶‰åŠçš„æŠ€æœ¯ã€æž¶æž„与è¿ä½œã€ä»£ç 结构ã€å·¥å…·é€‰æ‹©ï¼Ÿäº¤ä»˜è®¡åˆ’ã€æ²Ÿé€šæ–¹å¼ã€é¡¹ç›®ç»„çš„å„ç§ä¹ 惯以åŠçº¦å®šã€å®¢æˆ·/åˆä½œè€…情况ã€å·¥ä½œçš„æŠ€å·§ï¼Ÿ
我多希望这个被coach的新人能和coach他的团队æˆå‘˜å…±åŒæ¥æƒ³ä¸€æƒ³ï¼Œä¸è¿‡å¯æƒœçš„æ˜¯ï¼Œä¸å¸¸è§åˆ°ã€‚
ç†æƒ³çŠ¶å†µï¼Œcoach的人能把这些的信æ¯ä»¥åˆé€‚çš„è¿›åº¦å…¨éƒ¨ä¼ é€’ç»™æ–°äººï¼Œæ–°äººä¹Ÿèƒ½å°†å¬åˆ°çš„çŸ¥è¯†å…¨éƒ¨å½’çº³å¸æ”¶ã€‚但这常常ä¸å¯èƒ½ï¼Œäººçš„æ€è·¯å°±åƒç”»ç”»ï¼Œæ€Žä¹ˆæœŸæœ›ä»–一笔下去画到完?何况coachå¹¶éžä¸“èŒçš„,他也有手头的工作è¦åšã€‚
äºŽæ˜¯å°±è¦æ±‚新人上心,推动关于知识范围的讨论。
帮助新人跨越认知边界
äººçš„è®¤çŸ¥èŒƒå›´æ˜¯æœ‰è¾¹ç•Œçš„ï¼Œå¸¸å¸¸æœ‰ä½ ä¸çŸ¥é“的认知边界之外的事,它们ä¸åƒä¸çŸ¥ç”æ¡ˆçš„é—®é¢˜ï¼Œè€Œæ˜¯æ ¹æœ¬ä¸çŸ¥è¿™æœ‰ä¸ªé—®é¢˜ã€‚åšcoachçš„äººï¼Œä½ ä¸ä»…有义务让被coach的人å¬åˆ°é—®é¢˜çš„æ£è§£ï¼Œä½ ä¹Ÿæœ‰ä¹‰åŠ¡ä¸ºè¢«coach的人指出他所ä¸çŸ¥çš„问题。
åœ¨è¿™æ–¹é¢æœ€éš¾çš„è¦ç®—ç†è§£å®¢æˆ·çš„业务需求,这些抽象的规则如果没人告诉新人,新人很难知é“;而困难也å˜åœ¨äºŽcoach一方,他们ä¸å®¹æ˜“æ„识到有多少业务è¦è®²ç»™æ–°äººå¬ï¼Œå¸¸å¸¸æ˜¯é‡åˆ°äº†æ‰è¯´èµ·æ¥ã€‚åŒæ—¶ä¸¤æ–¹è¿˜æœ‰ä¸€ä¸ªå…±åŒçš„æƒ³æ³•:新人ä¸ç”¨çŸ¥é“太多历å²ï¼Œç›®å‰çš„å·²ç»å¤Ÿå¤šæ€•åƒä¸æ¶ˆã€‚è¿™æ ·çš„çŽ¯å¢ƒé‡Œï¼Œæ–°äººåŠ å…¥ä¸€æœˆä¹Ÿä¸ä¸€å®šäº†è§£æ‰€æœ‰çš„ä¸šåŠ¡ï¼Œå°±åƒæˆ‘的上个项目,在项目的最åŽä¸¤ä¸ªæœˆåŠ å…¥ï¼Œå¯ç›´è‡³roll offéƒ½ä»æœ‰ç›²ç‚¹æ²¡æ¸…除。ä¸è¿‡è®©äººç¨æ„Ÿæ¬£æ…°çš„æ˜¯ï¼Œä»Žå·¥ä½œçš„è§’åº¦è°ˆï¼Œé‚£äº›åŽ†å²æ²¡æœ‰è®©æˆ‘的日åå¤ªéš¾è¿‡ï¼Œå› ä¸ºé‡ä¸åˆ°å®ƒï¼ˆé‡åˆ°çš„都ä¸å¾—ä¸äº†è§£äº†ï¼‰ã€‚总之,积æžè®©æ–°äººé¢å¯¹ä»–ä¸ç†Ÿæ‚‰çš„项目部分会帮他扩展认知范围,他æˆé•¿å¾—就更快。
è¯å¾ˆå¤šä¸Žè¯å¾ˆå°‘——互动很é‡è¦
䏿˜¯æƒ³åœ¨è¿™å„¿è°ˆè®ºäººçš„æ€§æ ¼ï¼Œè€Œæ˜¯æƒ³è¯´äº’动很é‡è¦ã€‚努力åšä¸€ä¸ªè¯å¤šçš„人,在coach和新人之间确实是对的。è¯å¤šè¯å°‘分场åˆï¼Œå½“ä½ è¸è¸å®žå®žçœ‹æ–‡ç« 练技术的时候,é—å˜´æ‰æ˜¯åº”该的。
åšä¸ºcoach,应多问问新人åšç€ä»€ä¹ˆã€æ€Žä¹ˆæƒ³çš„;多讲讲情况,谈谈çªé—¨ï¼Œé—®é—®é—æ¼äº†ä»€ä¹ˆã€‚åŒæ—¶ï¼Œæ–°äººåœ¨æ‰€æœ‰äº¤æµä¸éƒ½åº”åšæŒè¿™æ ·çš„ç§¯æžæ–¹å¼ï¼šå¸¸é—®å¸¸é‡å¤ï¼ŒæŠŠçŸ¥é“了的讲出æ¥ï¼Œè¯·coachå¬ï¼›æŠŠè‡ªå·±æ²¡å¬æ¸…的问出æ¥ï¼Œä¸¤äººä¸€èµ·å¼„清;把coachä¸å°å¿ƒç•¥è¿‡çš„问题拾起æ¥ï¼Œè®°ä¸‹ä¹‹åŽåŽ»é—®ï¼›æŠŠè”æƒ³åˆ°çš„å¯èƒ½è¯´å‡ºæ¥ï¼Œæ›´æ£ä½ çš„è¿‡ç¨‹å°±æ˜¯è¾¨æžæ£ç¡®çš„事的过程。
那么新人本身è¯å°‘怎么办?我深信,åªè¦è€å‘˜å·¥ä¸»åŠ¨è¯´è¯äº†ï¼Œä»–就会回ç”ï¼›åªè¦ç»™æ–°äººä¸€ä¸ªæ”¾æ¾çš„è¯´è¯æ°›å›´ï¼Œä»–就会慢慢打开è¯åŒ£ï¼Œä¸€æ¥äºŒåŽ»è¯è‡ªç„¶å°±èƒ½å¤šèµ·æ¥ã€‚æ‰€ä»¥å¤§å®¶ä¹Ÿå¯æƒ³ä¸€æƒ³ï¼Œåœ¨è¯„论身边的åŒäº‹è¯å°‘çš„æ—¶å€™ï¼Œä½ æ˜¯å¦æ„è¯†ä½ å¯ä»¥åšä¸€äº›äº‹åŽ»æ”¹å˜ä»–?
高效而有深度地åšcoach
å¤äººäº‘ï¼šâ€œçŸ¥æ— ä¸è¨€ï¼Œè¨€æ— ä¸å°½â€ï¼ŒæŠŠè¿™ä¸ªè¦æ±‚æç»™åšcoach的人æ£åˆé€‚,但还è¦åŠ ä¸Šä¸€ä¸ªè¯ï¼šæ•感。
我å‘现从coach䏿”¶èŽ·æœ€å¤§çš„æ–°äººï¼Œå¹¶ä¸æ˜¯è¢«çŒè¾“大é‡çŸ¥è¯†çš„äººï¼Œä¹Ÿä¸æ˜¯æœ€å¿«é—®åˆ°é—®é¢˜ç”案的人,而是他的coachå¯¹ä»–çš„å¤„å¢ƒæœ€æ•æ„Ÿçš„äººã€‚å¯¹æ–°äººçš„å¤„å¢ƒæ•æ„Ÿï¼Œå°±æ˜¯æ“心ç€ä»–能å¦ç†è§£è¦ç‚¹ï¼Œæ˜¯å¦æ»¡è¶³ä»–çš„é—®é¢˜èƒŒåŽæƒ³çŸ¥é“çš„çŸ¥è¯†ï¼Œæ˜¯å¦æŠŠé“ç†å’Œçªé—¨å®Œæ•´åœ°å‘ˆçŽ°åœ¨ä»–çš„é¢å‰ï¼Œå…³å¿ƒç€ä»–æ˜¯å¦æ£ç¡®è¿ç”¨äº†å¦åˆ°çš„åŽ»è§£å†³ç±»ä¼¼çš„é—®é¢˜ã€‚æŠŠè¿™å‡ ç‚¹æ”¾åœ¨å¿ƒä¸Šå§ï¼Œå¯¹è¢«coachçš„æ–°äººçš„å¤„å¢ƒæ•æ„Ÿèµ·æ¥ã€‚
接ç€ï¼Œè¿˜è¦å†å¯¹è‡ªå·±çš„è®²è§£æ•æ„Ÿä¸€ç‚¹ã€‚è€å¿ƒå®‰æŽ’完全é¢å¯¹è¢«coach人的时间;控制自己ä¸è¦è·‘题过远,牵扯太多;ä¸åœåœ°åæ€æœ‰æ²¡æœ‰æŠŠå…³é”®ç‚¹éƒ½è®²åˆ°ï¼Œæœ‰æ²¡æœ‰æŠŠä»–的问题ç”完整;亲近一点,把他的å馈看在眼里。我觉得好的coach应该åšå¾—到。
我脑海里浮现出两个例å。
一个æ£é¢çš„ä¾‹åæ˜¯ï¼Œå½“åˆå…¥èŒä¸¤ä¸ªæœˆçš„æˆ‘拿自己的笔记给新入èŒçš„åŒäº‹ï¼Œè®²Hg的基本使用和在项目里æäº¤ä»£ç çš„æµç¨‹ï¼Œå› 为把规则有æ¡ç†åœ°è®²ç»™äº†æ–°äººï¼Œå¹¶åˆ†æžäº†å¯èƒ½é‡è§çš„问题åŠåº”å¯¹æ–¹æ³•ï¼Œæ–°äººè™½ç„¶æ…Œå¼ ä½†ä¸€å¤©å†…å°±åŸºæœ¬æŽŒæ¡äº†ã€‚
ä½œä¸ºå¯¹æ¯”çš„ï¼Œæˆ‘ä¸Šå‘¨åˆšåŠ å…¥çš„è¿™ä¸ªé¡¹ç›®ç»„é‡Œé—¹äº†ä¸ªå°ç¬‘è¯ï¼Œä¸€ä½æ–°äººåŒäº‹åœ¨gitçš„pushå’Œcommit命令上(都能用“æäº¤â€è¿™ä¸ªè¯è®²ï¼‰å’Œcoachä»–çš„åŒäº‹å‡ºçŽ°äº†è¯¯ä¼šï¼Œcoachä»–çš„äººå¸Œæœ›ä»–â€œé¢‘ç¹æäº¤â€ï¼Œæœ¬æ„是常push一下。但新人åŒäº‹gitç»éªŒå°šæµ…,对“æäº¤â€çš„直接å应就是commitï¼ŒäºŽæ˜¯æ¯æ¬¡è¢«é—®åŠâ€œæœ‰æ²¡æœ‰æäº¤â€æ—¶ï¼Œä»–都回ç”说“æäº¤å¥½äº†â€ã€‚在我看æ¥è¿™æŒºéƒé—·çš„ï¼Œè™½ç„¶æˆ‘ä»¬éƒ½æŠŠè¿™ä»¶äº‹å½“ç¬‘è¯æèµ·ã€‚å¦‚æžœcoach新人的åŒäº‹èƒ½åœ¨å¤´ä¸€æ¬¡å°±æŠŠæ•´ä¸ªæµç¨‹å¯¹ç€å‘½ä»¤è®²æ¸…,并主动的看一次新人自己æ“作,那么问题å¯èƒ½ä¼šè¢«é¿å…ï¼›å¦‚æžœè¿™ä½æ–°äººåŒäº‹èƒ½ä¸»åŠ¨åŽ»è®¨è®ºä»–å¯¹æäº¤è§„则的ç†è§£ï¼Œæˆ–è€…æŠŠå‘½ä»¤æœ¬èº«è®²å‡ºæ¥æ ¸å®žä¸€ä¸‹ï¼Œé‚£ä¹ˆä¹Ÿä¸è‡³äºŽè¯¯ä¼šã€‚