ï»?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  ˜q™é‡Œæˆ‘ä‹Éç”¨äº†èªæ˜ŽåQŒæ‡’惰和½E‹åºå‘˜è¿™å‡ 个è¯ã€‚我说的˜q™å‡ 个è¯çš„æ„æ€æ˜¯åQ?/span>
  ½E‹åºå‘˜ï¼šæœ‰ç§¯æžæ´»åŠ›çš„åQŒä¸“注于用代ç è§£å†³çœŸå®žä¸–ç•Œé‡Œçš„é—®é¢˜ï¼Œä¸æ˜¯æŒ‡é‚£äº›æ¢¦æƒ›_®¶åQŒé‚£äº›æ°¸˜qœåªæƒ³ä¸åšçš„人ã€?/span>
ã€€ã€€èªæ˜ŽåQšèƒ½å¤Ÿå‘¨å…¨çš„æ€è€ƒé—®é¢?䏿˜¯é‚£äº›è€å°èªæ˜Žçš„äh)ã€?/span>
  懒惰åQšå°±åƒæ˜¯½E‹åºä¸çš„lazy-loadingåQŒæ˜¯æŒ‡åšgåŽå†™ä»£ç 的时é—?è€Œä¸æ˜¯æ— 所事事的äh)ã€?/span>
  æ£ç¡®çš„èÊYä»¶å¼€å‘应该是懒惰å¼å¼€å‘,也被¿UîC½œå¿è€å¼å¼€å‘ï¼›˜q™ç§å¼€å‘æ–¹å¼çš„表现是,在真æ£åŠ¨æ‰‹å†™ä»£ç å‰ï¼Œ½E‹åºå‘˜è¦èб大é‡çš„æ—‰™—´é€šç›˜è€ƒè™‘所有å¯èƒ½çš„解决æ–ÒŽ¡ˆå’Œé€”径。这å¯ä»¥çœ‹ä½œæ˜¯åšg¾~“写代ç åQŒåœ¨æ²¡æœ‰å®Œå…¨ç†è§£é—®é¢˜å‰ç»ä¸åŠ¨æ‰‹å†™ä»£ç 。先把问题ç†è§£æ¸…楚,¼‹®ä¿ž®†è¦å†™çš„代ç 能真æ£çš„解决问题åQŒè¿™ž®†ä¼šé¿å…之åŽå†™å‡ºå¤§é‡æ— 用的代ç ã€?/span>
  ˜q™é‡Œè¯´çš„先把问题弄清楚,表现有:
  1.真æ£çš„ç†è§£éœ€æ±‚,让äñ”å“部é—?业务分æžéƒ¨é—¨)弄清楚他们真æ£éœ€æ±‚的是什么ã€?/span>
  2.˜q™äº›éƒ¨é—¨é€šå¸¸ä¸ç»™‘›_¤Ÿçš„æ—¶é—´æ¥æ•´ç†éœ€æ±‚ã€?/span>
  3.他们¾l叏䏿˜¯è¯äh•™é—®é¢˜é¢†åŸŸä¸“å®¶åQŒè€Œæ˜¯™åÞZ»Žé¢†å¯¼çš„æ„è§ã€?/span>
  4.ä»–ä»¬é€šå¸¸æ— æ³•æä¾›å‰åŽä¸€è‡´æˆ–完整的需求æ„è§ã€?/span>
  5.清楚跟团队ä¸çš„其它程åºå‘˜æˆ–其他团队ä¸çš„程åºå‘˜éœ€è¦é‚£äº›äº¤äº’,如何交互åQŒè¿™åŒ…括åQ?åQ‰ä‹É用白æ¿äº¤‹¹ï¼›2åQ‰ç”»‹¹ç¨‹å›?UML或Visio)ã€?/span>
ã€€ã€€ä½ éœ€è¦èб大é‡çš„æ—¶é—´è°ƒç ”,æ¥ç¡®ä¿éœ€æ±‚符åˆå®žæƒ…,æ¥åšå·¥ä½œè®©ä½ å’ŒåŒäº‹çš„äº¤æµæœ‰å…±åŒçš„è¯è¨€è¯ä¹‰ã€‚然而,½E‹åºå‘˜éƒ½å–œæ¬¢ç«‹åˆ»å†²ä¸ŠåŽÈ¼–½E‹ï¼Œå–œæ¬¢åœ¨ç”µè„‘å‰ä¸åœçš„æ•²ä»£ç ã€?/span>
  在真æ£çš„软äšgå¼€å‘ä¸åQŒåªæœ?%çš„å¼€å‘æ—¶é—´æ˜¯æœ‰æ•ˆçŽ‡çš„(ä½ å¯ä»¥å‚考《程åºå‘˜å¼€å‘效率悖论ã€?ã€‚å¦‚æžœä½ å‘现一个程åºå‘˜ç”?00%的时间都在盯ç€å±å¹•åQŒé‚£ä¹ˆï¼Œä½ 看到的˜q™ä¸ª½E‹åºå‘˜æ˜¯æœ€¾pŸç³•的程åºå‘˜ã€?/span>
  如果一个程åºå‘˜æ€ÀL˜¯åœ¨ç”µè„‘剾~–ç åQŒè¿™¾l对是一个ä¸å¥½çš„ä¿¡å·ã€?/span>
  高效的程åºå‘˜æ€ÀL˜¯ä¸æ–‹‚€æŸ¥ä»–寚wœ€æ±‚çš„ç†è§£åQŒç¡®ä¿ä»–们的代ç å’Œéœ€æ±‚æ˜¯åŒæ¥çš„。高效的½E‹åºå‘˜æ˜¯é¢‘ç¹çš„和产哾lç†/业务人员沟通交‹¹ï¼Œä½ å¯ä»¥ç»å¸¸çœ‹åˆîC»–们ä‹É用白æ¿ä¸ŽåŒäº‹å’Œæž¶æž„师交æµè®¨è®ºã€‚程åºå‘˜çš„阅历和¾léªŒéƒ½æ˜¯ç”¨æ¥æé«˜å¼€å‘æ•ˆçŽ‡ï¼Œ˜q™æœ€ä¼˜ç§€çš„程åºå‘˜åQ?/span>
  1.他们æ€è€ƒä»£ç 的旉™—´å¢žåŠ è€Œå†™ä»£ç æ—‰™—´å‡å°‘ã€?/span>
  2.寚w—®é¢˜çš„é€å½»ç†è§£ä½¿è°ƒè¯•代ç 的速度更快ã€?/span>
  3.æ·±æ€ç†Ÿè™‘åŽçš„代ç 速度更快ã€?/span>
  4.代ç 长度更çŸã€?/span>
  ½E‹åºå‘˜ä»Žå¿ƒç†ä¸Šè®²éƒ½æ˜¯å–œçˆ±è‡ªå·±çš„代ç çš„ã€?/span>
  烂程åºå‘˜ä¸å–œ‹Æ¢åŽ»ä¿®æ”¹å·²ç»å†™æˆçš„烂代ç 。相比è“v优化自己的代ç ,他们更愿æ„简å•çš„å¢žåŠ æ›´å¤šçš„ä»£ç ï¼Œä»¥æ¤æ¥å×I补之å‰çš„¾~ºé™·ã€‚æ›´¾pŸç³•的是åQŒä»–们喜‹Æ¢æŠŠè´£ä“Q归咎于他人。最¾lˆï¼Œä¸€å †ä¸å¥½ç”¨çš„代ç 上在æ¥å¦å¤–ä¸€å †ä¸å¥½ç”¨çš„代ç ,整个¾pÈ»Ÿå˜å¾—到处是bugåQŒæžä¸ç¨³å®šã€?/span>
  优秀的程åºå‘˜¾l常也会写出烂代ç ,但他们能看到那些代ç 需è¦ä¼˜åŒ–,哪些需è¦é‡å†™ã€‚优¿U€çš„程åºå‘˜å’Œä¸ä¼˜ç§€çš„程åºå‘˜çš„区别就在于å¯ÒŽœ‰é—®é¢˜çš„代ç çš„æ€åº¦åQŒä¼˜¿U€çš„程åºå‘˜çš„åšæ³•是åQ?/span>
  1.å¦‚æžœä»£ç æ•´ä½“ä¸Šå¥½çš„ï¼Œé‚£å°±é‡æž„代ç ã€?/span>
  2.å¦‚æžœä»£ç æ•´ä½“上有问题åQŒé‚£ž®±é‡å†™ä»£ç ã€?/span>
  3.当代ç 䏿œ‰éœ€è¦ä¼˜åŒ–或需è¦é‡å†™çš„地方æ—Óž¼Œæ—‰™—´æ‹–çš„‘Šä¹…åQŒä½ ž®Þp¶Šéš‘Ö›žå¤´è§£å†Œ™¿™äº›é—®é¢˜ã€‚å› ä¸ºå¯¹˜q™äº›ä»£ç ä¾èµ–的程åºä¼š‘Šæ¥‘Šå¤šåQŒè¶Šæ¥è¶Šæ·±ï¼Œå½“ä½ ä¼˜åŒ–˜q™äº›ä»£ç æ—Óž¼Œç›¸å…³çš„ä¾èµ–也需è¦è¿›è¡Œç›¸å…³ä¿®æ”V€?.当积累的问题‘Šæ¥‘Šå¤šæ—Óž¼Œè½ÀL¾çš„优åŒ?釿–°˜q™äº›ä»£ç å·²ç»å˜å¾—ä¸å¯èƒ½ã€‚而ä‹É用ç‘ô¾lå¢žåŠ ä»£ç çš„æ–¹å¼æ¥å×I补之å‰ä»£ç 问题,会让¾pÈ»Ÿå˜å¾—‘Šæ¥‘Šä¸½E›_®šã€?/span>
  如果脑å里没æƒÏx¸…楚,那就懒一些,把写代ç çš„æ—¶é—´å¾€åŽæŽ¨ã€?/span>