软件æµè¯å·¥ç¨å¸
软件æµè¯å·¥ç¨å¸æå
ä½è
ç®ä»:
Timur èµµ,Nortel é«çº§æµè¯ä¸»ç®¡,æµå¤§å士;
å½ä½ çæ´»äºç½ç»æ¶ä»£ï¼åªè¦åå°ä¸å¨å°±å¾å®¹æè½ä¼äºã
没æç»éªï¼ä¸ç¥å¦ä½è·»èº«äºæµè¯å·¥ç¨å¸çè¡åï¼ä»¥ä¸å 个åºæ¬æ¹åè½ä½¿ä½ ä»æ°ææ为软件æµè¯çè¡å®¶éæã
软件工ä¸æ¯èªå¨åå·¥ä¸çä¸é¨åãèä¸æ¯ææ´»è·åå±æè¿
éçä¸ä¸ªæ¹é¢ãå°åºæå¤è¿
éï¼ä»»ä½äººçæ³ååé½ä¸å¤ï¼æ£å¦æ们ä¸ä¼ææ们çäºå¡æä»ç»ä¸å¯é çç»çºªï¼ä»»ä½æåéçå
¬å¸é½ä¸ä¼éç¨æ²¡æè´¨éä¿éç软件ã软件æµè¯äººåï¼ææ¯è¯´ææ°´å¹³æç»éªç软件æµè¯äººåæ°¸è¿æ¯ä¾ä¸åºæ±çã软件æµè¯ç»çä¸å¾ä¸è±å¾å¤çæ¶é´å»é¢è¯ææ½åçåºèè
ãä¸äºåºèè
å¨è½¯ä»¶æ¹é¢æè
软件æµè¯æ¹é¢æ¯«æ å®é
ç»éªï¼æç¥é软件æµè¯å·¥ä½æ¯ä¸ä¸ªé«åæ¥çåæåéç软件工ä¸å
¥é¨ï¼å°±æ¯æ æ³æä½ä¸ä¸ªåä¸ä¸ªæºä¼ãè¿äºäººçæ£éè¦çæ¯ä¸ä¸ªæåè½åè¯ä»ä»¬å¦ä½æ为ä¸ä¸ªè½¯ä»¶æµè¯å·¥ç¨å¸ã
é¦å
ï¼è¿å
¥è½¯ä»¶æµè¯éè¦åªäºæè½ï¼
1ã软件工ç¨æè½ ä½ å¿
é¡»äºè§£è½¯ä»¶è½¯ä»¶å·¥ç¨(设计ãå¼ååç®åæµè¯)ï¼åºç¨ï¼ç³»ç»ï¼èªå¨æµè¯ç¼ç¨ï¼åæä½ç³»ç»ï¼æ°æ®åºï¼ç½ç»ç³»ç»ååè®®ç设计å使ç¨ã
2ã交æµæå·§ å¦ææ³ç¡®å®è½¯ä»¶ç¼ºé·ï¼ä½ åºå½è½å¤æåºä»ä¹æ¶åç缺é·ç®æ¯ç¼ºé·ã
3ãç»ç»æè½ å¦æä½ å¨å«äººé½å¤´èåæçæ¶åä¿ææ¸
éï¼ä½ å°±å¯è½æ¯ä¸ä¸ªå¥½ç软件æµè¯å·¥ç¨å¸ãå¨ç½ç»æ¶ä»£è½¯ä»¶æµè¯æ¯ä¸é¡¹æååçå¤ææ§å·¥ä½ï¼ä½å¦æä½ è½ä»è¿äºçº·ç¹ä¸æ¾å°ä¸ç§éå¾ï¼å®å°±æ¯ä¸é¡¹åæ¥ä¸°åçäºä¸ã
4ãå®è·µæè½ å½ä¸ä¸ªå·¥ä½éè¦ç»éªï¼èä½ åéè¦ä¸ä¸ªå·¥ä½å»ä¸°å¯ä½ çç»éªæ¶è¯¥æä¹åï¼è¿å¹¶ä¸å®å
¨æ¯ä¸ä¸ªä¸¤é¾çé®é¢ï¼ä½ å¯è½éç¨å ç§æ¹å¼å»è·å¾å®é
ç»éªã
5ãæ度 é¤äºææ¯æ°´å¹³ï¼ä½ éè¦ç解åéåéå½çæ度å»å软件æµè¯ã
1ã软件工ç¨æè½(Software Engineering Skills)
软件工ç¨æè½å¯ä»¥åæä¸å¤§åï¼ç解软件工ç¨çè§åï¼äºè§£è®¡ç®æºç¼ç¨åæä½ç³»ç»ç¥è¯ã
ç解软件工ç¨âè§åâãæä¸ç§è¿æ¶çç¼å
认为软件工ç¨åªæ¯ç±ä¸äºå¨å·¥ä½æéä¹åç¯çç¼ç¨ãé çéå¡çåè°è½ååè¶
人è¬çåå¡æ¶èæ´å¤ä¸ç¡ï¼ä¸åå°è®¾è®¡åæµè¯ç¨åºçâä¸å®¶â们ç»æçãè¿ç§ç°è±¡ç¡®å®åå¨ï¼ä½ä½ åªæäºè§£äºè½¯ä»¶å¼åççæ£è¿ç¨ï¼æä¼æ¯ä¸ä¸ªä¸ä¸äººåã
ä»åªå¼å§å¢ï¼å
å°å¾ä¹¦é¦å»èµ°ä¸èµ°ãä½ éè¦å»ºç«è½¯ä»¶æµè¯ç¥è¯ç软件工ç¨åºç¡ãæç建议æ¯é
读Roger Pressmanç软件工ç¨ï¼A Practitioner's Approach, fifth edition (èä¸å
¥é¨ï¼ç¬¬äºçï¼McGraw Hill, 2000å¹´ç)å Glenford MyersçThe Art of Software Testing(软件æµè¯èºæ¯ï¼John Wiley & Sons, 1979å¹´ç)ãPressmanç书æ¯ä¸ä¸ªå¯¹è½¯ä»¶å·¥ç¨åççå
¨é¢ä»ç»ãæå¾å¤å
³äºè½¯ä»¶æå·§ã项ç®ç®¡çãè¦æ±åæå软件设计ç软件工ç¨æ¹é¢ç好书ï¼ä½Pressman对è¿äºæ¹é¢å¨ä¸æ¬ä¹¦éä½äºä»ç»ãGlenford Myersä¸å°äºç¾é¡µï¼1979å¹´åè¡ï¼å´æ¯è½¯ä»¶æµè¯æ¹é¢çå£ç»ãMyerså®ä¹åè¯ éçæµè¯æ¹æ³è®ºå·²æ为软件æµè¯çåºæ¬æ¨¡åã
Myersè¿èæ¥äºè½¯ä»¶æµè¯ä¸çç»æµ(缺é·ç代价)åå¿çå¦æ¹é¢(æµè¯çç®æ å°±æ¯åç°å¤±è¯¯åä¸æåä¹å¤)ï¼ä»¥å主导软件å¼ååæµè¯çåºæ¬ååã
对åè书è¿è¡åºæ¬ç 究æ¯ä¸ä¸ªå¥½çå¼ç«¯ï¼ä½è¿åªæ¯åæ¹å¯¹è¯ãå¦æä½ è½åä¸å个ç´æ¥å
·æ软件工ç¨åæµè¯ç»éªç人以åæ³è¿å
¥è¿ä¸é¢åç人对è¯æ¯ä¸æ¯å好ä¸è¿äºå¢ï¼æè°¢é£äºç½ç»çµåé¨è½ï¼ä½ å·²ç»å¯ä»¥åå°äºãComp.software-engè¦çäºè®¾è®¡ãç¼ç¨ã项ç®ç®¡çç软件工ç¨çå个æ¹é¢ãComp.software.testing涵çäºè½¯ä»¶æµè¯çèªå¨åãå¹è®ãæå·§çæ¹é¢ã
ççï¼å«åªåçå¨è¿éï¼ä½ æ¯ä¸æ¯åºå½ç»å¸¸è®¿é®è¿äºç½åå¢ï¼Bug-Net(
http://65.54.244.250/cgi-bin/linkrd...%2ebugnet%2ecom)æ¯æå
³è½¯ä»¶ç¼ºé·çå¨çº¿æå¿ãé
读æå
³ç¼ºé·çæç« æ¯å¦ä¹ å¦ä½å·¥ä½å失败çæ好æ¹å¼ãä½ ä¹åºå½æ¥é
软件æµè¯åè´¨éå·¥ç¨æå¿(
http://65.54.244.250/cgi-bin/linkrd...ww%2estqe%2ecom)ãSTQE æ¯ç¡®å®ç½ç»è½¯ä»¶æµè¯èµæºå¾å¥½çå§åç«ã
计ç®æºç¼ç¨ãä¸è½æ³åæç人å欢æµè¯äº§åå´ä»ä¸é
读ãæ£æ¥åç解ç»æ产åç软件ä¸æ ·ã
ä¸è¦è¯¯è§£æçææãä½ ä¸å¿
è±ææçæ¶é´å»è¯»æºä»£ç ï¼ä½ä»»ä½ä½ åè¿çæå
³èªå·±ç¨åºç设计ãç¼ååçº éé½è½å¤§å¤§å°æå©äºæµè¯å«äººç¼åçç¨åºã
ä½ ææ ·å¦ä¹ ç¼ç¨ï¼éè¿ç¼ç¨ãå¯ä»¥ä¸¥èå°è¯´ï¼å¼å§å¦ä¹ å计ç®æºç¨åºæ¯æç®åçäºãè®°ä½æ说çæ¯âå¼å§å¦ä¹ âã软件ç¼ç¨ç¯å¢ï¼ä¾å¦ Microsoft Windows Foundation Classes (MFC) or Sun's Java Foundation Classes (JFC, also called "Swing")ä¸æåå¾è¶æ¥è¶å¤æï¼è¶æ¥è¶é¾è·å¾ä¸ã
ä½æå¨åªåè¶
è¶èªå·±ãä½ åºå½ææ ·å¦ä¹ ç¼ç¨å¢ï¼
é¦å
ï¼ä¹°Microsoft Visual Basicãä¸è¦è®©ååéªäºä½ ãä½ è½ç¨è¿å¥ç»ä»¶å»ºç«ç¸å½å¤æçç¨åºãèä¸å®åªè¦ä¸ç¾å
å·¦å³ãä¸ä¸æ¥å¢ï¼ççï¼æ¯visualç¼ç¨è¦åçæ¶åäºï¼
ç°å¨ä½ ä¸ºä½ çPCä¹°ä¸ä¸ªç¨åºè¯è¨çæ¶åï¼ä½ å
¶å®æ¯ä¹°äºä¸ä¸ªéæå¼åç³»ç»æ称为IDEãè¿äºIDEéè¿å¯¹ç¼ç¨çç®åæå¼åè¿ç¨æµæ°´çº¿åãè¿äºIDEå
¶å®ä¼å¸®ä½ åå¾å¤ç¼ç ãè¿é常æå©äºå°½æ©å¼ååºä¸ä¸ªäº§åï¼å´ä¸å©äºä½ å¦ä¹ ç¼ç¨ãå¦æä½ ç¨Windows产çç¨åºï¼ä½ å«æ éæ©ï¼å 为ç¯å¢ä»å
¥å¤ªå¤ä½¿ä½ æ æ³ä»å¤´ç¼ç¨ãå¦æä½ ä»Unixç³»ç»äº§çç¨åºï¼ä½ è½èªå·±åææçç¼ç ã
ä¸æ¦ä½ ä¹ æ¯äºä¸åéãæ§å¶ç»æã对象ãè¾å
¥è¾åºåæ´éè¦çVisual Basicçº éæ交éçæ¶åï¼ä½ å°±å¯ä»¥å¼å§å¦ä¹ Cè¯è¨äºãå¦ä¹ Cè½ä½¿ä½ çæåå
è¿å¶ç³»ç»ï¼éè¿æéåé
ååèå
åï¼åå个ä½ä½ç å建ç«ç¨åºæ¨¡åã
ææ»æ¯è®¤ä¸ºå¨å¦Javaä¹åæ好å
å¦ä¼Cï¼å 为Cå¼ºè¿«ä½ èªå·±å»å®æ许å¤ä»»å¡èJavaä¼èªå¨å¤ç(ä¾å¦ï¼éæ¾æªç¨ç空é´)ãç¨Cå·¥ä½æ¯Javaé¾ï¼ä½ä½ è½å¦å°ç¼ç¨æ´å¤çåºæ¬æ¹é¢ãä½ å
¶å®è½ç¨Visual C++ IDEä»å¤´åCç¨åºï¼ä½æ好è¿æ¯å¨Unixç³»ç»ä¸å¦Cã
æä½ç³»ç»ç¥è¯ãä½ å·²ç»æå®äº¤ç»äºå¨Redmond, Washingtonçé£äºäººäºãå¨çççå å¹´å
ï¼Windows NTå·²ç»æ为ä¸çä¸å¤§é¨å计ç®æºçæ åæä½ç³»ç»ãå¦æä½ è¦ç¨NTå·¥ä½ï¼ä½ éè¦äºè§£å®çå¯åå°åã(å®æ¯ä¸ç§ç¨äºåå¨ä½ çç³»ç»ç»æçå个æ¹é¢çæ°æ®åºã)æåç°Peter NortonåçInside Windows NT 4.0 (SAMS, 1998)æ¯ä¸æ¬å¾å¥½çä»ç»ä¹¦ãä½æ¯ï¼å¦æä½ çåºç¨æç³»ç»è¦æ±é«çä¿å¯åº¦ã产åºãå¯é æ§åçµæ´»æ§ï¼Unixä¾ç¶æ¯æ好çéæ©ã
å¦æä½ æ³æ为ä¸ä¸ªæåç软件工ç¨å¸ï¼ä½ å¿
é¡»è½å¨Unixçä¸çéå·¥ä½ï¼å¦æä½ æ³ä»å¤´å¦ä¹ ç¼ç¨ï¼ä¹è¦å¨Unixä¸è¿è¡ã
ä½ çéæ©æ¯ä»ä¹ï¼ä½ å¯ä»¥å°å½å°çå¦æ ¡æ大å¦å¦ä¹ 课ç¨ï¼æè
å¨å®¶å»ºç«ä¸ä¸ªUnixç³»ç»ãå«æè¿å»äºï¼ä½ æéè¦çåªæ¯ä¸å°PCåä¸ä»½è½è®©ä½ ä»ç½ç»å
è´¹ä¸è½½çLinuxæ·è´ã(ä½ å¤§çº¦è±äºåä¹å
è½ä¹°ä¸ä»½å¨ä¸ä¸ªCD-ROMä¸å¸¦äºæææ件çæ·è´ã)Linuxä¸æ¯Unixçâç©å
·âçï¼å®æ¯çå®çãå®å·²ç»åè¡äºä¸ç¾ä¸ä»½æ·è´ï¼ä¸äºä¸»è¦çPCç产åçè³å
æ¿ä½ è£
è½½äºå®ã
好äºï¼ä½ å·²ç»å°äºUnixæLinuxç³»ç»äºãä½ åºå½å¦äºä»ä¹ï¼æ件åç®å½ç»æï¼æ åè¾å
¥è¾åºåé误æµï¼èæ¯(backgroundï¼ä¹ç§°ä¸º"daemon")å¤çï¼ä»Cè°ç¨ç³»ç»åè½ï¼å¥½ï¼æå¯ä»¥æ¥ä¸å»äºãä¸ä¸ªå¥½çå¼ç«¯æ¯è¯»Arnold RobbinsçUnix in a Nutshell (O'Reilly & Associates, 1999)æè
æ¯Ellen SieverçLinux in a Nutshell (O'Reilly & Associates,1999)ã
2ã交æµæè½(Communications Skills)
è½ååºè®¡ç®æºç¨åºå´åä¸åºä¸ä¸ªå®æ´å¥åç软件工ç¨å¸ç°å¨è¿æãä½ä¸å¹¸çæ¯ï¼è¦æ为ä¸ä¸ªæåç软件æµè¯å·¥ç¨å¸ï¼ä½ éè¦æ¸
æ¥ç交æµã
ä½ æä¹å»å¦ä¹ åï¼éè¿åãå¦ææå水平太ç²ç³ï¼ä¸ä¸é¨åé æ§åä½ç课ãæ¯å¤©åå·¥ç¨æµæ°´è®°å½æåemailãå
³é®æ¯å¦ä¹ (æéæ°å¦ä¹ )ææ ·ç¨æ¸
æ°å¯æçè¯è¨è¡¨è¾¾ä½ çææ³ãä¸ä¸ªå¥½çåä½åè°æ¯William Strunk Jr.åE.B. WhiteåçThe Elements of Style(Allyn & Bacon, 2000)ï¼å®ä¸ç¹ä¹ä¸è±¡åä¸æç§ä¹¦ã
æµè¯å·¥ç¨å¸å¿
é¡»æ产åæµè¯çææ¯åææ件ãæµè¯è®¡åæä¾æ导并ææµè¯è®¾è®¡è½¬å为设置ãå®ç°æµè¯åè¯ä¼°ç»æçæ¥éª¤æ导ãå
·æä¸è¬è½¯ä»¶å产åç¹æ§ä¸åå±æ¬¡ç»éªçå·¥ç¨å¸é½è½ä½¿ç¨è¿æ ·ä¸ä¸ªè¯¦ç»çæµè¯è®¡åãå¦æ¤æµè¯è®¾è®¡è
ææµè¯æ¹æ¡ä½è
ä¹å¤çå·¥ç¨å¸ä¹è½è½è¿è¡æµè¯ã
æµè¯è®¡åä¹å¸®çä½è¯æµè¯çç¥çæ£ç¡®æ§ã项ç®ä¸çæ¯ä¸ªäººé½åºå½åä¸å®¡æ¥(å³å¸åºãå¼åãæ¯æãææ¯åä½åæµè¯äºº)ã计åç审æ¥æ¯å¿
ä¸å¯å°çï¼å 为尽管æµè¯å·¥ç¨å¸å°½æ大åªåæ¥è¾¾æä¸ä¸ªå¯¹äº§åçå
¨é¢å®ä¹ï¼è¿ä¸æµè¯è®¾è®¡è
æåºäºçå®ä¹ä¸ä¸å®æ¯å®æ´æåç¡®çãæ¤å¤ï¼å°±è±¡å¼åè
å¾é¾æµè¯ä»ä»¬èªå·±çç¼ç ä¸æ ·ï¼æµè¯å·¥ç¨å¸ä¹å¾é¾æç¡®è¯ä¼°ä»ä»¬èªå·±çæµè¯è®¡åãæ¯ä¸ä¸ªè®¡å审æ¥è
é½å¯è½æ ¹æ®å
¶ç»éªåä¸é¿å»ºè®®ä¿®æ¹ï¼ææ¶å审æ¥è
è¿è½æä¾æµè¯å·¥ç¨å¸å¨ç»ç»äº§åå®ä¹æ¶ä¸å
·å¤çä¿¡æ¯ãä¾å¦ï¼ä¸ä¸ªå¸åºäººåå¯è½äºè§£å°äºæ°ç客æ·è¦æ±ï¼ä¸ä¸ªè½¯ä»¶æ¯æä¸å®¶å¯è½ä»æå
³ç产åé¢åäºè§£å°äºä¸ä¸ªæ°ç缺é·æ¥åã
æµè¯è®¡å强è°æµè¯è®¡ååæ§è¡çååãå¨æµè¯è®¡åä¸æè¿°è¿è¡æµè¯æéçæµè¯è®¾è®¡åæ¥éª¤æ¯å¦ä¸å±å
³äºæµè¯è®¾è®¡å计åçååãå¨æµè¯è®¾è®¡å计åä¸çé误ä¸æ¬ 缺å¨è®¾è®¡è½¬åææµè¯è®¡åä¸ç¹å®çç»æåæµè¯æ¥éª¤åå°±ç»å¸¸æ¯åå·²æ æ³å¼¥è¡¥ã
æµè¯è®¡åå¯ä½ä¸ºå
¶å®é¡¹ç®ï¼ä¾å¦ä¸ºä¸åç产ååå¤æµè¯æ¶çåèèµæãå½è¢«æµè¯è½¯ä»¶æ¾å°ç¼ºé·è§£å³å¹¶è¯å®åï¼æµè¯è®¡åæè¿°çæµè¯å¯ä»¥ç¨äºè¯å®ç¼ºé·ç解å³æ¹æ¡ãåæ¶ï¼ä¸ä¸ªä¸»è¦çæµè¯è®¾è®¡ä¿¡æ¯æ¥æºï¼ç¹å«å¯¹äºæ§äº§åçæ°çæ¬èè¨ï¼æ¯ç¸å
³äº§åæåçæ¬çæµè¯è®¡åãå¨å»ºç«æ°çæ¬æ¶ï¼æ§çæ¬ç软件æµè¯è®¡åé½åºå½è¢«éæ°å®¡æ¥ã
ä¸åè½ä¸è®¾è®¡è¯´æä¸åï¼æµè¯è®¡åå°ä»æµè¯çè§åº¦æ¥æ述产åçåè½æä½ãä»è¿æ¹é¢è¯´ï¼æµè¯è®¡åææäºå
¬å¸å
Œ
±æ¡£æ¡çä¸é¨åãéçæ¶é´çæµé人们ä¼ç¦»å¼å
¬å¸ï¼å¸¦èµ°ä»ä»¬çç¥è¯ã以å产åçæµè¯è®¡åå°±è½å¸®å©ä½ å®ä¹æ°äº§åçæµè¯ã
软件æµè¯å·¥ç¨å¸è¿è¦åæµè¯ç»ææ¥åãæµè¯ç»æå¿
é¡»åæææ¡£ï¼è¿æ ·å°±è½ç¡®å®è¢«æµè½¯ä»¶çç¶æï¼æä¾å
³äºå¿
é¡»è¦è§£å³ç缺é·çè®°å½ã产åæµè¯ä¸åç°çææ缺é·çè®°å½æ¯æµè¯é¨é¨ææ¾ç¼ãä¿åæ¶é´æé¿çææ¡£ãæµè¯è®¡ååæµè¯æ¥åå¨é¡¹ç®çæå常被éå¿ï¼ä½ç°å缺é·çæ¸
å(ææ°æ®åº)代表项ç®æªå®æçè®®ç¨ãè¿ä¸è®®ç¨æ²¡å®ææ¯å 为ä¸äºç¼ºé·å¿
é¡»å¨å¯¹åæ¥äº§åçä¸ä¸ªpatchæmaintenance releaseçæ¶åçº æ£ï¼æè
å®ä»¬å¨è¿ä¸ªäº§åä½ä¸ºåç»äº§åçåºç¡ä¹å被修å¤ã
å¨ä¸è½¯ä»¶äº§åæ交éçè¿ç¨ä¸ï¼æµè¯å·¥ç¨å¸æ¯å
¶ä»é¨é¨ç人åä¸é¡¹ç®çæ´å¤æ¹é¢ãæµè¯é¨é¨åºå½è®°å½é¡¹ç®è¿ç¨ä¸é大äºä»¶(ä¾å¦è®¾è®¡å³å®)çä¿¡æ¯ãè¿ä¸ªä¿¡æ¯åºè½å¸®å©æµè¯é¨é¨åå
¶ä»é¨é¨é¿å
å¨åç»é¡¹ç®ä¸ç¯åæ ·çé误ãé误æ¯ä¸å¯é¿å
ï¼å¨ä¸ä¸ªé¡¹ç®ä¸å¯è½åºé®é¢ãä»è¿äºç»éªä¸å¦ä¹ å°±å¯è½é¿å
é®é¢ï¼é¿å
ä»åçåæ ·é误ãä»é误ä¸å¦ä¹ ç第ä¸æ¥å°±æ¯è®°ä½å®ä»¬ï¼è®°å¿ç第ä¸æ¥å°±æ¯æå®ä»¬åä¸æ¥ã
3ãç»ç»æè½(Organizational Skills)
æ¯å½æ§è¡ä¸ä¸ªè½¯ä»¶é¡¹ç®çæµè¯è®¡åï¼å ä¹ä¸å¯è½ä¸éå°è³å°ä¼é»ç¢ä¸äºæµè¯èå¿
须解å³ç缺é·ãä¸ä¸ªæµè¯å·¥ç¨å¸åºå½è½çµæ´»å°åæ¢æµè¯äº§åçä¸é¨åèå¼å§æµè¯å
¶ä»é¨åãææ¶è¢«æµè½¯ä»¶éè¦åæ ¹æ¬åå¨å¼èµ·å¤§éçæµè¯ç»æ失æï¼æµè¯ä¹è®¸å¾éåä¸æ¢ä¸æ¬¡ãå¨é®é¢è¢«æ¥æ¾åæ¹åå¨è¿è¡çè¿ç¨ä¸ï¼æµè¯å·¥ç¨å¸å¿
é¡»ææ¡çï¼ä¿æ对æ§è¡æµè¯ç软件çååå
³ç³»çæç¡®æå(ä¾å¦ç®å被æµè¯çç¨åºç¹å®çæ¬çä¸åé¨å)ã
ç½ç»æ¶ä»£è¦æ±çå¨æå¼ååæµè¯æ¨¡å¼ä½¿ç»ç»æ§çå·¥ä½æ¹å¼å¯¹æµè¯å·¥ç¨å¸è¶æ¥è¶éè¦ãå¨æ´ä¸ªå¼åè¿ç¨ä¸è¢«æµè¯è½¯ä»¶å¯è½ä¼ä¸æå°æ¹è¿ãæµè¯å·¥ç¨å¸å¨è®¡ååå®æ½æµè¯çæ¶åå¿
é¡»èèè¿äºååå ç´ ï¼å¿
é¡»æ§å¶æµè¯ç¯å¢æ¥ä¿è¯æµè¯ç»æçæææ§ã
è®°ä½è®¡åæ¯ä¸ä¸ªå¨è¯ãä½ä¸ºä¸ä¸ªè½¯ä»¶å·¥ç¨å¸ï¼ä½ æ°¸è¿ä¸ä¼æä½ æ³è¦çæææ¶é´åèµæºãä½ æ»æ¯å¿
é¡»éè¿ç解ææ¯å产åï¼å¼åç»ç»æ¹å¼ï¼ä»ä½ åå
¶ä»äººçé误ä¸å¦ä¹ ï¼ä»¥åå¨è®¾è®¡å¿
é¡»æ¹åååºé®é¢çæ¶åçè¿
éè°æ´ï¼ä½¿ä½ çæµè¯ææåæçæ大åãå¦ä½è½åå°è¿ç¹å¢ï¼åºæ¬ä»£æ°ï¼éåä»»å¡ãç®æ åç»ææ¥åå°æ¹ç¨ä¸çåéæ°ãæ产åçåè½å®ä¹æè¦æ±ãå¨æµè¯è®¡ååæµè¯ä¸éåæµè¯åå
¶é¢æçåå®é
çç»æï¼æä¿¡æ¯æä¾ç»é¡¹ç®ç»ãä½ ä¸ç¹ä¸ä¸è¥¿ç¹ä¸ä¸æ¯ä¸è½å®ææ´ä¸ªæµè¯çãæªæ¥è½¯ä»¶å¼åçç»ç»æ¨¡å¼è¦æ±æçµæ´»ç设计åä¸æè¿åçå¼åå¨æã对产åæµè¯å¿
é¡»éç产åçè¿åèè¿åã
4ãå®è·µç»éª(Hands-On Experience)
è¿æ¯ä¸ªå
¸åç两é¾é®é¢ãä½ éè¦è½¯ä»¶æµè¯ç»éªæ¥æ¾å·¥ä½ï¼ä½ 没工ä½ä½ 就没ç»éªãä½ è¯¥æä¹åï¼
Be careful! è¿éè¦åæ°åä½ çPCçå°å¿å¤ä»½ã
ä½ä¸ºèªæ¿è
åä¸betaæµè¯ãææ ·åç°éè¦betaæµè¯åçå
¬å¸å¢ï¼é¦å
ï¼ç»ä½ å¨è½¯ä»¶å
¬å¸å·¥ä½ç亲åæçµè¯ãå¶å°æ人ä¼éè¦betaçæµè¯äººåãå¦æè¿ä¸è¡ï¼å°ä½ æå欢çç½ç»æç´¢å¼æä¸å»æ¾âbeta testâãä½ ä¼åç°å¾å¤å°(åä¸é£ä¹å°ç)å
¬å¸äºébetaæµè¯åã为ä»ä¹ï¼è¿å¾æè°¢äºèç½ï¼ç«äºçå å§ä½¿å
¬å¸å¿
é¡»ååºäº§å模åè´´å°ä»ä»¬çç½åä¸ä½ä¸ºâbetaâçæ¨åºãè¿äºå
¬å¸å¸æ人们ä¸ä»
æµè¯ä»ä»¬ç产åï¼èä¸å¯¹è¿äºå
è´¹åæå
´è¶£è¿èè´ä¹°ä»ä»¬ç产åã
ä½ ä¹è½åä¸å¼æ¾èµæºç项ç®ï¼ä¾å¦Mozillaï¼å¼æ¾èµæºçç½ç»æµè§å¨æ¯ç½ç»æµè§å¨çåºç¡ãMozilla缺é·è·è¸ªç³»ç»(bugzilla.mozilla.org)å
许ç½ä¸ä»»ä½æå
´è¶£ç人ç´æ¥
å¨
http://65.54.244.250/cgi-bin/linkrd...2emozilla%2eorg çå¼æ¾èµæºé¡¹ç®ä¸ç´æ¥æ¥ååè·è¸ªç¼ºé·
ä¸å¥å¿ åï¼å¦æä½ è¦æå¾å¤beta软件ä¸è½½å°ä½ 家éçPCéï¼æèµä½ çå¤ä»½è®¾å¤åé²ç
æ¯ç»ä»¶ã
5ãæ度ï¼Attitudeï¼
âæå¸æä½ å¹¸ç¦ç梦æ³ï¼è¢«ä½ æç ´äºï¼â
ææèµè¿å¥è¯è½å¾èµ·ä¸äºäººç«¥å¹´è®°å¿çå伤ãæä¸æ¯å¿çå¦å®¶ï¼ä½æè¿æ¢è¯´è¿ç§è¯´æ³æ¯å 为æ们渴æçå°æåãå¨è½¯ä»¶æµè¯ä¸ï¼ä½ ä¸ä»
è¦è¯å®è½¯ä»¶å¨åå®è¯¥åçï¼è¿è¦è¯å®å®ä¸ä¼åå®ä¸è¯¥åçã为äºåå°è¿ä¸ç¹ï¼ä½ å¾æ¾åºè½¯ä»¶ç失败ä¹å¤ã
è¿è¡è½¯ä»¶æµè¯éè¦å¾å¤äººçç¼å
è¦è¿è¡ä¸ç¾å
«å度ç转åï¼å 为æµè¯çç®æ æ¯è¦è®©è¢«æµè½¯ä»¶å¤±è´¥ï¼ç±æ¤äº§çåºçåäºå
¶ä»ä¸è¥¿å·¥ä½æ£ç¡®æ¶çæåãå¨è½¯ä»¶æµè¯ä¸ï¼ä¸ä¸ªæåçæµè¯æ示ä¸ä¸ªç¼ºé·ãè¿è¡è½¯ä»¶æµè¯ä¹æ¯å 为äºèç½çæ¥ä¸´è¦æ±äººä»¬ç¨ä¸ç§å¤§ä¸å以å¾çç¼å
æ¥çå¾
å¨æçå¼ååæµè¯æ¨¡åã
6ãå¿
å¤ç¹æ§ï¼Necessary Traitsï¼
软件æµè¯å·¥ç¨å¸é¤äºææ¯ï¼è¿è¦æ±å
·æå¦å®æ§çåé åï¼æ¢æµæå·§ï¼æ»ä½ç解产åçè½åï¼ç¨å®¢æ·çç¼å
è¿è¡è¯ä¼°ï¼æççèä¸æ¯ææçæ度ï¼è½ç»åå¾ä½åæ¶æ¯èä¿æç®æ ï¼æ¥æ±æ°ææ¯ççæçç¹å¾ã
å¦å®æ§çåé åãä¸ä¸ªè½¯ä»¶å·¥ç¨å¸ä¸è½æå¼èµ·ä¸ä¸ªäº§åçç«çªæç§æ¯ãå¨è½¯ä»¶æµè¯ä¸ï¼è¾¹çæå³ç被è¶
è¶èä¸æ¯è¢«éµä»ãå¦æä¸ä¸ªç¨åºå¯¹æ个å¼çæé为10(ä¾å¦ï¼å¯ä»¥å¨ä¸æ¶é´è¢«æå¼çæ大æ件æ°)ï¼æµè¯å·¥ç¨å¸ç第ä¸æ³æ³åºå½æ¯âå¦æææé£ä¸ªå¼å11ï¼æ0ï¼æ10.1ï¼çè³ä¸è®¾è¿ä¸ªå¼ä¼å¦ä½ï¼â
å¨æçæ©æçå·¥ä½ç涯ä¸ï¼æä¸æ¬¡ææµè¯ä¸ä¸ªå¼ååQAå·¥ç¨å¸éæ¼ä¸æ¥çPCæ°æ®åºãæé®é¢çæ°æ®åºæ¯2.01çãè¿æ¬èº«å°±è¯´æ产åæé®é¢ã2.0ç没解å³1.0ççææ缺é·åï¼æè
2.0çåå å
¥äºæ°ç缺é·ï¼å¾éæ¾å 为æ¶é´ç´§æ没æè°æ¥è¿äºï¼åªæ¯è¯å®äºæåç缺é·ä¿®å¤åå°±åæ·äºã
è¿æ¯å¾å¤§çé误ãæåºå½éæµå¼å人åæè°â没æååâçææ产ååè½ã2.0çæ¬ä¸ç缺é·ç¡®å®å¤ä¿®äºï¼ä½å¨ä¿®å¤çè¿ç¨ä¸ï¼æäººç ´åäºè¯·æ±ãäºå®å°±æ¯å¦æ¤ï¼å¨æ°æ®åºéä¸è½æç´¢æ°æ®äºï¼ç¬¬ä¸ä¸ªæ¶å°è¿é¡¹äº§åçbeta客æ·åç°äºè¿ä¸ªç¼ºé·ã
æ宣å¸ä»¥åçæµè¯æ æï¼è¦æ±å¯¹äº§åè¿è¡å
¨é¢æµè¯ãæ¾å°å 个缺é·ä¹åï¼æåç°è¿ä¸ªæ°æ®åºè¯»ååä¿æ¤æ件æåä¿æ¤äºçç£ççæ¶åå°±ä¼å¼èµ·ç«çªãå¼å人åå¾åææä¼è¯çåä¿æ¤ä¸ä¸ªæ°æ®åºãä»ä»¬çååºå°±æ¯ï¼â没人ä¼è¿ä¹å¹²çï¼â产åçå¸åºç»çå¾å¿«ç¨ä»ä»¬çæ¹å¼æ¿è®¤äºé误ã
æ¢æµæå·§ãå¨ä¸ä¸ªçæ³çä¸çä¸ï¼è½¯ä»¶æµè¯åºå½å¨ä¸ä¸ªç»å¸¸æ´æ°çåå¾å¾æ¸
æ¥çåè½ä¸è®¾è®¡è¯´ææ件(ä¸è¬è¢«ç§°ä¸ºâspecificationsâ)ä¸è¢«å®æ´è精确å°æè¿°ãä¸å¹¸çæ¯ï¼è¿ä¸å®å被å¼åç¨åºæ¯ä¸æ¹é¢æ件çä»»å¡ï¼å
æ¬è®°å½å¨å¼åä¸å¯¹ç¨åºä¸å¯é¿å
çæ¹åï¼è¦è±å¾å¤çæ¶é´åç²¾å以è³äºäººä»¬æ æ³å®æç¼ç¨ãèä¸è±è´¹ä¹å¤ªå¤§ã
æ£å¼ä¸éæ£å¼çä¿¡æ¯æº
æ£å¼ç³»ç»
è¦æ±æ件
åè½è¯´æ书
设计说æ书
éæ£å¼ç³»ç»
ç¨æ·æ件
ä¸å
¶ä»å¼å人åç交æµ
ä¸è½¯ä»¶æ¯æ人åç交æµ
æå
³äº§åçæ件
æå
³äº§åç缺é·
ä»å·¥ä½äºç¸å
³ææ©æçæ¬äº§åè·å¾çâå±é¨ç¥è¯â
å 为æ们ä¸æ¯å¨çæ³ä¸çéç¼ç¨ï¼æµè¯å·¥ç¨å¸åºå½è½å¤èªå·±æ¾åºå·¥ä½çæ¹å¼ãå
¸åçæ¯ï¼æ»ä¼æä¸äºè®¾è®¡ååè½è¯´æ书让æµè¯å·¥ç¨å¸ç¨äºå¼å§ä»çç 究ãè¿äºæ件è½çæ为æ述被æµè¯è½¯ä»¶çâæ£å¼âç³»ç»ãæµè¯å·¥ç¨å¸åºå½è½ç¨æ´å¹¿å¤§çâéæ£å¼âç³»ç»çä¿¡æ¯æ¥æ©å±âæ£å¼âç³»ç»çä¿¡æ¯ãåæ¶ï¼å¨é¡¹ç®å¨æçä»»ä½ä¸ä¸ªç¹ï¼ä»»ä½æ件é½å¯è½æ¯æ£ç¡®æä¸æ£ç¡®çï¼æ以æµè¯å·¥ç¨å¸å¿
é¡»æ ¹æ®å¯¹è½¯ä»¶å·¥ä½æ¨¡å¼çè§å¯ï¼ä¸å¼å人ååå
¶ä»é¡¹ç®äººåç交è°ï¼æ对æå
³æçä¸å»ä¸é£ä¹ç¸å
³æ件çå®¡æ ¸ï¼æ¥ç¡®å®æ件ç精确æ§ã
æ»ä½ç解产åãå¨ä¸ä¸ªç¨åºé¡¹ç®æ¯ï¼è½¯ä»¶å¼åå·¥ç¨å¸ä¸»è¦æä»ä»¬çç²¾åå注æåéäºèªå·±ç项ç®é¨åãç»æå½è¿äºé¡¹ç®é¨åç»åå¨ä¸èµ·è¿è¡æµè¯çæ¶åï¼å°±ä¼ç¢°å°å
¼å®¹æ§çé®é¢ãå°äº§åå¯ç»ä¸ä¸ªå®¢æ·ä¹åï¼å¯ä¸è½è§å°æ´ä¸ªäº§åçå°±æ¯æµè¯å·¥ç¨å¸ãå æ¤æµè¯å·¥ç¨å¸å¿
é¡»è½å¤å¯¹æ´ä¸ªäº§åçæä½ä¸ä½¿ç¨ä¿æä¸ç§âç³»ç»âçç¼å
ã
æµè¯å·¥ç¨å¸å¯¹äº§åçä»»ä½ä¸é¨åçæä½å¯è½ä¸æ¯æ好çä¸å®¶ï¼ä½ä»å¿
é¡»æ¯äº§åæ´ä½æä½çä¸å®¶ãä¾å¦ï¼å¦æ被æµç产åæ¯ä¸ä¸ªç±»ä¼¼äºMicrosoft Officeçç±æåå¤çãæ©å±é¡µåå
¶ä»æå
³ç¨åºç»æçåå
¬å®¤èªå¨ç»ä»¶ï¼æµè¯å·¥ç¨å¸å¿
é¡»äºè§£æ¯ä¸ªç¨åºçæä½ï¼å个ç¨åºä¹é´çç¸äºä½ç¨å客æ·å
¶ä»ç软件硬件å软件ç¯å¢ã
ç¨å®¢æ·çç¼å
è¿è¡è¯ãæµè¯å·¥ç¨å¸å¿
é¡»æ¯å®¢æ·çæ¥æ¤è
ã被æµç¨åºæå¯è½è¿è¡å¯é 满足ææç设计è¦æ±ï¼ä½å¨å®¢æ·ç软件ç¯å¢ä¸æªå¿
è½å¤ç¨ã产å被éå°å®¢æ·ä¹åçæµè¯ä¹ä¸å°±æ¯è¦è¯å®äº§åè¾¾å°äºå®¢æ·çè¦æ±ä¸ææãå¨è¿é¡¹æµè¯ä¸ï¼æµè¯å·¥ç¨å¸å¿
须模æç¨æ·ç软件ç¯å¢ï¼æèªå·±æ¾å°ä»ä»¬çä½ç½®ä¸ã
å
³äºè½¯ä»¶åè½âæ£ç¡®âèä¸è½æ»¡è¶³å®¢æ·éè¦çä¸ä¸ªæ²å§æ§çä¾åå°±æ¯ç¾å½èªç©ºå
¬å¸965èªç1995å¹´å¨å¥ä¼¦æ¯äºå¡å©å¸çä¸æ¬¡å¤±äºãå¨é£è¡çéæ¶ï¼ç©ºä¸ä¿¡å·æ§å¶ç³»ç»æ示æºç»äººåæä¸ä¸ªå«âRozoâçèªç©ºä¿¡å·ç¯é£ãè¿ä¸ªä¿¡å·ç¯å¨èªç©ºå¾ä¸æ 为Rãæºç»äººåæRè¾å
¥å°é£è¡ç®¡ç计ç®æºä¸ï¼çå°äºææ¾æ¯ç±è¿å°è¿ååºçå
个èªç©ºä¿¡å·ç¯ãæºç»äººåéäºç¬¬ä¸ä¸ªä¿¡å·ç¯ï¼ä»¥ä¸ºè¿å°±æ¯Rozoãä½é£ä¸æ¯ãèªå¨é©¾é©¶ä»ªæé£æºå左转äºä¹å度ï¼æå°äºå±±ä¸ã
ä»ä¹å°æ¹åºéäºå¢ï¼å½èªç©ºè¡¨éæRozoå为Rçæ¶åï¼é£è¡ç®¡ç计ç®æºè¦æ±æºç»äººåè¾å
¥ä¿¡å·ç¯çå
¨åè°åºå®çæ¹ä½ãåæ¶ï¼è®¡ç®æºåªæ¾ç¤ºäºä¿¡å·ç¯çç¼ç åæ¯åæ¹ä½ã计ç®æºåè½âæ£ç¡®âï¼ä½ä¸æ»¡è¶³ç¨æ·çéæ±ã
è¦æ±ååã项ç®åå¼å§æ¶çè¦æ±ä¸æç»é¡¹ç®å®ææ¶çè¦æ±ä¸è´çæ
åµæ¯æå°è§çãææ¶ææ¯ååäºï¼äº§åå¿
é¡»æ¹å以éåºäºææ¯ãææ¶ç«äºå¯¹æç产åå
·æä½ ç产åæ没æçåè½ãå¾å¤æ
åµä¸ï¼å®¢æ·çææ½å¨å®¢æ·çè¦æ±éè¦ååãè¿äºå ç´ åå¨ä¸èµ·çä¸ä¸ªä¾åå°±æ¯ç®åMicrosoft Internet ExploreråNetscapeçç«äºã
éç计ç®æºé¦æ¬¡ç¨æ·çè¿
éå¢å ï¼ä»å¤©çæµè¯å·¥ç¨å¸æ¯ä»¥å¾æ´éè¦æèªå·±ç½®äºå®¢æ·çä½ç½®ä¸ãè¿äºæ°çéææ¯ç¨æ·ä¸æ¿ææ¥å缺é·ï¼å¯¹ç¼ºé·ç解éæçæ§æèï¼æéè¿âå级âä¿®æ£ç¼ºé·ãä»ä»¬åªå¸æä»ä»¬æ买产åç软件å硬件é½æ¯è½å·¥ä½çã
æççèä¸æ¯ææçæ度ãæµè¯å·¥ç¨å¸ä¸è½æ表é¢å¼æ¥åäºç©ï¼å¿
é¡»æ§çå°å¯¹ä¸åæåºçé®ç´å°è¢«è¯å®ãå·¥ç¨å¸å¿
é¡»ç¨ä¸ç§ä¸é¡¹ç®çå
¶ä»ç人åä½ç²¾ç¥æ¥å¹³è¡¡è¿ç§æçæ§ä¸æ§çæ§ãæµè¯é¨é¨ä¸å
¶æå
³é¨é¨çå
³ç³»å¯è½ä¼åå¾ç´§å¼ ï¼ç¹å«æ¯å¨å¤§é缺é·è¢«åç°åï¼æè
å¨æ¯ä¸ªæ¾åºç缺é·ä¼æ½å¨å°å»¶è¿äº§åçåè´§æ¶é´è延è¿äºé¡¹ç®æ¶ãæµè¯å·¥ç¨å¸åºå½è®°ä½è¦æ»å»ç¨åºçæ´ä½æ§ï¼èä¸æ¯ç¨åºåã
ç»åå¾ä½åæ¶æ¯èä¿æç®æ çè½åãä¸ä¸ªæµè¯å·¥ç¨å¸å¿
é¡»å¿ å®å°æ±æ¥äº§åä¸ç缺é·ãè¿ä¸ä¿¡æ¯åºå½è¢«é¡¹ç®ç»æ¬¢è¿ï¼å 为æ¯ä¸ä¸ªæµè¯å·¥ç¨å¸éå°çé®é¢(é¤éå å
¥æ°çé®é¢)é½æå³çåå°å®¢æ·ä¼é¢ä¸´çé®é¢ãä½ä¸å¹¸çæ¯å¾å¤äººä¸æ³å¬å°æé®ï¼ç¹å«æ¯å¨ç¨åºé¡¹ç®çåæã
æµè¯å·¥ç¨å¸åºå½è½å¤çå 为工ä½åå¾å¤ªå¥½èå¼èµ·è´£å¤çæ
åµãè¿å¯¹æäºäººæ¥è¯´æ¯å¾é¾åå°çï¼ä¼ä¸¥éå°å½±åæå¿ä¸èªå°ã
çèµ·æ¥å¸¸å¸¸æ¯æµè¯å·¥ç¨å¸é»æ äºå客æ·äº¤è´§ã客è§ç项ç®ç»çæè½æè§å°æµè¯å·¥ç¨å¸æ¯å¨å¯¹é¡¹ç®æä¾æä»·å¼çæå¡ãææ¸
æ¥å°è®°å¾ä¸ä¸ªé¡¹ç®ç»ç举起ä»çææ±æä»è¦çæ¯ï¼â解å³æ¹æ¡ï¼ä¸æ¯é®é¢ï¼â(ä»ä¸æç½è§£å³æ¹æ¡çå®ç°ææ¶è¦æ±ä¸ä¸ªé®é¢ç解å³ã)ææ¶é¡¹ç®ç»çå¨é¡¹ç®è®¡åä¸æ¹ä¾¿çæ¶å对äºå 为åç°ç¼ºé·èæææ¯æååçãå¨è¿äºæ
åµä¸ï¼æµè¯å·¥ç¨å¸åºå½è½åºäºä»å¯¹äº§åçç»éªåç¥è¯è¿è¡è¾©æ¤ï¼ä½ä»ä¸åºè¡¨ç°ä¸ºè±¡æ¯ä»ä¸ªäººåå°äºå¨èã
å¦ä½é¿å
è¿äºæ
å½¢å¢ï¼å°±æµè¯çå
容ãæ¶é´åå¦ä½æ´æ°æµè¯ç»æå缺é·ä¿¡æ¯ï¼è®¾å®å
¶ä»é¡¹ç®ç»æåçææãææ¾ç»ä¸ºä¸ä¸ªå¸æ延è¿äº§ååéæ¥æçQAç»çå·¥ä½è¿ãä»çç®çä¸æ¯ä¸ºäºäº§åæåï¼èæ¯æ¿æ²»æåçæ纵ãä»ç¡®ä¿¡èªå·±è½è¢«æåï¼æä¸äºä¸ºä»å·¥ä½çå·¥ç¨å¸æå®ä¸ºâmanagerâï¼å¼å§èªç§°ä¸ºâdirectorâï¼è¿è¦å¤§æ¥¼ç®¡ç人åæä»çåå
¬éé´å 宽ä¸è±å°ºã(è¿æ²¡æå®ç°ï¼ä½è³å°ä»ç座ä½æäºæ´å¤ä¼¸èçä½å°ã)
æ¥æ±æ°ææ¯ççæã对å¤æ°äººæ¥è¯´ï¼å¹´é¾è¶å¤§è¶é¾å¦ä¹ ãå¨åä¸ä¸çéï¼äººåè¶å¾å
¬å¸çé£ç©é¾é«å¤èµ°ï¼è¶è¿ç¦»ä»ä»¬æ建ç«çææ¯åºç¡ãè¿ä¸é¨åæ¯å 为ä»ä»¬éè¦æç²¾åéä¸äºå
¶ä»çç»è¥åæ导å
¶ä¸å±çä»»å¡ä¸ãææ¶ä¹æ¯å 为ä»ä»¬ä¸å¹¸å°è®¤ä¸ºèªå·±å·²ä¸éè¦è¿è¡å®è·µçææ¯å·¥ä½äºãäºèç½å¢å äºææ¯ååçé度ãä¸ç»§ç»å¦ä¹ æè·çåå±å°±æ æ³ååºåå¡ä¸ææ¯çå³æã
ä»åçä¸ä¸ªç»çç»ææ ç«äºå¦ä½å¯¹å¾
æ°ææ¯çæ¦æ ·ãæè·ä»å·¥ä½çæ¶åä»å¹´è¿å
åï¼ä½ä»è±¡æ°æä¸æ ·å°çå¿äºå¦ä¹ æ°ææ¯ãä»å¤§éå°è·åä¿¡æ¯ï¼ä¸æè¡¥å
å¨ç½ç»æå¡å¨ãé²ç«å¢ãåPerlæExpectçæ°è¯è¨çç¥è¯ãä»è¿éè§åQAææµè¯ç»ç»çå·¥ä½ãä»çæåèæ¯æ¯è½¯ä»¶å¼ååå¼å管çï¼ä½ä»å¹¶ä¸è®¤ä¸ºåQAç»çæ¯å¨éä½ä»ç声æãä»æç½ä¸ä¸ªç¬ç«çæµè¯æQAç»æè¿è¡çå®æ´æµè¯è½ä½¿å¼åç»ççå·¥ä½åå¾å¤ç®åã
æ£è±¡ææ说çï¼å½ä½ çæ´»äºç½ç»æ¶ä»£ï¼åªè¦åå°ä¸å¨å°±å¾å®¹æè½ä¼äºã
ç¸å¯¹äºå
¶ä»è½¯ä»¶å·¥ç¨äººåï¼ è½¯ä»¶æµè¯å·¥ç¨å¸çç¥è¯é¢åºè¯¥é常宽广ï¼ä½æéè¦çåè´¨åºè¯¥æ¯è½å¤å¨ç¬¬ä¸æ¶é´å
æ¥åæ°ææ¯ã
ç±äºå
¬å¸ä¹é´çç«äºæ¥çéä¸å¨è´¨éæ¹é¢ï¼æ以å
¬å¸å¯¹è½¯ä»¶æµè¯äººåçéæ±éä¹è¶æ¥è¶å¤§ï¼è¿ä¸ç¹ï¼å¨åç¾å°¤ä¸ºææ¾ï¼è¿å³å®äºè½¯ä»¶æµè¯è¡ä¸çåæ¯å¯åï¼åæ¶ä¹ä¸ºæ¿æä¸æè¿åãå¦ä¹ æ°ææ¯çå人移æ°æä¾äºå¹¿éçå°±ä¸ç©ºé´ï¼è½¯ä»¶æµè¯å·¥ç¨å¸çå°±ä¸æºä¼ä¸ç´é½æ¯é常å¤çï¼æå
³é®ï¼è¦åäºæä½æºé并è¯ä»åºåªåï¼è¸è¸å®å®çå¦èµ·æ¥ãåèµ·æ¥ã
åèèµæï¼ç¾åº¦ç¾ç§http://bk.baidu.com/view/746132.htm