¡°Î²®¸ñ£¨Gerald M. Weinberg£©ÏµÁÐͼÊ顱֮
¡¶³ÌÐò¿ª·¢ÐÄÀí¡·£¨ÒøÄê¼ÍÄî°æ£©
¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª
Ŀ¼¡¡ÒøÄê¼ÍÄî°æÐòÑÔ¡¡ÒëÕßÐò¡¡Weinbergд¸øÖйú¶ÁÕßµÄÐÅ¡¡ÎÒÒª·¢±íÆÀÂÛ¡¡ÎÒÒªÔ¤¶© ²é¿´Í¬ÏµÁÐÆäËûͼÊé

¡¡¡¡ÔÚ¼ÆËã»ú½ç£¬»¹Ã»ÓÐÈκÎÒ»±¾¼ÆËã»ú·½ÃæµÄÊ飬ÔÚ³õ´Î³ö°æÖ®ºó£¬Äܹ»ÔÚ³¤´ï25ÄêµÄËêÔÂÖÐÒ»Ö±±£³Ö»îÁ¦--¶øÇÒÕâÖÖ»îÁ¦µ½½ñÌìÈÔÔÚ¼ÌÐø¡£¡¶³ÌÐò¿ª·¢ÐÄÀí¡·ÊÇ¿ª´´"ÒÔÈËΪ±¾"Ñо¿·½·¨µÄÏÈÇý£¬ËüÒÔÆä¶Ô³ÌÐòÔ±ÃÇÔÚÖÇÁ¦¡¢¼¼ÇÉ¡¢ÍŶӺÍÎÊÌâÇó½âÄÜÁ¦µÈ·½Ãæ¶ÀÌصÄÊӽǺÍÃôÈñµÄ¹Û²ì¾­ÊÜסÁËʱ¼äµÄ¿¼Ñé¡£WeinbergÏÈÉúÔÚ1971Äê³ö°æµÄ¡¢¾ßÓÐÉîÔ¶Ó°ÏìµÄµÚ1°æµÄ»ù´¡ÉÏ£¬Ôö¼ÓÁËÁîÈ˶úĿһеÄÄÚÈÝ£¬¹¹³ÉÁËÕâ±¾¡¶³ÌÐò¿ª·¢ÐÄÀí¡·µÄÒøÄê¼ÍÄî°æ¡£ÐÂÔöµÄÄÚÈÝ°üÀ¨£ºÐµÄÇ°ÑÔ£¬Ã¿Ò»ÕÂÖ®ºóµÄÆÀ×¢ÒÔ¼°Õë¶ÔÓ°Ïì³ÌÐòÔ±Ö°ÒµÉúÑĵÄÈô¸ÉÎÊÌâ·¢×ÔÄÚÐĵÄÕæÖª×Ƽû¡£WeinbergÏÈÉúÒÔÆä¶ÀÌصÄÊӽǻعËÁË×Ô¼ºµ±ÄêµÄ¼û½â£¬ÖØÐÂÉóÊÓÁËÓë½ñÌìµÄ³ÌÐò¿ª·¢ÓÈΪÏà¹ØµÄÎÊÌ⣬²¢Ç¿µ÷Á˽ñÓëÎôµÄÒìͬ¡£ÄÚÈÝ°üÀ¨£º×÷ΪÉç»áÐÐΪµÄ³ÌÐò¿ª·¢¡¢ÐÄÀíѧ²âÁ¿¡¢ÎÞ˽ʽ³ÌÐò¿ª·¢¡¢³ÌÐò¿ª·¢ÍŶӡ¢´óÐ͹¤³ÌÖй²Í¬µÄÉç»áÐÔÎÊÌâ¡¢ÖÇÁ¦Ë®Æ½£¬ÒÔ¼°ÎÊÌâÇó½âÄÜÁ¦¡¢»ý¼«ÐÔ¡¢ÅàѵÒÔ¼°¾­Ñ飬»¹ÓгÌÐòÓïÑÔÉè¼ÆµÄһЩԭÔòµÈµÈ¡£

ºËÐÄͼÊ飬¾«²ÊÆÀ×¢Á¬ÔØ

¡¡¡¡¡¡µÚ1Õ¡¡µÚ2Õ¡¡µÚ3Õ µÚ4Õ¡¡µÚ5Õ¡¡µÚ6Õ¡¡µÚ7Õ µÚ8Õ µÚ9Õ µÚ10Õ µÚ11Õ µÚ12Õ µÚ13ÕÂ
Ŀ¼
µÚ1ƪ ³ÌÐò¿ª·¢µÄÈËÁ¦Ð§ÂÊ 1
µÚ1ƪ ³ÌÐò¿ª·¢µÄÈËÁ¦Ð§ÂÊ--ÆÀ×¢ 3
µÚ1Õ ÔĶÁ³ÌÐò 4

Àý×Ó 5
»úÆ÷µÄ¾ÖÏÞ 6
ÓïÑԵľÖÏÞ 7
³ÌÐòÔ±µÄ¾ÖÏÞ 8
ÀúÊ·ÒÅÁôÎÊÌâ 8
¹æ·¶ 9
×ܽá 9
ÎÊÌâ 9
²Î¿¼ÊéÄ¿ 10
µÚ1Õ ÔĶÁ³ÌÐò--ÆÀ×¢ 12
µÚ2Õ ºÃ³ÌÐòµÄÒªËØ 13
¼¼Êõ¹æ·¶ 14
Èճ̼ƻ® 15
ÊÊÓ¦ÐÔ 16
ЧÂÊ 18
×ܽá 19
ÎÊÌâ 20
²Î¿¼ÊéÄ¿ 20
µÚ2Õ ºÃ³ÌÐòµÄÒªËØ--ÆÀ×¢ 22
µÚ3Õ ÈçºÎÑо¿³ÌÐòÉè¼Æ 24
×ÔÊ¡ 24
¹Û²ì 26
ʵÑé 28
ÐÄÀíѧ²âÁ¿ 31
ÀûÓÃÐÐΪ¿ÆѧÖеÄÊý¾Ý 33
×ܽá 34
ÎÊÌâ 35
²Î¿¼ÊéÄ¿ 36
µÚ3Õ ÈçºÎÑо¿³ÌÐòÉè¼Æ--ÆÀ×¢ 39

µÚ2ƪ ×÷ΪÉç»áÐÐΪµÄ³ÌÐò¿ª·¢ 42
µÚ2ƪ ×÷ΪÉç»áÐÐΪµÄ³ÌÐò¿ª·¢--ÆÀ×¢ 45
µÚ4Õ ³ÌÐò¿ª·¢×é 47

ÕýʽÓë·ÇÕýʽ×éÖ¯»ú¹¹ 47
×ÔÈ»»·¾³ºÍÉç»á½á¹¹ 49
´íÎó¼°Î©ÎÒ¶À×ð 51
ÎÞ˽ʽ³ÌÐò¿ª·¢ 54
½¨Á¢ºÍά»¤³ÌÐò¿ª·¢µÄ»·¾³ 57
×ܽá 60
ÎÊÌâ 60
²Î¿¼ÊéÄ¿ 61
µÚ4Õ ³ÌÐò¿ª·¢×é--ÆÀ×¢ 63
µÚ5Õ ³ÌÐò¿ª·¢ÍÅ¶Ó 65
ÍŶӵÄ×齨 65
Ä¿±êµÄÉ趨¼°ÈÏͬ 68
ÍŶӵÄÁìµ¼Õß¼°ÆäÁìµ¼·½·¨ 72
ÍŶÓÖпÉÄܳöÏÖµÄΣ»ú 77
×ܽá 82
ÎÊÌâ 83
²Î¿¼ÊéÄ¿ 84
µÚ5Õ ³ÌÐò¿ª·¢ÍŶÓ--ÆÀ×¢ 86
µÚ6Õ ³ÌÐò¿ª·¢ÏîÄ¿ 89
µ÷Õû¹ý³ÌµÄÎȶ¨ÐÔ 89
Ч¼¨ÆÀ¼Û 92
ÏîÄ¿½á¹¹ 97
´óÐÍÏîÄ¿Öй²Í¬µÄÉç»áÐÔÎÊÌâ 99
×ܽá 102
ÎÊÌâ 103
²Î¿¼ÊéÄ¿ 104
µÚ6Õ ³ÌÐò¿ª·¢ÏîÄ¿--ÆÀ×¢ 106

µÚ3ƪ ×÷Ϊ¸öÈËÐÐΪµÄ³ÌÐò¿ª·¢ 108
µÚ3ƪ ×÷Ϊ¸öÈËÐÐΪµÄ³ÌÐò¿ª·¢--ÆÀ×¢ 111
µÚ7Õ ³ÌÐò¿ª·¢ÈÎÎñµÄ²îÒì 112

רҵµÄÓëÒµÓàµÄ³ÌÐò¿ª·¢ 112
³ÌÐòÔ±ÏëÒª×öʲô 115
³ÌÐò¿ª·¢¹¤×÷µÄ²»Í¬½×¶Î 120
×ܽá 124
ÎÊÌâ 124
²Î¿¼ÊéÄ¿ 125
µÚ7Õ ³ÌÐò¿ª·¢ÈÎÎñµÄ²îÒì--ÆÀ×¢ 128
µÚ8Õ È˸ñÒòËØ 129
·è¿ñµÄºäÕ¨»ú 129
È˸ñµÄ¸Ä±ä 130
È˸ñÖо­¾Ã²»±äµÄ²¿·Ö 132
¹Ø¼üµÄÈ˸ñÌØÕ÷ 134
È˸ñ²âÊÔ 137
³ÌÐòÔ±µÄÈ˸ñ²âÑé 140
×ܽá 141
ÎÊÌâ 141
²Î¿¼ÊéÄ¿ 142
µÚ8Õ È˸ñÒòËØ--ÆÀ×¢ 144
µÚ9Õ ÖÇÁ¦Ë®Æ½ÒÔ¼°ÎÊÌâÇó½âÄÜÁ¦ 145
ÐÄÀí¼¯ºÏ 145
ÎÊÌâÇó½âµÄһЩά¶È 147
³ÌÐò¿ª·¢µÄÖÇÁ¦ÒòËØ 149
ÖÇÁ¦²âÑé 153
³ÌÐòÔ±µÄÖÇÁ¦²âÑé 154
×ܽá 158
ÎÊÌâ 159
²Î¿¼ÊéÄ¿ 160
µÚ9Õ ÖÇÁ¦Ë®Æ½ÒÔ¼°ÎÊÌâÇó½âÄÜÁ¦--ÆÀ×¢ 163
µÚ10Õ »ý¼«ÐÔ¡¢ÅàѵÒÔ¼°¾­Ñé 164
»ý¼«ÐÔ 164
Åàѵ¡¢¿Î³ÌѧϰÓë½ÌÓý 167
ѧϰµÄ×èÁ¦ 170
ÈçºÎѧϰ³ÌÐò¿ª·¢ 174
×ܽá 178
ÎÊÌâ 179
²Î¿¼ÊéÄ¿ 179
µÚ10Õ »ý¼«ÐÔ¡¢ÅàѵÒÔ¼°¾­Ñé--ÆÀ×¢ 181

µÚ4ƪ ³ÌÐò¿ª·¢¹¤¾ß 182
µÚ4ƪ ³ÌÐò¿ª·¢¹¤¾ß--ÆÀ×¢ 185
µÚ11Õ ³ÌÐòÓïÑÔ 186

³ÌÐòÓïÑÔÓë×ÔÈ»ÓïÑÔ 186
³ÌÐòÓïÑÔÉè¼Æ 189
×ܽá 191
ÎÊÌâ 191
²Î¿¼ÊéÄ¿ 191
µÚ11Õ ³ÌÐòÓïÑÔ--ÆÀ×¢ 194
µÚ12Õ ³ÌÐòÓïÑÔÉè¼ÆµÄһЩԭÔò 195
Ò»ÖÂÐÔ 195
¼ò½àÐÔ 200
¾Ö²¿ÐÔÓëÏßÐÔ 204
´«Í³Óë¸ïР206
רÓõġ¢¶àÓõÄÒÔ¼°Íæ¾ßʽÓïÑÔ 211
×ܽá 214
ÎÊÌâ 215
²Î¿¼ÊéÄ¿ 216
µÚ12Õ ³ÌÐòÓïÑÔÉè¼ÆµÄһЩԭÔò--ÆÀ×¢ 219
µÚ13Õ ÆäËûµÄ³ÌÐò¿ª·¢¹¤¾ß 220
³ÌÐò²âÊÔ¹¤¾ß 220
²Ù×÷ϵͳ 223
·ÖʱÓëÅú´¦Àí 229
Îĵµ¹ÜÀí 231
×ܽá 238
ÎÊÌâ 238
²Î¿¼ÊéÄ¿ 239
µÚ13Õ ÆäËûµÄ³ÌÐò¿ª·¢¹¤¾ß--ÆÀ×¢ 243

µÚ5ƪ ½áÓï 245
µÚ5ƪ ½áÓï--ÆÀ×¢ 249

ÒøÄê¼ÍÄî°æÐòÑÔ
¡¡¡¡¡¶³ÌÐò¿ª·¢ÐÄÀí¡·£¨The Psychology of Computer Programming£©ÊÇÒ»±¾ÁîÈ˳ÆÆæµÄÊé--ÆäÁîÄã¸Ð¾õÆæÌصij̶ȣ¬²»ÑÇÓÚÄãÌý˵ÓÐÈËÄܹ»»îµ½125ËêʱµÄ¸ÐÊÜ¡£ÎÒÃÇËù´ÓʵÄÕâÒ»Ðз¢Õ¹µÃ·É¿ì£¬¾ÝÔÚÏÂËùÖª£¬»¹Ã»ÓÐÆäËûÈκÎÒ»±¾¼ÆËã»ú·½ÃæµÄÊ飬ÔÚ³õ´Î³ö°æÖ®ºó£¬Äܹ»ÔÚ³¤´ï25ÄêµÄËêÔÂÖÐÒ»Ö±±£³Ö»îÁ¦--¶øÇÒÕâÖÖ»îÁ¦µ½½ñÌìÈÔÔÚ¼ÌÐø¡£
¡¡¡¡ÁîÎÒ×Ô¼º¸üΪ¾ªÑȵÄÒ»µãÊÇ£¬ÔÚд×÷Õâ±¾ÊéµÄʱºò£¬ÎÒ¸ù±¾¾ÍûÓÐÏëµ½¹ýËü»áÓÐʲôÓëÖÚ²»Í¬Ö®´¦¡£ÔÚÄÇ֮ǰµÄ15ÄêÄÚ£¬ÎÒÒ»Ö±ÔÚ±àд´úÂë¡¢´øÁì³ÌÐòԱС×éÒÔ¼°Îª³ÌÐòÔ±ÃÇÌṩÅàѵºÍ×Éѯ¡£ÎÒȷʵÔø¾­¿¼Âǹýдһ²¿¹ØÓÚ¼ÆËã»ú³ÌÐò¿ª·¢£¨ÔÚÄÇʱÕâÏ×÷»¹ÏÊΪÍâÈËËùÖª£©µÄС˵£¬²»¹ýÎÒÒâʶµ½×Ô¼ºµ±Ê±µÄд×÷¼¼ÇÉʵÊôƶ·¦£¬Ð´³öÀ´Ò²²»¼ûµÃÓÐÈË»áÐÅ¡£ÎÒÓÚ1969Ä기Òâ´óÀûÐݼٰËÖÜ£¬Æä¼äÁé¸ÐÍ»·¢£¬ÓÚÊÇд³ÉÁË"The Psychology of Computer Programming"µÄ³õ¸å¡£
¡¡¡¡ÄǸöʱºò£¬ÎÒÒѾ­³ö°æ¹ý¼¸±¾¹ØÓÚÈçºÎΪ²»Í¬¼ÆËã»ú¿ª·¢³ÌÐòµÄÊ飬·Ç³£³©Ïú£»µ«ÊÇÕâ±¾Êé¶ÔÎÒÀ´ËµÈ´ÊÇÒ»´ÎеÄ̽ÏÕ¡£ÎªÁËÕâ±¾ÊéµÄ³ö°æ£¬ÎÒ¾­ÀúÁËÐí¶à´ìÕÛ--ÓÐЩÊÇÎÒÔÚ´ËÇ°³ö°æÊ鼮ʱËù²»Ôø¾­Àú¹ýµÄ¡£½ØÖÁµ±Ê±£¬McGraw-HillÒ»Ö±ÊÇÎҵijö°æÉÌ¡£Õâ¼Ò³ö°æÉçÒ»¿ªÊ¼ÇëÁ˼¸Î»ÉóÔÄÈË£¬ËûÃÇ¿´¹ýÎÒµÄÊÖ¸åÖ®ºóÒ»ÖÂÈ϶¨£¬Ã»ÓÐÈË»áÔ¸ÒâÂòÕâ±¾Êé¡£ÓÚÊÇÎÒÓÖתÏòPrentice-Hall£¬ËûÃÇÃãǿͬÒâ--µ«Ç°ÌáÊÇ£¬ÎÒ±ØÐëͬʱ°ÑÎҵļ¸±¾ºÜ׬ǮµÄÊéÒ²½»ÓÉËûÃdzö°æ¡£È»¶øÎÒ¾õµÃ»¹ÊÇÕÒÒ»¼Ò¸üΪÈÈÇéµÄ³ö°æÉçΪºÃ£¬Òò´ËÓÖ½«Êé¸åͬʱ½»¸øËļҳö°æÉç½øÐÐÆÀÔÄ¡£µ½Õâʱ£¬Ê±¼äÒѾ­¹ýÈ¥ÁËÁ½Ä꣬Òò´ËÎÒ¾ö¶¨Äļҳö°æÉçÊ×ÏȱíʾԸÒ⣬ÎҾͽ»¸øËü³ö°æ¡£×îºóËļҳö°æÉç±íʾԸÒ⣬µ«ÊÇ×îÔçµÄÊÇVan Nostrand Reinhold--ÔÚ1971Ä꣬Õâ±¾ÊéÖÕÓÚ¸¶è÷³ö°æÁË¡£¾ßÓзí´ÌÒâζµÄÊÇ£¬¾ÍÔÚÕâ±¾Êé³ö°æµÄµ±Ì죬¸ºÔð´ËÊéµÄ±à¼­±»½â¹ÍÁË£¬ÀíÓÉÊÇ"¶Ô¼ÆËã»ú³ö°æ½çÒ»ÎÞËùÖª"¡£
¡¡¡¡ÎÞÂÛVan Nostrand³ö°æÉç¶ÔÕâλ±à¼­ÈçºÎÆÀ¼Û£¬Õâ±¾ÊéºÜ¿ì¾ÍÔÚ¼¼ÊõÀàÊé¼®ÖгÉΪٮٮÕߣ¬ÏȺóÓ¡Ë¢ÁË20´Î£¬²¢ÇÒÔÚ25ÄêÖ®ºóÈÔÈ»ÔÚ²»¶ÏÓ¡Ë¢¡£×îºóVan Nostrand³ö°æÉ罫±¾ÊéÒÔ¼°ËûÃÇËùÓеļÆËã»úÊé¼®µÄ°æȨתÈøøÁíÍâÒ»¼Ò´ó³ö°æÉç--Ôڴ˺óµÄÊýÔÂÖ®ÄÚ£¬Õâ±¾Êé¾ÍÒòΪӡˢÖж϶øÍÑÏú¡£¾­¹ýÁ˼¸ºõÊÇÒ£ÎÞ¾¡Í·µÄ¼èÄÑ̸ÅУ¬ÎÒÖÕÓÚÖØлñµÃÁË°æȨ£¬²¢Î¯ÍÐDorset House³ö°æÉçÀ´³ö°æ±¾ÊéµÄÒøÄê¼ÍÄî°æ¡£
¡¡¡¡ÎÒÖ®ËùÒÔÒª³ö°æÕâ±¾ÒøÄê¼ÍÄî°æ£¬ÊÇ»ùÓÚÒÔϼ¸¸ö·½ÃæµÄ¿¼ÂÇ£º
¡¡¡¡1£® ÈÃÈí¼þÐÐÒµµÄÐÂÒ»´úÈËÊ¿¿ÉÒÔ¶Áµ½±¾ÊéµÄÔ­°æ£»
¡¡¡¡2£® ÕâÒ»ÁìÓòÒÀÈ»ºÜÄêÇᣬÎÒÏ£ÍûÄܹ»´ÓÀúÊ··¢Õ¹µÄ½Ç¶È£¬ÎªÕâÒ»ÁìÓòÌṩһЩÆäËùؽÐèµÄ×ÝÀÀÐԹ۵㣻
¡¡¡¡3£® ÀûÓÃÕâ¸öǧÔØÄÑ·êµÄ»ú»á£¬¶ÔÈí¼þ²úÒµµÄ·¢Õ¹×öÒ»ÆÀÊö£¬²¢¶ÔÎÒÒÔÇ°µÄ˼Ïë×÷Ò»·´Ë¼¡£
¡¡¡¡ÔÚÕâ¸öа汾ÖУ¬ÎÒ²¢²»Ö¸ÍûÈ¥¶ÔÈí¼þÐÄÀíѧ½øÐиüС£Ê×ÏÈ£¬Ben ShneidermanÒÔ¼°ÆäËûÈËÒѾ­ÔÚÕâ·½ÃæÆÄÓн¨Ê÷£¬ÆäˮƽԶÔÚ±ÉÈËÖ®ÉÏ¡£Æä´Î£¬ÕýÈçBenÔø¾­ÆÀ¼Û˵µÄ£¬Êµ¼ÊÉÏÕâ±¾Êé̸Â۵øü¶àµÄ²¢·ÇÈí¼þÐÄÀíѧ£¬¶øÊÇÈí¼þÈËÀàѧ--ÔÚºóÐøµÄ¼¸±¾ÊéÖУ¬ÎÒÔÚÕâÁ½¸ö·½Ã涼×öÁËÕ¹¿ªÂÛÊö¡£
¡¡¡¡ÔÚÖØÐÂÉóÊÓ±¾ÊéʱÎҵĸÐÊÜÆĶ࣬ÎÒÈÏΪÖÁ¹ØÖØÒªµÄÒ»µãÊÇ£¬ÎÒÏ£ÍûÄܹ»ÔÝʱפ×ãƬ¿Ì£¬ÒÔÌå»áÒ»ÏÂÔÚ¹ýÈ¥µÄ25Äê¼ä£¬ÎÒ×Ô¼ºÒÔ¼°Èí¼þ²úÒµ¾¿¾¹Ç°½øÁ˶àÔ¶¡£¶ÔÓÚÈí¼þ²úÒµ¶øÑÔ£¬±¾ÊéµÄµÚ1°æÒ²Ðí²»ÄܳÆ×÷Ϊһ¸öתÕ۵㣻µ«ÊǶÔÓÚÎÒ×Ô¼º¶øÑÔ£¬ËüµÄÈ·ÊÇÒ»¸öתÕ۵㡣´ÓÄÇʱÆð£¬ÎÒ±àдµÄ´úÂëÉÙÁ˺ܶ࣬¶øÇÒÒ²¸üÉÙ²ÎÓë¶Ô³ÌÐòÔ±ÍŶӵĹÜÀí¹¤×÷¡£È»¶øÁíÒ»·½Ã棬ÎÒÈ´ÅàѵÁ˳ÉǧÉÏÍòµÄ³ÌÐòÔ±¼°ÆäÍŶӵÄÖ÷¹Ü£¬²¢ÇÒΪ³É°ÙÉÏǧµÄÈí¼þÏîÄ¿ÌṩÁË×Éѯ¡£ÎÒ¿ªÊ¼°Ñ¸ü¶àµÄ¾«Á¦ÓÃÓÚÉó²é´úÂë¡¢Éè¼Æ·½·¨¡¢Éó²éÉè¼Æ·½°¸¡¢Á˽âÐèÇóÒÔ¼°»ã×ÜÐèÇó¡£Óë´Ëͬʱ£¬ÎÒ»¹×¨ÃÅ»¨ÁËÐí¶àʱ¼ä£¬ÒÔÅàѵÄÇЩÓпÉÄܳÉΪÈí¼þ¾­ÀíµÄÈË£¬²¢ÇÒΪËûÃÇÌṩ×Éѯ¡£ÓеÄʱºòÎÒҲȷʵ»áÏëÒª»Øµ½´ÓÇ°µÄÉú»î·½Ê½£¬ÄÇÖÖÕûÌìΩһµÄ¹¤×÷¾ÍÊDZàд´úÂëµÄÉú»î·½Ê½·Ç³£¼òµ¥£¬²»ÏñÏÖÔÚÕâÑùÐèÒª¼æ¹ËÕâô¶àµÄÆäËûÊÂÎñ¡£ÔÚÈí¼þ²úÒµ½çÖУ¬ÕâÊÇÒ»Öַdz£ÆÕ±éµÄ¸ÐÊÜ£»µ«ÊǾ¡¹ÜÈç´Ë£¬È´ºÜÉÙ»áÓÐÈËÈ¥°´ÕÕ×Ô¼ºµÄÕæʵÒâÔ¸ÉíÌåÁ¦ÐС£
¡¡¡¡ÎÒÔÚ½ñÌì¿ÉÒÔÃ÷È·¿´³öµÄÒ»µãÊÇ£¬Õâ±¾ÊéµÄµÚ1°æʵ¼ÊÉϾÍÊÇÒ»ÕŹØÓÚÎÒ×Ô¼ºËù´ÓʵÄÑо¿·½Ïò£¨±ÈÈçÍŶӡ¢Áìµ¼ÒÕÊõ¼°·½·¨¡¢ÎÊÌâÇó½âÒÔ¼°ÎÊÌⶨÒåµÈ£©µÄÁ캽ͼ¡£ÎҰѴ˺ó20¶àÄêµÄʱ¹â£¬¶¼ÓÃÓÚ½«ÕâЩ´óÌâÄ¿¾ßÌ廯£¬ÒòΪÕâЩÎÊÌâÒ»·½Ãæ·Ç³£ÖØÒª£¬ÁíÒ»·½È´Ã»ÓкܺõØΪÈËÃÇËùÀí½â¡£×ÝÀÀ×Ô¼ºÔÚ±¾ÊéÖ®ºó³ö°æµÄһϵÁÐÆäËûͼÊ飬ÎÒ¾õµÃ×Ô¼ºµÄÈ·ÔÚÖÂÁ¦ÓÚÌî²¹ÕâЩ"¿Õ¶´"¡£ÇëÔÊÐíÎÒÔÚ´Ë°´ÕÕ³ö°æʱ¼äÁгöÕâЩÊéµÄÃû×Ö£º
¡¡¡¡1973£º"Structured Programming in PL/C, An Abecedarian" ¡£Õë¶Ô³ÌÐò¿ª·¢¼¼ÊõÒÔ¼°±àд³ÌÐò¿ª·¢Îı¾µÄÐÂʽ½Ìѧ·½·¨£¬ÎÒÃǽøÐйýÒ»ÏîʵÑé¡£Õâ±¾ÊéÖл㼯ÁËÕâÏîʵÑéµÄ³É¹û¡£
¡¡¡¡1975£º"An Introduction to General Systems Thinking" ¡£Õâ±¾ÊéÖ±½Ó¿¼²ìÁ˹ØÓÚϵͳ˼ÏëµÄ¸÷ÖÖÉîÈë˼¿¼¹ý³Ì¡££¨¾­¹ý20¶àÄêÖ®ºó£¬Õâ±¾ÊéͬÑùÈÔÔÚ³ö°æ·¢ÐС££©
¡¡¡¡1975£º"Structured Programming" ¡£Dennis Geller¡¢Tom PlumºÍÎÒÒ»Æðд³ÉµÄÕâ±¾Ê飬ÈÙ»ñÁ˽ṹ»¯³ÌÐòÉè¼ÆϵÁдÔÊé½±¡£Õâ±¾ÊéÔٴξͳÌÐò¿ª·¢Ë¼Ïë¼°Æä½ÌѧµÄз½·¨½øÐÐÁË̽ÌÖ¡£
¡¡¡¡1976£º"High-Level COBOL Programming" ¡£Ð´×÷Õâ±¾ÊéµÄÄ¿µÄ£¬ÔÚÓÚ°ïÖúCOBOLµÄ³ÌÐòԱת±ä˼ά·½Ê½¡£µ«ÊÇ£¬ÕâһĿ±êËƺõ²¢Î´ÊµÏÖ¡£
¡¡¡¡1977£º"The Ethnotechnical Review Handbook"¡£Daniel FreedmanºÍÎÒ×ÔÌÍÑü°ü£¬³ö°æÁËÕâ±¾ÊÖ²áµÄµÚÒ»°æ¡£Ð´×÷Õâ±¾ÊéµÄÄ¿µÄ£¬ÊÇÏ£Íû¼¤ÀøÈËÃÇ£¬Ê¹Ö®ÔÚ³ÌÐò¿ª·¢µÄÿ¸ö½×¶Î¶¼È¥ÔĶÁ³ÌÐò£¬²¢ÇÒʹËûÃÇѧ»áÈçºÎÔĶÁ³ÌÐò¡£ÔÚµ±Ê±µÄÇé¿öÏ£¬ÃæÏòÊг¡µÄ³ö°æÉÌÖÐûÓÐÄļÒÔ¸Òâ¾­ÏúÕâÖÖ¼¼ÊõÆÀÊöÐÔµÄÊé¼®¡££¨Õâ±¾Êé×îºóµÄ°æ±¾ÈÔÈ»ÔÚ³ö°æ·¢ÐС£ £©
¡¡¡¡1977£º"Humanized Input: Techniques for Reliable Keyed Input" ¡£Õâ±¾ÊéÊÇÔÚÈËÐÔ»¯½çÃæÉè¼Æ·½ÃæµÄÒ»´ÎÔçÆÚ³¢ÊÔ¡£
¡¡¡¡1979£º"The Ethnotechnical Review Handbook"¡£Õâ±¾ÊéºóÀ´×öÁËÖØÐÂÐÞ¶©£¬ÔöÌíÁËÎÒÃǺóÀ´ÔÚÔĶÁ¼°·ÖÎö³ÌÐò·½ÃæËùѧµ½µÄÎÞÊýÄÚÈÝ¡£
¡¡¡¡1979£º"The Principles of Specification Design: Film Series and Workbook" ¡£Õâ±¾ÊéÊÇÓëBob MarcusºÏ×÷Íê³ÉµÄ£¬Ëü´ú±íÁËÎÒÃÇÔڸĽøÎÊÌⶨÒå·½ÃæµÄÊ×´ÎÍ»ÆÆÐԳɹû¡£
¡¡¡¡1979£º"On the Design of Stable Systems"¡£Õâ±¾ÊéÊÇÓëÎÒµÄÆÞ×ÓDani WeinbergÒ»µÀÍê³ÉµÄ¡£Ëü½«Ë¼Î¬Ä£Ê½½øÐÐÍâÍÆ£¬ÒÔÈ·¶¨ÎªÁËÉú´æÏÂȥϵͳӦ¸ÃÈçºÎÉè¼Æ¡££¨Õâ±¾ÊéµÄµÚ2°æÈÔÔÚ³ö°æ·¢ÐУ¬ÊéÃû¸ÄΪ"General Principles of Systems Design" ¡££©
¡¡¡¡1982£º"Are Your Lights On? How to Figure Out What the Problem Really Is" ¡£Don GauseºÍÎÒºÏ×÷Íê³É´ËÊ飬ÎÒÃÇÔÚÆäÖÐÕë¶ÔÎÊÌⶨÒåµÄÎÊÌâ½øÐÐÁËÉîÈëÑо¿£¬Ê±ÖÁ½ñÈÕËüÒÀÈ»ÊǹØÓÚÎÊÌâ½â¾öµÄ³©ÏúÊé¡£
¡¡¡¡1982£º"Rethinking Systems Analysis and Design" ¡£Õâ±¾ÊéµÄ×ÅÑÛµãÔÚÓÚϵͳ·ÖÎöÔ±µÄ˼¿¼·½·¨£¬»òÕß˵ËûÃÇÓ¦¸ÃÈçºÎ˼¿¼¡£
¡¡¡¡1982£º"Understanding the Professional Programmer" ¡£Õâ±¾ÊéµÄ×ÅÑÛµãÔÚÓÚ³ÌÐòÔ±µÄ˼¿¼·½Ê½£¬»òÕß˵ËûÃÇÓ¦¸ÃÈçºÎ˼¿¼¡£
¡¡¡¡1985£º"Computer Information Systems: An Introduction to Data Processing" ¡£ÔÚÕâ±¾ÊéÖУ¬Dennis GellerºÍÎÒÒ»ÆðÕë¶Ô½Ìѧ·½·¨ÒÔ¼°Èí¼þ¹¤×÷ÖеÄ˼ά¹ý³ÌµÈÎÊÌâ×÷Á˽øÒ»²½Ì½ÌÖ¡£
¡¡¡¡1985£º"The Secrets of Consulting" ¡£Õâ±¾ÊéÕë¶ÔÈí¼þ¿ª·¢ÈËÔ±£¨ÒÔ¼°ÆäËûÈËÔ±£©ÓëÆä¿Í»§Ö®¼äµÄ¹Øϵ½øÐÐÁËÌÖÂÛ¡£Õâ±¾ÊéµÄ´´ÐÂÖ®´¦´ó·ÅÒì²Ê£¬Ö±µ½½ñÌìËüÒÀȻʮ·Ö³©Ïú--Õâ×ãÒÔ˵Ã÷£¬ÔÚ×Éѯ¹¤×÷ÖдæÔÚ×ÅijÖÖ¾ßÓÐÆÕ±éÐÔµÄÔ­Ôò¿ÉÑ­¡£
¡¡¡¡1986£º"Becoming a Technical Leader" ¡£Õâ±¾Êé×ÅÖØÌÖÂÛÁËÁìµ¼·½·¨ÒÔ¼°ÍŶӵÈÎÊÌ⣬ÖÁ½ñÈÔÈ»Ïú·¿´ºÃ¡£
¡¡¡¡1989£º"Exploring Requirements: Quality Before Design" ¡£Õâ±¾ÊéÓÉDon GauseºÍÎÒºÏ×÷Íê³É£¬ÎÒÃÇÔÚÆäÖн«ÎÊÌⶨÒåµÄÎÊÌâ̽¾¿µ½¸üÉîµÄ²ã´Î¡£
¡¡¡¡1991£º"What Did You Say? The Art of Giving and Receiving Feedback" ¡£Õâ±¾ÊéÊÇÓëEdieºÍCharlie SeashoreºÏ×÷Íê³ÉµÄ¡£ÔÚÐÅÏ¢Íù¸´´«µÝʱ£¬ÐèÒªÈËÐÔ»¯µÄ½»»¥£»¸ÃÊé×ܽáÁËÎÒÃÇÔÚÕâ·½ÃæÒѾ­ÕÆÎÕµÄ֪ʶ¡£
¡¡¡¡1991-1997£º"Quality Software Management" ¡£ÕâÊÇÒ»Ì×ËľíµÄϵÁдÔÊé¡£ÆäÖÐÄÒÀ¨ÁËÔÚÈí¼þ³É¹ûÒÔ¼°Èí¼þÈËÔ±µÄ¹ÜÀí·½Ãæ±¾ÈËËùÁ˽âµÄËùÓÐÄÚÈÝ¡£Í¨¹ýÕâÒ»´ÔÊ飬ÎÒÒ²ÔÚϵͳµÄ˼Ïë¡¢²âÁ¿¡¢ÐÐΪÒÔ¼°±ä»¯µÈÁìÓò£¬´ÓÐÄÀíѧµÄ½Ç¶ÈÌá³öÁËеĿÎÌâ¡£
¡¡¡¡Ö±µ½Íê³ÉÁË"Quality Software Management"ϵÁдÔÊéÖ®ºó£¬ÎҲŸе½×Ô¼ºÔÚ1/4¸öÊÀ¼Í֮ǰ¿ªÊ¼×ÅÊÖÑо¿µÄÎÊÌâ×ÜËãÊÇÓÐÁËÒ»¸ö×ܽᡣ»Ø¹ËÕâЩÄêµÄ·¢Õ¹¹ý³Ì£¬ÓÈÆäÊÇÔÚÖضÁ±¾ÊéµÄµÚ1°æʱ£¬ÎÒÇå³þµØ¿´µ½Ô­À´ÎÒÊÇÒ»¸ö±È×Ô¼ºÔ¤ÁÏÖл¹Òªõ¿½ÅµÄÔ¤ÑÔ¼Ò£»µ«ÊÇÖµµÃ±íÑïÊÇ£¬ÎÒÒѾ­Áϵ½×Ô¼ºÊÇÒ»¸ö±ÈÔ¤ÁϵĻ¹Òªõ¿½ÅµÄÔ¤ÑÔ¼Ò¡£Êµ¼ÊÉÏ£¬Õâ¸öÎÊÌâºÍËùÓеļ¼ÊõÆÀÂÛÒ»Ñù--ËäÈ»±È×Ô¼ºÔ¤ÁϵÄÒª²îһЩ£¬µ«ÊDZÈ×Ô¼ºÒ»Ö±µ£ÐĵÄÇéÐλ¹ÊÇÒªºÃһЩ¡£
¡¡¡¡Èç¹û¼¼ÊõÆÀÂÛÔø¾­¶ÔÄãµÄ¹¤×÷Æ·Í·ÂÛ×ã¹ý£¬ÄÇô¹ØÓÚ±¾ÊéµÄÒøÄê¼ÍÄî°æ£¬ÎÒ¾ö¶¨²ÉÄÉ×Ô¼º³£¸ø±ðÈËÌáµÄÒ»µãÖҸ棬ÄǾÍÊÇ£ºÎÒ¾ö²»»áÈ¥ÑÚ¸Ç×Ô¼ºµÄ´íÎó--ÒòΪҲÐíÕýÊÇͨ¹ýÕâЩ´íÎó£¬ÎҵĶÁÕ߲Żá»ñµÃ¸ü´óµÄÊÕ»ñ¡£ÎªÁËÔÚÕâ·½Ãæ¶Ô¶ÁÕßÓÐËùÆô·¢£¬ÎÒÁ¦Çó±£³Ö×î³õ°æ±¾µÄ¹ÌÓзçò--²»ÕÛ²»¿Û¡¢»õÕæ¼ÛʵµÄ¹Å¶­£»Í¬Ê±£¬Ò»µ©Áé»êÊܵ½Õ𺳣¬ÎÒÒ²»áÔö¼ÓһЩ"ʺóÖî¸ðÁÁʽ"µÄÆÀ×¢¡£ÎÒÕæ³ÏµØÏ£Íû£¬ÄãÄܹ»Í¸¹ýÕâ¸öÏÖ´úÀúÊ·×ÊÁϺÍÎÄÎïµÄ´óÔÓ»â»ñµÃijЩÆôʾ£»ÄÄÅÂÊÇÄܹ»¶ÔÄãÓÐЩÐíµÄ°ïÖú£¬Ò²ÊDZÉÈËĪ´óµÄÈÙÐÒÓë¿ìο¡£

¡¡¡¡µÚ1°æÐòÑÔ
¡¡¡¡Ð´×÷±¾ÊéµÄÖ÷ҪĿµÄÖ»ÓÐÒ»¸ö--Æô¶¯Ò»¸öеÄÑо¿ÁìÓò£º×÷ΪһÖÖÈËÀàÐÐΪµÄ¼ÆËã»ú³ÌÐò¿ª·¢£¬»òÕß¼ò¶øÑÔÖ®£¬³ÌÐò¿ª·¢ÐÄÀíѧ¡£ËùÓеÄÆäËûÄ¿±ê¶¼´ÓÊôÓÚÕâ¸öÖ÷ҪĿ±ê¡£ÀýÈ磬ÔÚÁ¦ËùÄܼ°µÄÇé¿öÏ£¬ÎһᾡÁ¦Ê¹µÃ±¾ÊéȤζÐÔ¸üÇ¿£¬Í¬Ê±Ê¹¼¼ÊõµÄζµÀ¸üµ­Ò»Ð©£¬´Ó¶øÈõøü¶àµÄÈËÔ¸ÒâÔĶÁËü£ºÕâЩÈ˲»½öÓгÌÐòÔ±£¬Ò²°üÀ¨³ÌÐò¿ª·¢µÄÖ÷¹Ü¾­Àí£»Í¬Ê±£¬ÒòΪÎÒÃÇÏÖÔÚ¿ÉÒÔͨ¹ýºÜ¶àÖÖ·½Ê½²ÎÓëµ½³ÌÐò¿ª·¢µÄ¹ý³ÌÖ®ÖУ¬ËùÒÔ»¹Ó¦°üÀ¨Óë³ÌÐò¿ª·¢ÓйصÄÆäËûËùÓÐÈË¡£ÎÒŬÁ¦Ï£ÍûʵÏÖÕâÑùÒ»¸öÄ¿±ê£¬¼´ÈöÁÕßÔÚ¶ÁÍê±¾ÊéÖ®ºóÆÀ¼Û˵£º"àÅ£¬³ÌÐò¿ª·¢µÄÈ·²»Ö»ÊÇÓëÓ²¼þ¡¢Èí¼þÓйء£´Ó½ñÍùºó£¬ÎÒ½«´ÓеĽǶÈÀ´¿´´ýÕâЩÎÊÌâ¡£"
¡¡¡¡ÕýÒòΪÕâÊÇÒ»¸öеÄÁìÓò--»òÕß˵ÊǶÔÄÇЩÒѾ­ÎªÎÒÃÇËùÊìÖªµÄÊÂÎïµÄÒ»ÖÖеĹ۲췽·¨--ËùÒÔÎÒÃÇ»¹²»ÄÜΪÆäÖеÄijЩ˼ÏëÕÒµ½"¿ÆѧµÄ"ÒÀ¾Ý¡£±¾ÊéÖеÄÐí¶à¹Ûµã£¬µÄÈ·½ö½öÊÇ×÷ÕߵĸöÈËÖ÷ÕÅ£¨¶øÇÒÊÇÇ¿ÁÒµÄÖ÷ÕÅ£©£¬È»¶ø³ýÁ˱¾È˶àÄêÒÔÀ´µÄ¸öÈ˹۲ìÖ®Í⣬ÕâЩÖ÷ÕÅÉÐûÓиüºÃµÄÀíÂÛ»ù´¡¡£ºÁÎÞÒÉÎʵأ¬ÆäÖкܶàÖ÷ÕÅÖдæÔڵĴíÎóÊÇÏÔ¶øÒ×¼ûµÄ£»¼´Ê¹ÊǸüÓÐÒÀ¾ÝµÄһЩ˼Ï룬ҲͬÑù¿ÉÄÜ´æÔÚÃýÎóÖ®´¦¡£µ«ÊÇÎÒÏëÖ¸³öµÄÊÇ£¬´íÎóµÄ˼ÏëÓëºÁÎÞ˼ÏëÖ®¼ä´æÔÚ×ÅÌìÈÀÖ®±ð¡£Èç¹ûÄÄλ¶ÁÕ߶ÔÆäÖеÄij¸ö¹ÛµãÁíÓи߼û£¬ÎÒÕæ³ÏµØÏ£ÍûËûÄܹ»Í¨¹ýʵÑéÀ´Ö¤Ã÷ÎÒµÄÃýÎó¡£
¡¡¡¡ÕýÈçÎÒËùÏ£ÍûµÄ£¬ÊéÖиø³öµÄ´óÁ¿ÊµÀý˵Ã÷£¬´óÁ¿µÄÎó½âÓëÇú½â×è°­ÁËÎÒÃÇËù´ÓʵÄÕâ¸öÐÐÒµµÄ·¢Õ¹£»ÎÒºÍÎÒµÄѧÉúÃÇͨ¹ý¼«Æä¼òµ¥µÄʵÑ飬ÒѾ­¶Ô´ËÌá³öÁËÌôÕ½¡£È»¶øÓëÎÊÌâ±¾ÉíµÄ¹æÄ£Ö®¹ãÏà±È£¬ÎÒÃÇËùÌṩµÄËزÄʵÔÚÊÇÌ«ÓÐÏÞÁË¡£¸÷ÖÖ²»Í¬µÄͳ¼ÆÊý¾Ý¶¼ÏÔʾ³ö£¬½ñÌìµ£ÈγÌÐòÔ±¹¤×÷µÄÈËÒѾ­ÓÐÊýÊ®ÍòÖ®ÖÚ¡£Èç¹ûÎÒÃǵľ­Ñéȷʵ»á¶Ô´ó¼ÒÓÐËùÆô·¢£¬Èç¹û³ÌÐòÔ±¼°ÆäÖ÷¹Ü¾­ÀíÔÚ¶Á¹ý±¾ÊéÖ®ºó£¬ÄÄÅÂÖ»ÊÇѧ»áÁ˽«³ÌÐòÔ±µ±×÷»îÉúÉúµÄÈË£¬¶ø²»ÊÇÁíÍâһ̨»úÆ÷À´¿´´ý£¬ÄÇôÕâЩ³ÌÐòÔ±¾Í½«»á¸ü¸ßЧµØ·¢»Ó×÷Óã¬Í¬Ê±»á¶Ô×Ô¼ºµÄ¹¤×÷¸ü¼ÓÐÄÂúÒâ×ã¡£
¡¡¡¡Èç¹ûÎÒÃÇѧ»á´ÓÐÄÀíѧµÄ½Ç¶È¿´´ýÎÊÌ⣬ÄÇôÔÚÓ²¼þºÍÈí¼þµÄÉè¼Æ·½Ã棬ÎÒÈÏΪÎÒÃÇͬÑùÓпÉÄÜÈ¡µÃ¾Þ´óµÄ½ø²½¡£µ«Ô¸Éè¼ÆʦÃÇÔÚ¶Á¹ý±¾ÊéÖ®ºó£¬Äܹ»Ñ§»áÔËÓÃÐÄÀíѧµÄÔ­ÀíÀ´Ö¸µ¼ÆäÉè¼Æ¹¤×÷¡£µ±È»£¬ÎÒ²¢²»Ö¸ÍûÇøÇøÒ»±¾ÊéÖеĵãµÎ˼ÏëºÍ˼Ë÷Äܹ»ÎªËûÃÇÖ±½ÓÌṩËùÓеÄÐÅÏ¢£»µ«Ô¸ËûÃÇÄܹ»ÔÚ±¾ÊéµÄÆô·¢Ö®Ï£¬Ñ§»á´ÓÆäËûµÄÇþµÀ»ñÈ¡ÐÅÏ¢¡£µ½Ä¿Ç°ÎªÖ¹£¬ÖÁÉÙ´Ó¹¤³Ì»òÕßÊýѧµÄ½Ç¶ÈÀ´¿´£¬³ÌÐò¿ª·¢ÈÔÈ»ÊÇÒ»¸öÉî²»¿É²âµÄ¹ý³Ì£»È»¶øʵ¼ÊÉÏ£¬ÕâÒ»¹ý³ÌÓëÐÄÀíѧÓÐ×ÅѪÂöÏàÁ¬µÄ¹Øϵ£¬ÕâÖÖ¹ØϵÈç´ËÃÜÇУ¬ÒÔÖÁÓÚÄÄÅÂÊÇÔÚÐÄÀíѧ·½ÃæµÄЩÐí¿ªÇÏ£¬Ëù´øÀ´µÄ°ïÖú¶¼ÊÇÄÑÒÔ¹À¼ÆµÄ¡£Õâ¸ö¶ÏÑÔ²¢·ÇÎÞ»ü̸֮--ÎÒ¸öÈËÒÔ¼°ÎÒµÄѧÉúÃÇÔÚ½Ìѧ¡¢Ñ§Ï°ÒÔ¼°³ÌÐò¿ª·¢Ê±¶¼»á½«ÐÄÀíѧÀμÇÔÚÐÄ£¬ÎÒÃǵÄÇ×Éí¾­ÀúÓëÇÐÉíÌå»á¶¼Ö¤ÊµÁËÕâÒ»µã¡£ÎÒÏ£Íû±¾ÊéµÄ¶ÁÕßÄܹ»Í¨¹ý×Ô¼ºµÄ¹¤×÷ʵ¼ù£¬¶ÔÕâ¸ö¶ÏÑÔ½øÐÐÑéÖ¤¡£
¡¡¡¡±¾ÊéÖÐÏÔ¶øÒ×¼ûµÄÒ»¸öÌصã¾ÍÊÇ£¬ÆäÖеÄ˼Ïë²¢·ÇÖ»À´×ÔÎÒ¸öÈË£»Êµ¼ÊÉÏ£¬ÕâЩ˼Ï붼ÊÇÔÚ¼¯³ÉÁ˺ܶàÈ˵ľ­ÑéºÍÖÇ»ÛÖ®ºó²ÅÐγɵÄ--ÕâЩÈËÖÐÓкܶàÊÇÎÒµÄѧÉú£¬ËûÃÇÀ´×ÔIBM¹«Ë¾·Ö±ðÉèÔÚŦԼ¡¢ÈÕÄÚÍßÒÔ¼°Å¦Ô¼ÖÝÁ¢´óѧ±ö¶òÄ·¶Ù·ÖУµÄϵͳÑо¿Ëù¡£ÔÚÕâÊ®ÄêÖ®¼ä£¬ÎÒÓÐÐÒÄܹ»ÔÚѧÉúÖнáʶÈç´ËÖ®¶àµÄµÚÒ»Ïß³ÌÐòÔ±£»ÕýÒòΪÈç´Ë£¬ÎÒ²ÅÄܹ»×ÛºÏÐÎÐÎÉ«É«µÄ³ÌÐò¿ª·¢»·¾³µÄÌص㣬²¢½«×Ô¼ºÒ»¹ÜÖ®¼û²»¶ÏÀ©³ä¡¢ÍêÉÆ--¶øÒªÊÇƾ½èÒ»¸öÈ˵ÄÁ¦Á¿£¬¿ÖÅÂÈκÎÈ˱ÏÆäÒ»ÉúÒ²²»¿ÉÄÜÓÐÈç´Ë·á¸»µÄ¾­Àú¡£ÓÐÒ»µã´ó¼ÒÓ¦¸Ã¶¼ÄÜÀí½â£¬ÎªÁË×ðÖØ£¨ÎÞÂÛÊÇÇå°×µÄ»¹ÊÇÓйýʧµÄ£©µ±ÊÂÈ˵ÄÒþ˽£¬ÎÒÃǽ«ÕâЩ¾­Àú×÷ÁËÊʵ±µÄ¼Ó¹¤ÕûÀí¡£
¡¡¡¡Èç¹ûûÓÐÓëѧÉúÃdz¤ÆÚµÄÏ໥íÆí£¬Ã»ÓÐËûÃǷḻ¶øÇÒ¼«¾ßÆô·¢ÐԵľ­Àú£¬Õâ±¾ÊéÊDz»¿ÉÄÜÍê³ÉµÄ¡£ÁíÒ»·½ÃæÎÒÒ²¾õµÃ£¬Èç¹û³öÓÚÇ«ÐéµÄ¿¼ÂǶøºÁÎÞÔ­ÔòµØ½«ÊéÖеÄÒ»ÇÐÃýÎ󶼹鵽×Ô¼ºµÄÍ·ÉÏ£¬ÄÇÒ²ÊǺÁÎÞÒâÒåÖ®¾Ù£»Í¬Ê±ºÁÎÞÒÉÎʵأ¬ÒòΪÕâÑù»òÕßÄÇÑùµÄÔ­Òò£¬µÄÈ·»áÓÐһЩÓëÎÒÏà¹ØµÄ¾­Àú»á±»Çú½â¡£È»¶ø¼ÈÈ»ÎÒÒѾ­²ÉÄÉÁËÕâЩ¾­Ñ飬²¢ÇÒÓÃÀ´Ö§³ÖÊéÖеÄijЩ¹Ûµã£¬ÄÇôÎÒ¾ÍÓ¦¸Ã³Ðµ£Õⲿ·ÖµÄÔðÈÎ--ÀàËƵأ¬ÓÉÓÚ¶ÁÕß»á¸ù¾Ý×Ô¼ºµÄ¾­ÑéÓëÐèÇ󣬶ÔÊéÖеÄËùÓй۵ã½øÐÐȨºâ¡¢È¡ÉᣬËùÒÔÄãÃÇÓ¦¸Ã¶Ô´Ë×ÔÐиºÔð¡£Èç¹û˵ÓÐʲô±¾À´Ó¦¸ÃÊÇÎÒµÄ×îºóÒ»¸öÔ¸Íû£¬ÄǾÍÊÇÉÝÍûÊéÖÐÌáµ½µÄijЩ¶«Î÷Äܹ»Îª¶ÁÕß½ÓÊÜ£¬ÉõÖÁ³ÉΪËûÃǵÄÐÅÌõ--È»¶ø£¬ÎÒ²¢²»Ï£Íû¶ÁÕßÔÚÔĶÁ¹ý³ÌÖÐóȻ½ÓÊÜijÖֹ۵㣬ÒòΪÕâÖÖ¶ÁÊéµÄ̬¶ÈÕýÊÇÎÒÃÇÓ¦¸ÃŬÁ¦½ä³ýµÄ¡£±¾ÊéÖÐÌṩµÄËزģ¬Ö»ÊǶÁÕßÔÚ×Ô¼ºË¼ÏëÐγɵĹý³ÌÖÐÐèÒªÏû»¯¡¢ÎüÊÕµÄʳÎ¶ø²»Ó¦¸ÃÊǸöÈË˼ÏëµÄ¼òµ¥Ìæ´úÆ·¡£
¡¡¡¡ÎÒÏëÔڴ˸ÐлÎҵĸ÷λѧÉú¡¢ÀÏʦÒÔ¼°ÅóÓÑ£¬¸ÐлËûÃǶÔÎÒ¸öÈ˵İïÖú£¬ÒÔ¼°¶Ô±¾ÊéµÄ¹±Ïס£ÀÏʦ¡¢ÅóÓѺÍѧÉú--¶ÔÎÒÀ´Ëµ£¬ËûÃÇʵ¼ÊÉÏÊÇÒ»¸öÕûÌ壬²¢ÇÒûÓÐÇø±ð£»ÎÒҲϣÍûËûÃÇÕâÑù¿´´ýÎÒ×Ô¼º¡£ÎÒÒª°ÑÕâ±¾ÊéÏ׸øËûÃÇ£¬ÎÒµÄÕâÖָм¤Ö®Çé²»½öÏÞÓÚÏ×´ÇÄÇÒ»Ò³ÉÏ£¬¶øÇÒÒÑÈÚÈëÓÚÊéÖеÄ×ÖÀïÐм䡣ÎÒµÄÆÞ×Ó²»½öÔÚÈÕ³£Éú»îÖиøÁËÎÒÎÞ΢²»ÖÁµÄ¹ØÐÄ£¬¶øÇÒ»¹´ÓһλÈËÀàѧ¼ÒµÄÊӽǣ¬ÔĶÁÁ˱¾ÊéµÄÿһҳ£»ÎÒ¶ÔÆÞ×ӵĸÐÇ飬½ö½öͨ¹ýÏ×´ÇÊÇÔ¶²»×ãÒÔ±í´ïµÄ¡£
¡¡¡¡Gerald M. Weinberg
¡¡ÒëÕߺó¼Ç¡ª¡ª¸öÌåÐÔ×îºóµÄ±¤ÀÝ£¨Poetry is what gets lost in translation.-- Robert Frost£©
¡¡¡¡ÒëÍêÕâ±¾Óë×Ô¼ºÄêÁäÏà½üµÄÆæÊ飬ÑÚ¾í³Á˼£¬ÎÒµÄÄ¿¹âÔÙ´ÎÂäÔÚ·âƤµÄ"Computer Programming"ÉÏÃ档ʮ¶àÄêÀ´£¬Õâ¸ö¹Ø¼ü´ÊÓÌÈçÒ»¸ö¾«Á飬һֱÏà°éÔÚÎÒµÄ×óÓÒ£ºÔÚѧÉúÃÇ¡¢³ÌÐòÔ±ÃÇÊé¼ÜÉϳÉÞû³ÉÞûµÄÊֲᡢ´óÈ«¡¢½Ì³Ì¡¢½ø½×¡¢¼¼ÇÉ¡¢¾«»ª¡¢¾­µä¡¢Ì½ÃØ¡¢Î´¹«¿ªµÄÄÚÄ»µÈµÈµÄ·âƤÉÏ£¬×ÜÄܼûµ½Ëü£»¶øÓë±¾Ê鼸ºõͬʱ³ö°æµÄÄÇÈý¾í"The Art of Computer Programming"£¬²»ÖªÔø¾­½«°üÀ¨ÎÒÔÚÄڵĶàÉÙÈËÒýÏòÁ˼ÆËã»ú¿Æѧ֮·¡£È»¶ø´Ëʱ´Ë¿Ì£¬ÎÒÈ´¾õµÃÕâ¸öÔÙÊìϤ²»¹ýµÄ¹Ø¼ü´ÊºöÈ»¼ä±äµÃÄ°ÉúÆðÀ´£¬µ«ÓÖ²»ÖªÔ­ÒòºÎÔÚ¡£ÎÒ»³ÒÉÕâ¿ÉÄܾÍÊÇËùνµÄ"¸ñʽËþÍêÐÎÐÄÀí"ÔÚÆð×÷Óã¬ÎªÁË´ÓÆäÖаÚÍѳöÀ´£¬ÎÒ¾ö¶¨³¢ÊÔһϻ­¼ÒÃÇ"´Ó¿ãñÉÏ¿´ÊÀ½ç"µÄ·½·¨¡£ÎÒ´ò¿ªAmazonËÑË÷ÁËһϣ¬·¢ÏÖÕýÔÚÄÇÀïÈÈÏúµÄÊé¼®Ö®ÖУ¬Óë"Computer Programming"ÓйصÄÓнü30,000ÖÖ£¨ÆäÖÐ×î½üÈýÄêÄÚ³ö°æµÄ¾ÍÓнü7,000ÖÖ£©£¬¶øÆäÖÐÓëÐÄÀíѧÓйصÄÖ»ÓÐÔ¼30ÖÖ¡£ÕâʱÔٻعýÍ·À´¿´¿´ÊÖÍ·µÄÕâ±¾Ê飬ÎÒÖÕÓÚÒâʶµ½WeinbergËù½²µÄ"Computer Programming"µÄÈ·ÓÐÆäÓëÖÚ²»Í¬Ö®´¦--Ò²ÐíÕýÊÇÕâÖÖ²»Í¬£¬²ÅʹµÃÕâ±¾Êé¾­¹ý30ÓàÔØ·ç²ÉÒÀ¾É¡£
¡¡¡¡¸üÈ·ÇеØ˵£¬WeinbergÊÇͨ¹ýÒ»¸ö²»Í¬µÄÊÓ½ÇÀ´¿´´"Computer Programming"¡£¹á´©±¾ÊéµÄÒ»¸ö×îÖØÒªµÄ˼Ïë¾ÍÊÇ£º"Computer Programming"ÊÇÒ»ÏîÈËÀàµÄ»î¶¯£¨Human Activity£©¡£Ëü²»ÔÙÊÇÒÀ¿¿Ä³¸öÈ˵ļ¼ÄܾͿÉÒÔÍê³ÉµÄÐÐΪ£¬ÐèÒªÒÀ¿¿ÈËÀ༯ÌåµÄÏ໥ºÏ×÷£¬Òò´Ë¾ø²»µÈͬÓÚÎÒÃÇͨ³£Ëù˵µÄ"±à³Ì"»òÕß"ÕÆÎÕ±à³Ì¹¤¾ßºÍ¼¼ÇÉ"¡£ÕýÒòΪÔÚÕâ¸öºÏ×÷µÄ¹ý³ÌÖÐÈËÐÔÒѾ­³ÉΪÁËÖÁ¹ØÖØÒªµÄÒ»¸öÒòËØ£¬ËùÒÔÿ¸ö³ÌÐòÔ±µÄ¸öÐÔ¡¢È˸ñÓëÆä¶ÀÌصÄÎÊÌâÇó½âģʽ¶¼Ó¦¸ÃµÃµ½×ðÖØ¡£ÎªÁËʹÕâÖÖºÏ×÷µÄЧ¼¨´ïµ½×î¼Ñ£¬ÐèÒª½èÖúÓÚÕýÈ·µÄÑ¡°Î¡¢Åàѵ¡¢×éÖ¯Óë¹ÜÀí·½·¨£¬Ïû³ý³ÌÐòÔ±ÓëÆäÖ÷¹ÜÖ®¼äµÄÎó½âÓëÆ«¼û£¬²¢°ïÖúËûÃÇ´Ó"ÈËÖ®¸öÌåÐÔµÄ×îºó±¤ÀÝ£¨the Last Bastion of Individuality£©"ÖÐ×ß³öÀ´¡££¨´ËÍ⣬Èí¼þÆóÒµÓë¿Í»§Ö®¼äµÄì¶ÜÒ²ÊÇÒ»¸öÖØÒª·½Ã棬ÔÚWeinbergºóÆÚµÄ"Quality Software Management"ϵÁдÔÊéÖжԴËÓÐÉîÈëµÄÌÖÂÛ¡££©Ê±ÖÁ½ñÈÕ£¬ÓкܶàµÄ³ÌÐòÔ±ºÍÖ÷¹Ü¾­ÀíÒÀÈ»¼áÐÅ"±à³ÌÄÜÁ¦"ÊÇÓëÉú¾ãÀ´µÄ£»¶ø¸ü¿É±¯µÄÊÇ£¬½ö½ö½«ÆäÊÓΪһÃÅÊÖÒÕÉõÖÁ·¹ÍëµÄ»¹´óÓÐÈËÔÚ¡£Ãæ¶ÔÔÚÈí¼þÒµ½çÒÀȻʮ·ÖÁ÷ÐеĴËÀàÉñ»°£¬WeinbergµÄ»°ÖµµÃÎÒÃÇÿһ¸öÈËÉî˼£ºÓÅÐãµÄ³ÌÐòÔ±ÊÇÅàÑø³öÀ´µÄ£¬¶ø²»ÊÇÌìÉúµÄ£¨Good Programmers are made, not born£©¡£µ«Ô¸¸ü¶àÈËÄÜÓÉ´ËÃÍÐÑ£¬´ÓÖÐÕÒ»Ø×öΪÈ˵Ä×Ô×ðÓë×ÔÐÅ¡£
¡¡¡¡Weinberg¶Ô"Computer Programming"µÄÀí½âÓë½ç¶¨Ò²Óë´óѧ½ÌÊÚÃǺܲ»Ò»Ñù¡£ÓÉÓÚ×ÔÈÏΪÄܹ»Õ¾ÔÚ¼ÆËã»ú¿ÆѧµÄ¸ß¶È·ÖÎöºÍ½â¾öÎÊÌ⣬ºóÕß×ÜÊǻ᲻ÓÉ×ÔÖ÷µØÁ÷¶³öÒ»ÖÖÏà¶ÔµÄÓÅÔ½¸Ð¡£µÄÈ·£¬ÔÚ¼ÆËã»ú¿ÆѧÖÐËùÌÖÂ۵ģ¬¶¼ÊÇһЩÓйؼÆËã»úµÄ±¾ÖÊÓëÒ»°ãÐÔ¹æÂɵÄÎÊÌ⣬ÆäÖÐÓÐЩÎÊÌâÉõÖÁÒѾ­½üºõÐþÃîÁË¡£Òò´Ë£¬ÔÚ½ÌÊÚÃǵĴʵäÀ"Computer Programming"ÍùÍù±»½âÊÍΪ"³ÌÐòÉè¼Æ"£¬ËûÃǸÐÐËȤµÄÖ»ÊǼÆËã»ú³ÌÐòÔÚʱ¼äÓë¿Õ¼äÉϵÄЧÂÊ¡¢¸´ÔӶȺͿÉÐÐÐԵȵȡ£È»¶øWeinbergÈ´Ã÷È·µØ±íʾ£¬Ëû²¢²»ÈÏΪ¼ÆËã»ú¿ÆѧÊÇÒ»ÃÅ¿Æѧ¡£×÷Ϊ¼ÆËã»ú¿ÆѧµÄÒ»ÃûÐÅͽ£¬ÎÒµ±È»²»¸Ò¹¶Í¬ÓÚWeinbergÏÈÉúµÄÕâÒ»¶ÏÑÔ¡£È»¶øÎÒҲʮ·ÖÇå³þ£¬¼ÆËã»ú¿Æѧ²¢·ÇʮȫʮÃÀ£¬¸ü̸²»ÉÏÈ«ÄÜÈ«Öª¡£Ò»µ©½«¼ÆËã»ú·îÈôÉñÃ÷£¬ÈËÒ²¾Í³ÉΪÁËÅ«Á¥¡£ÔÚ²»Öª²»¾õÖУ¬¼ÆËã»ú¿ÆѧҲ³ÉΪÁËÎÒÃǵÄÒ»¸ö±ÚÀÝ£¬Ëü½«ÈËÓëÈËÖ®¼äµÄ¹Øϵ¼òµ¥¶øÉúÓ²µØÇжÏÁË¡£"Ëüɽ֮ʯ£¬¿ÉÒÔ¹¥Óñ"£¬´ÓÕâ¸öÒâÒåÉϽ²£¬ÎÒÏ£Íû×Ô¼ºµÄͬÊÂÓëͬÐÐÃÇÒ²Äܹ»´Ó±¾ÊéÖлñµÃÓÐÒæµÄÆôʾ¡£
¡¡¡¡ÓиöÎÊÌâÒ»Ö±ÝÓÈÆÔÚÎÒµÄÍ·ÄÔÖУºÖйú²¢²»È±ÉÙ£¨ÖÁÉÙÊÇDZÔڵģ©¾«ÓÚ±à³ÌÖ®µÀµÄÈ˲ţ¬Ò²²»·¦ÓÐÖ¾ÓÚͶÉí¼ÆËã»ú¿ÆѧµÄÇàÄêÈË£¬µ«ÊÇΪʲôÎÒÃǵÄÈí¼þÑо¿ÓëÈí¼þ²úÒµ²»ÄÜÈ¡µÃ³¤×ãµÄ·¢Õ¹ÄØ£¿³ýÁË×ʱ¾¡¢Êг¡¡¢·¨ÂɺÍÌåÖƵÈÒòËØÖ®Í⣬ÄѵÀ±¾ÊéÖÐÌáµ½µÄÈËÐÔ²»Ò²ÊÇÒ»¸öÖØÒªµÄÒòËØÂð£¿ÎÒÃǵIJ»Í¬Ñ§¿Æ¡¢²»Í¬ÁìÓòÖ®¼ä×ÜÊÇÄÇÑùãþμ·ÖÃ÷£¬Ëƺõµ½´¦¶¼ÊÇÎÞÐεıÚÀÝ¡£ÕâÖÖÐÄÀíÉϵıÚÀÝ£¬Ò²Ðí¾ÍÊÇÎÒÃÇ×î´óµÄ×è°­»òµÐÈË¡£Ç®ÖÓÊéÏÈÉúËù½ÒʾµÄ"Χ³ÇЧӦ"Ö®ËùÒÔÈç´ËÉî¿Ì£¬Ò²ÐíÕýÊÇÓÉÓÚËü·´Ó³ÁËÈË×÷ΪÉç»áÐÔ¶¯ÎïµÄÐÐΪÌØÕ÷¡£È»¶øÔÚ½ñÌ죬ÎÞÂÛÊÇÔÚÈí¼þÒµ½ç»¹ÊÇѧÊõ½ç£¬Ëƺõ"³ÇÀïÈ˼Ȳ»ÏëÌÓ³öÈ¥£¬³ÇÍâÈËÒ²²»Ïë³å½øÈ¥"¡£ÎÒÏàÐÅÓкܶàÈ˶¼»áÓÐÓëÎÒÀàËƵÄÀ§»ó£¬µ«Ô¸ËûÃÇÔÚ¶ÁÍê±¾ÊéÖ®ºó£¬Äܹ»¸ü¶àµØ³¢ÊÔÕ¾ÔÚ±ðÈ˵ÄλÖÃÖØнøÐй۲ìºÍ·ÖÎö¡£
¡¡¡¡¾ÍÔÚ2003Äê´º½ÚÁª»¶Íí»áµÄ¼¸¸öСƷÖУ¬¾ÓÈ»ÓÐÈý¸ö¹ÊÊ·ֱðÑÝÒïÁ˸¸Ç×Óë¶ù×Ó¡¢½»¾¯ÓëµÄ¸ç¡¢Ò½ÉúÓ벡È˵ĽÇÉ«»¥»»--ÕâÒ²ÐíÖ»ÊÇÒ»ÖÖÇɺϣ¬µ«ÎÒ¸üÔ¸ÒâÏàÐÅ£¬ÖйúÈËÒѾ­¿ªÊ¼¶®µÃÈçºÎ´ÓÈËÐԵĽǶÈÈ¥¿´´ýÓëÀí½âËûÈË£¬²¢ÈçºÎͨ¹ýËûÈË·´¹ýÀ´¸ü¼ÓÉî¿ÌµØÁ˽â×Ô¼º¡£µ«Ô¸ÕâÆäÖÐÓиü¶àµÄ³ÌÐòÔ±¡¢Èí¼þ¹ÜÀíÈËÔ±¡¢Èí¼þ¿Í»§ÒÔ¼°¼ÆËã»ú¿Æѧ¹¤×÷Õß--ÖйúÈí¼þÐÐÒµµÄ³ÉÊìÓëÌÚ·ÉÐèÒªÎÒÃǵĹ²Í¬Å¬Á¦¡£
¡¡¡¡ÎÒ²»ÏëÓÃ"ʱ¼ä²Ö´Ù"Ö®ÀàµÄÍдÊΪ×Ô¼º¹¤×÷ÖеĴíÎóÔ¤ÏÈÆÌÉèºÃÍË·¡£ÕýÈçFrostËùÑÔ£¬ÔÚ·­ÒëÕâÑùÒ»±¾¼Ñ×÷µÄ¹ý³ÌÖУ¬ÆäÖеÄ"Ê«Òâ"ÊÇ×¢¶¨»áÒÅʧµÄ¡£±ÈÈçÕâÀïµÄ"Computer Programming"Ò»´Ê×îÖÕÒë×÷"³ÌÐò¿ª·¢"£¬ËäÈ»±ÜÃâÁËÓë"±à³Ì"¡¢"³ÌÐòÉè¼Æ"»ìΪһ̸£¬È´ÊµÊô·´¸´ÍÆÇÃÖ®ºóµÄÎÞÄÎÑ¡Ôñ¡£¾¡¹ÜÈç´Ë£¬ÎÒÈÏΪÔÚÏòFrost¶¨ÂɽøÐÐÌôÕ½µÄ¹ý³ÌÖУ¬×Ô¼ºÒѾ­½ß¾¡ÁËËùÄÜ¡£Òò´Ë£¬ÎÒÕæ³ÏµØ¿ÊÍûÀ´×Ô¶ÁÕßµÄÅúÆÀÖ¸Õý£¬ÄãÃǵÄÒâ¼û½«»áÁîÎÒ¸üÓÐÐÅÐĵط¢ÆðÏÂÒ»´ÎÌôÕ½¡£
¡¡¡¡ÔÚ±¾ÊéµÄ·­Òë¹ý³ÌÖУ¬µÃµ½ÁËWeinbergÏÈÉúµÄ¶à´ÎÈÈÇé°ïÖú¡£Ëû¶Ô×Ô¼ºµÄ´íÎóºÁ²»±Ü»äÓëÒþÂ÷£¬±¾È˾ÍÒòΪ½ÄÐÒ·¢ÏÖÊéÖÐÒ»´¦Ð¡ç¢Â©£¬µÃµ½ÁËWeinbergÏÈÉú¼ÄÀ´µÄÒ»ÃÀÔª½±Àø¡£Ëû¶Ô¿ÆѧµÄÕâÖÖÑϽ÷̬¶ÈÁîÈËÇÕÅ壬ÒòΪËû×·ÇóµÄ²»½öÊÇÍêÃÀµÄ½á¹û£¬¶øÇÒ¸ü¼Ó¿´ÖØͨÍùÍêÃÀµÄ¹ý³Ì¡£
¡¡¡¡ÎÒÒ²Ïë½è´Ë»ú»á¶Ô²»ÖªÃûµÄÉó¸åÈ˱íʾ¸Ðл£¬ËûÃÇΪÒë±¾µÄÍêÉÆÌṩÁ˱¦¹óµÄÒâ¼û¡£´ËÍ⣬ËûÃǵÄϸÖÂÓëÈÏÕ澫ÉñÒ²ÊÇÖµµÃÎÒѧϰµÄ¡£ ¡¡¡¡
¡¡¡¡ÎÒµÄÆÞ×ÓÍõϼÔÚ·±ÖصŤ×÷Óë¼ÒÎñÖ®Ó࣬Ҳ¸ø±¾ÊéµÄ·­ÒëÖ±½ÓÌṩÁ˺ܶཨÒ飬²¢¶ÔÕû¸öÒë¸å½øÐÐÁËÉóÔÄ¡£Ã»ÓÐËýµÄÖ§³ÖÓë¹ÄÀø£¬ÕâÏ×÷²»¿ÉÄÜÍê³É¡£ÎÒ°ÑÕⲿÒëÖøÏ׸øËý£¬»¹ÓÐÎÒÃǵļ´½«ÂúÒ»ÖÜËêÅ®¶ù¡£

¡¡¡¡µË¿¡»Ô
¡¡¡¡2003Äê2ÔÂ8ÈÕ

£Û·µ»Ø£Ý