如题所述
å¯è¯»æ§ï¼å½æ°å½åéæï¼å®ç°é»è¾æ··ä¹±ï¼ä»£ç æ ¼å¼ä¸ç»ä¸ããã
å¯é æ§ï¼ç¨åºè¿è¡å¾é¾ç¨³å®ï¼bugç¾åºããã
ç»´æ¤æ§ï¼ä»£ç é»è¾æ²¡æå±æ¬¡ï¼æ··æä¸å¢ï¼å¾é¾ç»´æ¤æ¹è¿
移æ¤æ§ãéç¨æ§ï¼è®¸å¤äººåç代ç ï¼åªè½åèªä½¿ç¨ï¼å¾å°æè½å ±äº«çåè½æ§ä»£ç
é«ææ§ï¼å¾å°ä»ç®æ³ãèµæºå ç¨ãæ§è¡æççè§åº¦å»èèï¼ç»å¸¸å¯¼è´æå¡å¨è´è½½è¿é
é£ä¹æ们æ¹è¿æ¶ï¼å°±å¯ä»¥ä»ä»¥ä¸å ç¹åºåã
æ»ç»äºä¸ä¸èªå·±ä»¥åçç»éªï¼ä¸»è¦æ以ä¸å ç¹ï¼
æé«èªå·±çç¨åºè¯è¨åºç¡ã对äºè®¸å¤æ°æç¨åºåæ¥è¯´ï¼åªæ¯ç®åçå¦ä¼äºè¯¥è¯è¨ï¼ç¥éä¸äºç®åçç¨æ³ãä½æ¯å®é ç¼ç¨çæ¶åï¼è®¸å¤åæ³ãç¨æ³ä¸æ åã举ä¸ä¸ªå¾å¸¸è§çä¾åï¼è®¸å¤äººååå¦c++,javaçé¢å对象ç¼ç¨çè¯è¨æ¶ï¼è½ç¶ç¥éäºç±»ãç¥éäºç±»ä¸è¬é½æâå¤æâçç¹æ§ï¼ä½æ¯ä»ä»¬è¿æ¯ç»å¸¸ä¼ç¨âç±»åå¤æâå»å¤ææ个对象æ¯å±äºåªä¸ªç±»çå®ä¾ãç¶å强å¶è½¬æ¢ãåè°ç¨æ¹æ³ãå´å®å ¨å¿½ç¥å¯ä»¥ç¨å¤ææ¥é¿å è¿ç§ä¸éçå®ç°ï¼
çæè¯è¨è§èãå¦æä¸ç¥éèªå·±æå¦çè¯è¨è¿æè§èï¼é£ä¹å»ºè®®ä½ ç°å¨å»æ¥æ¾ã说个ç®åçè§èï¼Javaçç±»åè¦åå¾ææä¹ãé¦åæ¯è¦å¤§åãåæ¯å¦ï¼ä¸ä¸ªå½æ°åªå®ç°ä¸ä¸ªåè½ãåæ¯å¦ä¸ä¸ªå¤æçï¼è¿ç»çif elseæ¡ä»¶å¤ææ好ä¸è¦è¶ è¿10个ã
å¹å »èªå·±ä¸¥è°¨çé»è¾æç»´è½åãæ们åç¨åºï¼è³å°é½ä¼å¨èæµ·éèµ°ä¸éç¨åºçæµç¨ãå¦ææµç¨èµ°éæåå´åºç°bugï¼é£ä¹å°±æ¯æµç¨çæ个ç»èæ们没æèèå°ï¼æçæ¶åï¼æ们æ»æ¯èªè®¤ä¸ºèªå·±å·²ç»èèçéå¸¸å ¨é¢äºï¼å ¶å®ä¸ç¶ãåæ ·ä¸¾ä¸ä¸ªä¾åï¼å¯¹ä¸ä¸ªéåï¼å个for循ç¯æç §ä¸å®çæ¡ä»¶å é¤éé¢çå ç´ ãå ¶å®è¿éé¢éèäºä¸ä¸ªâéåå¨å¨æååâçé·é±ãæ¯å¦è¯´ï¼å°ç¬¬ä¸ä¸ªå ç´ å é¤äºï¼å¦æéåçæ°æ®ç»ææ¯å°ç¬¬äºä¸ªå ç´ ç§»å¨å°ç¬¬ä¸ä¸ªå ç´ ä¸ï¼é£ä¹ï¼ç¬¬äºä¸ªå ç´ å°±éåä¸å°äºãæ以ï¼ææ¶åï¼æ们çä¼¼å¾ç®åï¼è§å¾é»è¾é常æ£ç¡®ç代ç ï¼å¯è½å°±æ½ä¼çé·é±ã
çææç¨è¯è¨çAPIãå¦ä¸é¨è¯è¨ï¼å ¶å®ä¸åªæ¯å¦è¯æ³ï¼å¦è¯ä¹ãæ´éè¦çæ¯å¦åºæ¬çAPIç±»åºãå ä¸ºä½ å®é ç¼ç¨çæ¶åï¼èªå·±æåç代ç å ¶å®å¾å°ï¼å¤§é¨åé½æ¯ç¨çå«äººçAPIï¼å°è®¸å¤APIçåè½ç©¿èµ·æ¥ï¼ææ¯èªå·±å®ç°çåè½ãç¨å¥½çAPIï¼è½å¢å 代ç è´¨éãæé«ä»£ç å¯è¯»æ§ãåå°ä»£ç bugãåå°å·¥ä½éãå°±æ¯å¦è¯´å æ è¿ä¸ªæ°æ®ç»æï¼ç¨åºååºæ¬é½ç¥éï¼ä½æ¯å¤§é¨å人å¯è½é½ä¸è½å®ç°ä¸ä¸ªæ£ç¡®çå æ APIã
çæäºè§£ä¸äºæ°æ®ç»æãç®æ³ã平常åç¨åºæ¶ï¼æå¤æå°é½è¦æ¥è§¦ä¸äºå¸¸ç¨çæ°æ®ç»æï¼æ¯å¦è¯´é¾è¡¨ãmapçï¼äºè§£å®ä»¬çåç对äºé£äºæ²¡å¦è¿æ°æ®ç»æç人æ¥è¯´å¾éè¦ãå¾å¤æ¶åï¼ä¸ä¸ªç®åçåè½è¢«å®ç°çè¶ çº§å¤æçåå å°±æ¯æ²¡æ使ç¨ç®åæ¸ æ°çæ°æ®ç»æã
ææ¡ä¸äºç¼ç¨ææ³ã设计模å¼ï¼è¿ä¼è®©ä½ ç代ç æ´å å ·æç»ææ§ãæ¡çæ´å æ¸ æ°ï¼æ¯å¦è¯´ï¼é¢åæ¥å£çç¼ç¨ææ³ï¼è½è®©ä½ ç代ç æäºä¿®æ¹ãæäºæ©å±ãå¦ææ´è¿ä¸æ¥ï¼ç«å¨æ¶æçè§åº¦å»èèã
å¤çé«æ代ç ï¼è¯»ä¸äºä¼ç§çå¼æºä»£ç ï¼çä¸äºç»å ¸ç书ç±ãæ¯å¦è¯´ãEffective C++ãããEffective Javaããluceneçæºç ãè¿äºä¼è®©ä½ æå巨大ï¼åªæäºè§£å°é«æç¼ä¸çä¸çï¼æè½ææ为é«æçå¯è½ï¼
代ç éæãå¤å顾ä¹ååç代ç ï¼è¿è¡ä¸ä¸ªç³»ç»æ§çæ´çãå 为æ们起åå¼åï¼ä¸æ¯é¢é¢é½è½æ³å°ï¼è®¸å¤æ°ä¸è¥¿æ¯ä¸å¯é¿å çï¼è¿å°±æå³çå¯è½ä¼å¯¼è´ä¸äºé»è¾æ··ä¹±ãå¨å¼åå®æåï¼å¤å顾å顾ï¼å¯»æ¾è½æ¹è¿ä¹å¤ï¼è¿ä¹æ¯ä¸ç§è¿æ¥ã
å³æ¶ç¼ºå°é«å±å»ºç´çè½åï¼æ们ä¹åºè¯¥å¤ä»å ¨å±çè§åº¦å»èèæ´ä¸ªå·¥ç¨ç代ç çå±æ¬¡ã模åãæ¶æçé®é¢ç¹ãå¯ä»¥å°è¯çè¿è¡åè½ç¹æåãæ¥å£äº¤äºè®¾è®¡çå·¥ä½ã
为èªå·±ç代ç æ·»å æµè¯ç¨ä¾ãå¯è½å 为ææ°ï¼è®¸å¤ç¨åºååºæ¬é½ä¸ä¼ä¸ºèªå·±ç代ç æ·»å æµè¯ç¨ä¾ï¼è¿å ¶å®æ¯ä¸ä¸ªä¸å¥½çä¹ æ¯ãå³æ¶æ¯ææµè¯äººåçå¢éï¼æ·»å æµè¯ç¨ä¾å¯¹ä½ ç好å¤ä¹æ¯æ¾èæè§çã
è³äºä»å¢éçè§åº¦ï¼å¯ä»¥èè建ç«ä»¥ä¸å ç¹ï¼å®æ´çè§èãæ§è¡æµç¨ãreviewæºå¶åè¾ å©å·¥å ·ãç±äºæ¬ç¯æç« ä¸»è¦é对çæ¯ä¸ªäººï¼å°±ä¸å±å¼ãå·¥å ·æ¹é¢ï¼å¯ä»¥èèå¼æºçReviewBoardã
个人ç代ç è´¨éæä¸æ¥ï¼å¢éçæ°´å¹³æè½æä¸æ¥ï¼å ¬å¸çæçæè½æåãå ¶å®æ主è¦çæ¯ï¼ä¸ªäººçå±æ¬¡ãå¢çæè½æåï¼
å¯é æ§ï¼ç¨åºè¿è¡å¾é¾ç¨³å®ï¼bugç¾åºããã
ç»´æ¤æ§ï¼ä»£ç é»è¾æ²¡æå±æ¬¡ï¼æ··æä¸å¢ï¼å¾é¾ç»´æ¤æ¹è¿
移æ¤æ§ãéç¨æ§ï¼è®¸å¤äººåç代ç ï¼åªè½åèªä½¿ç¨ï¼å¾å°æè½å ±äº«çåè½æ§ä»£ç
é«ææ§ï¼å¾å°ä»ç®æ³ãèµæºå ç¨ãæ§è¡æççè§åº¦å»èèï¼ç»å¸¸å¯¼è´æå¡å¨è´è½½è¿é
é£ä¹æ们æ¹è¿æ¶ï¼å°±å¯ä»¥ä»ä»¥ä¸å ç¹åºåã
æ»ç»äºä¸ä¸èªå·±ä»¥åçç»éªï¼ä¸»è¦æ以ä¸å ç¹ï¼
æé«èªå·±çç¨åºè¯è¨åºç¡ã对äºè®¸å¤æ°æç¨åºåæ¥è¯´ï¼åªæ¯ç®åçå¦ä¼äºè¯¥è¯è¨ï¼ç¥éä¸äºç®åçç¨æ³ãä½æ¯å®é ç¼ç¨çæ¶åï¼è®¸å¤åæ³ãç¨æ³ä¸æ åã举ä¸ä¸ªå¾å¸¸è§çä¾åï¼è®¸å¤äººååå¦c++,javaçé¢å对象ç¼ç¨çè¯è¨æ¶ï¼è½ç¶ç¥éäºç±»ãç¥éäºç±»ä¸è¬é½æâå¤æâçç¹æ§ï¼ä½æ¯ä»ä»¬è¿æ¯ç»å¸¸ä¼ç¨âç±»åå¤æâå»å¤ææ个对象æ¯å±äºåªä¸ªç±»çå®ä¾ãç¶å强å¶è½¬æ¢ãåè°ç¨æ¹æ³ãå´å®å ¨å¿½ç¥å¯ä»¥ç¨å¤ææ¥é¿å è¿ç§ä¸éçå®ç°ï¼
çæè¯è¨è§èãå¦æä¸ç¥éèªå·±æå¦çè¯è¨è¿æè§èï¼é£ä¹å»ºè®®ä½ ç°å¨å»æ¥æ¾ã说个ç®åçè§èï¼Javaçç±»åè¦åå¾ææä¹ãé¦åæ¯è¦å¤§åãåæ¯å¦ï¼ä¸ä¸ªå½æ°åªå®ç°ä¸ä¸ªåè½ãåæ¯å¦ä¸ä¸ªå¤æçï¼è¿ç»çif elseæ¡ä»¶å¤ææ好ä¸è¦è¶ è¿10个ã
å¹å »èªå·±ä¸¥è°¨çé»è¾æç»´è½åãæ们åç¨åºï¼è³å°é½ä¼å¨èæµ·éèµ°ä¸éç¨åºçæµç¨ãå¦ææµç¨èµ°éæåå´åºç°bugï¼é£ä¹å°±æ¯æµç¨çæ个ç»èæ们没æèèå°ï¼æçæ¶åï¼æ们æ»æ¯èªè®¤ä¸ºèªå·±å·²ç»èèçéå¸¸å ¨é¢äºï¼å ¶å®ä¸ç¶ãåæ ·ä¸¾ä¸ä¸ªä¾åï¼å¯¹ä¸ä¸ªéåï¼å个for循ç¯æç §ä¸å®çæ¡ä»¶å é¤éé¢çå ç´ ãå ¶å®è¿éé¢éèäºä¸ä¸ªâéåå¨å¨æååâçé·é±ãæ¯å¦è¯´ï¼å°ç¬¬ä¸ä¸ªå ç´ å é¤äºï¼å¦æéåçæ°æ®ç»ææ¯å°ç¬¬äºä¸ªå ç´ ç§»å¨å°ç¬¬ä¸ä¸ªå ç´ ä¸ï¼é£ä¹ï¼ç¬¬äºä¸ªå ç´ å°±éåä¸å°äºãæ以ï¼ææ¶åï¼æ们çä¼¼å¾ç®åï¼è§å¾é»è¾é常æ£ç¡®ç代ç ï¼å¯è½å°±æ½ä¼çé·é±ã
çææç¨è¯è¨çAPIãå¦ä¸é¨è¯è¨ï¼å ¶å®ä¸åªæ¯å¦è¯æ³ï¼å¦è¯ä¹ãæ´éè¦çæ¯å¦åºæ¬çAPIç±»åºãå ä¸ºä½ å®é ç¼ç¨çæ¶åï¼èªå·±æåç代ç å ¶å®å¾å°ï¼å¤§é¨åé½æ¯ç¨çå«äººçAPIï¼å°è®¸å¤APIçåè½ç©¿èµ·æ¥ï¼ææ¯èªå·±å®ç°çåè½ãç¨å¥½çAPIï¼è½å¢å 代ç è´¨éãæé«ä»£ç å¯è¯»æ§ãåå°ä»£ç bugãåå°å·¥ä½éãå°±æ¯å¦è¯´å æ è¿ä¸ªæ°æ®ç»æï¼ç¨åºååºæ¬é½ç¥éï¼ä½æ¯å¤§é¨å人å¯è½é½ä¸è½å®ç°ä¸ä¸ªæ£ç¡®çå æ APIã
çæäºè§£ä¸äºæ°æ®ç»æãç®æ³ã平常åç¨åºæ¶ï¼æå¤æå°é½è¦æ¥è§¦ä¸äºå¸¸ç¨çæ°æ®ç»æï¼æ¯å¦è¯´é¾è¡¨ãmapçï¼äºè§£å®ä»¬çåç对äºé£äºæ²¡å¦è¿æ°æ®ç»æç人æ¥è¯´å¾éè¦ãå¾å¤æ¶åï¼ä¸ä¸ªç®åçåè½è¢«å®ç°çè¶ çº§å¤æçåå å°±æ¯æ²¡æ使ç¨ç®åæ¸ æ°çæ°æ®ç»æã
ææ¡ä¸äºç¼ç¨ææ³ã设计模å¼ï¼è¿ä¼è®©ä½ ç代ç æ´å å ·æç»ææ§ãæ¡çæ´å æ¸ æ°ï¼æ¯å¦è¯´ï¼é¢åæ¥å£çç¼ç¨ææ³ï¼è½è®©ä½ ç代ç æäºä¿®æ¹ãæäºæ©å±ãå¦ææ´è¿ä¸æ¥ï¼ç«å¨æ¶æçè§åº¦å»èèã
å¤çé«æ代ç ï¼è¯»ä¸äºä¼ç§çå¼æºä»£ç ï¼çä¸äºç»å ¸ç书ç±ãæ¯å¦è¯´ãEffective C++ãããEffective Javaããluceneçæºç ãè¿äºä¼è®©ä½ æå巨大ï¼åªæäºè§£å°é«æç¼ä¸çä¸çï¼æè½ææ为é«æçå¯è½ï¼
代ç éæãå¤å顾ä¹ååç代ç ï¼è¿è¡ä¸ä¸ªç³»ç»æ§çæ´çãå 为æ们起åå¼åï¼ä¸æ¯é¢é¢é½è½æ³å°ï¼è®¸å¤æ°ä¸è¥¿æ¯ä¸å¯é¿å çï¼è¿å°±æå³çå¯è½ä¼å¯¼è´ä¸äºé»è¾æ··ä¹±ãå¨å¼åå®æåï¼å¤å顾å顾ï¼å¯»æ¾è½æ¹è¿ä¹å¤ï¼è¿ä¹æ¯ä¸ç§è¿æ¥ã
å³æ¶ç¼ºå°é«å±å»ºç´çè½åï¼æ们ä¹åºè¯¥å¤ä»å ¨å±çè§åº¦å»èèæ´ä¸ªå·¥ç¨ç代ç çå±æ¬¡ã模åãæ¶æçé®é¢ç¹ãå¯ä»¥å°è¯çè¿è¡åè½ç¹æåãæ¥å£äº¤äºè®¾è®¡çå·¥ä½ã
为èªå·±ç代ç æ·»å æµè¯ç¨ä¾ãå¯è½å 为ææ°ï¼è®¸å¤ç¨åºååºæ¬é½ä¸ä¼ä¸ºèªå·±ç代ç æ·»å æµè¯ç¨ä¾ï¼è¿å ¶å®æ¯ä¸ä¸ªä¸å¥½çä¹ æ¯ãå³æ¶æ¯ææµè¯äººåçå¢éï¼æ·»å æµè¯ç¨ä¾å¯¹ä½ ç好å¤ä¹æ¯æ¾èæè§çã
è³äºä»å¢éçè§åº¦ï¼å¯ä»¥èè建ç«ä»¥ä¸å ç¹ï¼å®æ´çè§èãæ§è¡æµç¨ãreviewæºå¶åè¾ å©å·¥å ·ãç±äºæ¬ç¯æç« ä¸»è¦é对çæ¯ä¸ªäººï¼å°±ä¸å±å¼ãå·¥å ·æ¹é¢ï¼å¯ä»¥èèå¼æºçReviewBoardã
个人ç代ç è´¨éæä¸æ¥ï¼å¢éçæ°´å¹³æè½æä¸æ¥ï¼å ¬å¸çæçæè½æåãå ¶å®æ主è¦çæ¯ï¼ä¸ªäººçå±æ¬¡ãå¢çæè½æåï¼
温馨提示:答案为网友推荐,仅供参考