internationallysourcegear
sourcegear 时间:2021-02-19 阅读:(
)
THEBESTSOFTWAREWRITINGISelectedandIntroducedbyJoelSpolskyTheBestSoftwareWritingI:SelectedandIntroducedbyJoelSpolskyCopyright2005EditedbyJoelSpolskyAllrightsreserved.
Nopartofthisworkmaybereproducedortransmittedinanyformorbyanymeans,electronicormechanical,includingphotocopying,recording,orbyanyinformationstorageorretrievalsystem,withoutthepriorwrittenpermissionofthecopyrightownerandthepublisher.
ISBN(pbk):1-59059-500-9PrintedandboundintheUnitedStatesofAmerica987654321Trademarkednamesmayappearinthisbook.
Ratherthanuseatrademarksymbolwitheveryoccurrenceofatrademarkedname,weusethenamesonlyinaneditorialfashionandtothebenefitofthetrademarkowner,withnointentionofinfringementofthetrademark.
LeadEditor:GaryCornellEditorialBoard:SteveAnglin,DanAppleman,EwanBuckingham,GaryCornell,TonyDavis,JasonGilmore,JonathanHassell,ChrisMills,DominicShakeshaft,JimSumserAssistantPublisher:GraceWongProjectManager:BethChristmasCopyEditManager:NicoleLeClercCopyEditor:LizWelchProductionManager:KariBrooks-CoponyProductionEditor:KellyWinquistCompositor:DinaQuanProofreader:NancySixsmithIndexer:BroccoliInformationManagementCoverDesigner:KurtKramesManufacturingManager:TomDebolskiLicensing:TinaNielsenDistributedtothebooktradeintheUnitedStatesbySpringer-VerlagNewYork,Inc.
,233SpringStreet,6thFloor,NewYork,NY10013,andoutsidetheUnitedStatesbySpringer-VerlagGmbH&Co.
KG,Tiergartenstr.
17,69112Heidelberg,Germany.
IntheUnitedStates:phone1-800-SPRINGER,fax201-348-4505,e-mailorders@springer-ny.
com,orvisithttp://www.
springer-ny.
com.
OutsidetheUnitedStates:fax+496221345229,e-mailorders@springer.
de,orvisithttp://www.
springer.
de.
Forinformationontranslations,pleasecontactApressdirectlyat2560NinthStreet,Suite219,Berkeley,CA94710.
Phone510-549-5930,fax510-549-5939,e-mailinfo@apress.
com,orvisithttp://www.
apress.
com.
Theinformationinthisbookisdistributedonan"asis"basis,withoutwarranty.
Althougheveryprecautionhasbeentakeninthepreparationofthiswork,neithertheauthor(s)norApressshallhaveanyliabilitytoanypersonorentitywithrespecttoanylossordamagecausedorallegedtobecauseddirectlyorindirectlybytheinformationcontainedinthiswork.
CONTENTSAbouttheEditorviiAbouttheAuthorsixIntroductionxvKenArnoldStyleIsSubstance1LeonBambrickAwardfortheSilliestUserInterface:WindowsSearch7MichaelBeanThePitfallsofOutsourcingProgrammers.
.
9RoryBlythExcelasaDatabase17AdamBosworthICSOC04Talk23danahboydAutisticSocialSoftware35RaymondChenWhyNotJustBlocktheAppsThatRelyonUndocumentedBehavior47KevinChengandTomChiKickingtheLlama51CoryDoctorowSaveCanada'sInternetfromWIPO53ea_spouseEA:TheHumanStory59BruceEckelStrongTypingvs.
StrongTesting67PaulFordProcessingProcessing79PaulGrahamGreatHackers95JohnGruberTheLocationFieldIstheNewCommandLine111GregorHohpeStarbucksDoesNotUseTwo-PhaseCommit119RonJeffriesPassion125EricJohnsonC++—TheForgottenTrojanHorse129EricLippertHowManyMicrosoftEmployeesDoesItTaketoChangeaLightbulb135Michael"Rands"LoppWhattoDoWhenYou'reScrewed139LarryOstermanLarry'sRulesofSoftwareEngineering#2:MeasuringTestersbyTestMetricsDoesn't151MaryPoppendieckTeamCompensation157RickSchautMacWord6.
0171ClayShirkyAGroupIsItsOwnWorstEnemy183ClayShirkyGroupasUser:FlamingandtheDesignofSocialSoftware211EricSinkClosingtheGap,Part1223EricSinkClosingtheGap,Part2233EricSinkHazardsofHiring247AaronSwartzPowerPointRemix261whytheluckystiffAQuick(andHopefullyPainless)RideThroughRuby(withCartoonFoxes)267Index293ContentsviABOUTTHEEDITORJoelSpolskyisagloballyrecognizedexpertonthesoftwaredevelopmentprocess.
Hiswebsite,JoelonSoftware(www.
joelonsoftware.
com),ispop-ularwithsoftwaredevelopersaroundtheworldandhasbeentranslatedintoover30languages.
AsthefounderofFogCreekSoftwareinNewYorkCity,hecreatedFogBugz,apopularprojectmanagementsystemforsoftwareteams.
JoelhasworkedatMicrosoft,wherehedesignedVBAasamemberoftheExcelteam,andatJunoOnlineServices,devel-opinganInternetclientusedbymillions.
Hehaswrittentwopreviousbooks:UserInterfaceDesignforProgrammers(Apress,2001)andJoelonSoftware(Apress,2004).
JoelholdsaBSfromYaleincomputerscience.
BeforecollegeheservedintheIsraeliDefenseForcesasapara-trooper,andhewasoneofthefoundersofKibbutzHanaton.
ABOUTTHEAUTHORSKenArnoldhasloiteredaroundthecomputingfieldfordecades,includ-ingattendingBerkeleywhereheworkedontheBSDproject,creatingthecurseslibraryandhelpingonrogue;writingthe"TheCAdvisor"col-umnforUnixReview(later"TheC++Advisor"asprogressledusdownthegardenpath);coauthoringTheJavaProgrammingLanguageandotherbooks;designingJavaSpacesandhelpingdesignJini;andocca-sionally(asshownhere)pretendingtobehipbyblogging.
HiscurrentdalliancesincludethehumanfactorsofprogramminglanguagesandAPIs,electronicvotingsystemsyourmothercouldtrust,andtheNapkinpluggablelookandfeelforJavathatmakesprovisionalGUIslook,well,provisional.
LeonBambrickisaprolificprogrammer,satirist,andpugilist,workingoutofthesouthernhemisphere.
HefirstmetJoelSpolskywhentheywerestrandedtogetheronadesertisland,withnothingbutan8086andacopyofKerniganandRitchie.
Hiswebsite,secretGeek.
net,hasasmallcameoinStarWarsEpisodeIII–RevengeoftheSith—asanImperialGuard'scodpiece.
MichaelBeanisasoftwaredeveloperandentrepreneur.
HeiscurrentlypresidentandoneofthefoundersofForioBusinessSimulations.
BeforeForio,Michaelheldseniormanagementpostsatconsultingandsoft-warefirmsintheUnitedStatesandEurope.
MichaelwasalsoaresearchassociatefortheSystemDynamicsGroupatMIT,wherehedevelopedsimulationsthatanalyzedthestrategicimplicationsofmanagerdeci-sions.
Michaelhasconsultedwithcorporationsandgovernmentagenciesnationallyandinternationallyontransferpricing,competitivestrategy,emergingtechnologies,andcustomermigration.
Hehascon-ductedscenarioplanning,systemsthinking,andcomputersimulationseminarstocorporationsandgovernmentagenciesworldwide.
Inaddi-tion,Michaelhaspresentedatnationalconferencesonstrategy,software,andcomputersimulation.
RoryBlythworksforMicrosoftasacorporatestooge.
Inhissparetime,hekeepsablogatwww.
neopoleon.
com,ponderstheuniverse,andconsid-ershimselftobeoneofthethreemissingSankarastones,althoughheprobablyisn't,butitmakeshimfeelbetteraboutbeingsobloodyinsignificant.
AdamBosworthjoinedGooglerecentlyasvicepresidentofengineering.
HecametoGooglefromBEA,wherehewaschiefarchitectandseniorVPofadvanceddevelopmentandresponsiblefordrivingtheengineeringeffortsforBEA'sFrameworkDivision.
PriortojoiningBEA,hecofoundedCrossgain,asoftwaredevelopmentfirmacquiredbyBEA.
KnownasoneofthepioneersofXML,heheldvariousseniormanage-mentpositionsatMicrosoft,includinggeneralmanageroftheWebDatagroup,ateamfocusedondefininganddrivingXMLstrategy.
WhileatMicrosoft,hewasresponsiblefordesigninganddeliveringtheMicrosoftAccessPCDatabaseproductandassemblinganddrivingtheteamthatdevelopedInternetExplorer4.
0'sHTMLengine.
danahboydisaPhDstudentintheSchoolofInformationManagementandSystemsattheUniversityofCalifornia,Berkeley,whereshestudieshowpeoplenegotiateapresentationofselfinmediatedsocialcontextstounknownaudiencesusingethnographicmethods.
Sheisparticularlyinter-estedinhowyouthdevelopaculturallysituatedunderstandingofselfandtheroleoftechnologyinthisprocess.
PriortoBerkeley,danahreceivedamaster'sinsociablemediafromtheMITMediaLabandabachelor'sincomputersciencefromBrownUniversity.
Herworkhasrangedfrompsy-chologicalstudiesofhowdepthcueprioritizationisdependentonlevelsofsexhormonestodesigninstallationsofinteractivesocialvisualizations.
danahblogsextensivelyatApophenia(www.
zephoria.
org/thoughts)andMany-to-Many(www.
corante.
com/many).
RaymondChenhasworkedinMicrosoft'sWindowsdivisionsince1992andhasseenalotofthingscomeandgo.
HisblogdealswiththehistoryofWindowsandthedyingartofWin32programming.
AbouttheAuthorsxKevinChengisanindependentuserexperiencespecialistandglobalnomad.
Heholdsamaster'sinhuman-computerinteractionandergonomicsfromtheUniversityCollegeLondonInteractionCentre(UCLIC)andhasspokenatUXNet,UPA,andACM-SIGCHI.
HeisthecofounderandcocreatorofOK/Cancel(www.
ok-cancel.
com),anonlinesitebelievedtobeinthetopfiveofusabilityandHCI-themedcomics.
TomChihasaMastersDegreeinElectricalEngineering,whichproba-blymeanshe'squalifiedneithertotalkaboutHCInortowriteanysortoffunnything.
Yet,weekafterweekhedreamstheimpossibledreamatok-cancel.
com.
Asforcredentials,thereisthesmallmatterofhavingdesignedUIfeaturesfortworeleasesofMicrosoftOutlook,aswellashisdarkhistoryofconsultingforF500clients—butthesearetopicsthatcivilizedpeopleshouldn'tspeakof.
Shhh.
CoryDoctorow(craphound.
com)isEuropeanAffairsCoordinatorfortheElectronicFrontierFoundation(www.
eff.
org),amember-supportednon-profitgroupthatworkstoupholdcivillibertiesvaluesintechnologylaw,policy,andstandards.
HerepresentsEFF'sinterestsatvariousstandardsbodiesandconsortia,andattheUnitedNations'WorldIntellectualPropertyOrganization.
DoctorowisalsoaprolificwriterwhoappearsonthemastheadsatWired,Make,andPopularSciencemagazines,andwhosesciencefictionnovelshavewontheCampbell,Sunburst,andLocusAwards.
HisnovelDownandOutintheMagicKingdomisafinalistforthisyear'sNebulaAward.
HeisthecoeditorofthepopularweblogBoingBoing(boingboing.
net).
BorninCanada,henowlivesinLondon,England.
BruceEckel(www.
BruceEckel.
com)istheauthorofThinkinginJava(PrenticeHall,1998,2ndedition,2000,3rdedition,2003,4thedition,2005),theHands-OnJavaSeminarCD-ROM(availableonthewebsite),ThinkinginC++(PH1995;2ndedition2000,Volume2,withChuckAllison,2003),andC++Inside&Out(Osborne/McGraw-Hill,1993),amongothers.
He'sgivenhundredsofpresentationsthroughouttheworld,publishedover150articlesinnumerousmagazines,wasafound-ingmemberoftheANSI/ISOC++committee,andspeaksregularlyatconferences.
Heprovidespublicandprivateseminarsanddesigncon-sultinginC++andJava.
xiAbouttheAuthorsPaulFordisaneditoratHarper'smagazine,afrequentcommentatoronNPR'sAllThingsConsidered,andthesoleproprietorofFtrain.
com.
Hehasfooledwithcomputersforthelasttwodecades,andfeelsnoinclina-tiontostop.
HelivesinBrooklyn,NewYork.
PaulGrahamisanessayist,programmer,andprogramminglanguagedesigner.
In1995hedevelopedwithRobertMorristhefirstweb-basedapplication,Viaweb,whichwasacquiredbyYahooin1998.
In2002hedescribedasimpleBayesianspamfilterthatinspiredmostcurrentfilters.
He'scurrentlyworkingonanewprogramminglanguagecalledArc,anewbook(probably)forO'Reilly,andisoneofthepartnersinYCombinator.
PaulistheauthorofOnLisp(PrenticeHall,1993),ANSICommonLisp(PrenticeHall,1995),andHackers&Painters(O'Reilly,2004).
HehasanABfromCornellandaPhDincomputersci-encefromHarvard,andstudiedpaintingatRISDandtheAccademiadiBelleArtiinFlorence.
JohnGruberisafreelancewriter,webdeveloper,designer,andMacnerd.
Hecombinesthoseinterestsonhiswebsite,DaringFireball(http://daringfireball.
net/).
JohnlivesinPhiladelphiawithhiswifeandson.
GregorHohpeleadstheEnterpriseIntegrationpracticeatThoughtWorks,Inc.
,aspecializedproviderofapplicationdevelopmentandintegrationservices.
GregorisawidelyrecognizedthoughtleaderonasynchronousmessagingarchitecturesandcoauthoroftheseminalbookEnterpriseIntegrationPatterns(Addison-Wesley,2004).
Gregorspeaksregularlyattechnicalconferencesaroundtheworldandmain-tainsthewebsitewww.
eaipatterns.
com.
RonJeffrieshasbeendevelopingsoftwarelongerthanmostpeoplehavebeenalive.
Heholdsadvanceddegreesinmathematicsandcomputersci-ence,bothearnedbeforenegativeintegershadbeeninvented.
Histeamshavebuiltoperatingsystems,compilers,relationaldatabasesystems,andalargerangeofapplications.
Ron'ssoftwareproductshavepro-ducedrevenueofoverhalfabilliondollars,andhewonderswhyhedidn'tgetanyofit.
AbouttheAuthorsxiiEricJohnsongraduatedfromtheUniversityofIllinoiswithaBSincom-putersciencein1993andhasworkedatFactSetResearchSystemseversince.
CurrentlyheisthedirectorofmarketdataengineeringandliveswithhiswifeandtwokidsinsouthwesternConnecticut.
Hecanbereachedatjohnson.
eric@gmail.
com.
EricLipperthasbeenasoftwaredeveloperatMicrosoftsince1996.
HespenthisfirstfiveyearsworkingonVBScript,JScript,WindowsScriptHost,andotherscriptingtechnologiesandmorerecentlyhasbeenworkingonVisualStudioToolsForOffice.
Healsowritesablog,wherehedispensesadviceaboutscripting,security,and(occasionally)romance.
Whennotwritingsoftwareorwritingaboutsoftware,Ericcanbefoundplayingoldsongsonoldpianos,tryingtokeepthemastofhistinysailboatupright,buildingkites,ortalkinghisfriendsintohelpinghimfixhis97-year-oldhouse.
Michael"Rands"LoppisaSiliconValley–basedsoftwareengineeringmanager.
He'sriddenavarietyofhigh-techroller-coasters,includingBorlandInternational,NetscapeCommunications,AppleComputer,andastart-upyou'veunfortunatelyneverheardof.
Inhissparetime,hewritesaweblogatwww.
randsinrepose.
com,whereheoptimisticallycon-templatesthefactthattheworldcontinuestogetuncomfortablysmaller.
LarryOstermanhasbeenworkingatMicrosoftsince1984.
Inthattime,he'sworkedasasoftwareengineerdeepintheplumbingofvariousMicrosoftproducts,includingMS-DOS,MS-NET,LANManager,WindowsNT,Exchange,andeHome,andiscurrentlyworkingintheWindowsMultimediaTechnologiesgroup.
LarrylivesjustnorthofSeattlewithhiswifeValorieandtheirtwokids,fourcats,andtwohorses.
MaryPoppendieckisaseasonedleaderinbothoperationsandnewprod-uctdevelopmentwithmorethan25yearsofITexperience.
Shehasledteamsimplementingleansolutionsrangingfromenterprisesupplychainmanagementtodigitalmedia,andbuiltoneof3M'sfirstjust-in-timeleanproductionsystems.
MaryiscurrentlythepresidentofPoppendieckLLCinMinnesota.
HerbookLeanSoftwareDevelopment:AnAgileToolkit,whichbringsleanprinciplestosoftwaredevelopment,wontheSoftwareDevelopmentProductivityAwardin2004.
xiiiAbouttheAuthorsRickSchautgrewupinGreenBayandMilwaukee,Wisconsin,wherehespenthischildhoodwatchingPaulHornungscoretouchdownsandHankAaronhithomeruns.
Atonepoint,hebelievedthatournationalanthemendedwith,"thelandofthefreeandthehomeoftheBraves,"andhehadahardtimefiguringoutwhyeveryAmericanLeagueumpirewasnamed"Al.
"Aftergraduatingfromhighschool,RickstudiedeconomicsattheUniversityofWisconsin,Milwaukee,andcomputerscienceattheUniversityofWisconsin.
RickjoinedMicrosoftin1990,andhasbeenworkingonversionsofMicrosoftWordeversince.
ClayShirkyteachesatNYU'sgraduateInteractiveTelecommunicationsProgram,andworkswithclients,includingtheLibraryofCongress,ConnectingforHealth,andNokia,onnetworkdesignissues.
HewritesabouttheculturalandeconomicissuesoftheInternet(archivedatshirky.
com).
EricSinkisthefounderofSourceGear,adevelopertoolsISV.
MoreofEric'swritingsandrantscanbefoundonhisweblogatsoftware.
ericsink.
com.
EricandhiswifeliveincentralIllinoiswiththeirtwoyoungdaughtersandoneoldcat.
AaronSwartzisateenagewriter,hacker,andactivist.
FormerlytheMetadataAdvisortoCreativeCommonsandmemberoftheW3C'sRDFCoreWorkingGroup,heiscurrentlyastudentatStanfordUniversity,whereheauthorshispopularweblogandisbeginningworkonatechnologystartup.
whytheluckystiffisacomputerprogg'erandaspiringauthorwithnotrueachievementsunderhisbelt.
Excepttherewasthattimewhenhetoreabuildinginhalfwithhisbarefeet.
AbouttheAuthorsxivINTRODUCTIONNewYorkCityisablast.
Justtheotherday,asIwaswalkingthefourblocksfrommyofficetothesubwayentrance,interestingthingskepthappening.
Notreallyinterestingthings,justmodestlyinterestingthings.
So,forexample,someguywasrunningdownthesidewalkfranti-cally,lookingverymuchlikeacharacterinanR.
Crumbcomic,flappinghisarmsbroadlyandmakingchickensounds.
Runningisn'ttherightword.
Hewaskindofpratfallingrepeatedlyandthencatchinghimselfrightbeforehehittheground.
Thenataxiturningthecornernearlyknockedoveranoldmanwhowascrossingthestreetalittlebittooslowlyforthetaxidriver'staste.
Acoupleofchubby,red-facedout-of-townersaskedmeiftherewasabaranywherenearby.
(Therewas.
Wewereinfrontofit.
)Someonewashandingoutlittleadvertisingcardsattheentrancetothesubway.
Ofcourse,theinsideofthesubwaystationwascompletelylitteredwiththecardsbecauseeverybodywhotookoneimmediatelyhurleditonthegroundasviolentlyasyoucanhurlafour-by-sixpost-card.
Ialmostslippedononeonthestepsdown.
Modestlyinterestingstuff,butquiteforgettableinNewYork.
ThenextdayIwastalkingtooneofthesummerinternswejusthired.
Forsomereason,thisyear'ssummerinternclassconsistsof75%peoplewhoareeitherfromIndianaorwhowenttoschoolinIndiana.
Indiana,forthoseofyounotfamiliarwithourAmericanlandscape,issomewhereinthemiddle—astateoffarms,wholesomecollegeswithcorn-fedbasketball-playingkids,NormanRockwelltowns,andtheoccasionalrust-belthellmouthindustrialcitygaspingitslastbreath.
(AsIwritethesewordsIbracefortheslewofangrylettersfromtheIndianaDepartmentofTourismandInfrastructurepromotingtheexcitingcul-turalscene,themanypicturesquelakes,theworld-classtelephonesystem,andthevarietyofethnicrestaurants.
YoumightfindaMexicanrestaurantandanItalianrestaurantonthesameblock!
)Anyway,theinternsaidhehadneverlivedinNewYorkCity,andaskedmewhatitwaslike.
Ididn'treallyhaveagoodanswer,butIsaid,"NewYorkisthekindofplacewhere10thingshappentoyoueverydayonthewaytothesubwaythatwouldhavequalifiedasinterestingdinnerconversationinBloomington,Indiana,andyoudon'tpaythemanynotice.
"Feelingsmugwithmyself,Ipulleddownanatlasfromthebookshelftofindanotherstatetoinsult.
Anyhow,Ican'trememberwhyItoldyouthatstory.
Oh,wait,yesIcan,butfirstIhavetotellyouanotherstory.
Afewmonthsago,Igotareviewcopyofabookfromanotherpub-lisher,otherthanthepublisherofthisbook,whowillremainanonymous,andthebookwillremainanonymous,andtheauthorwillremainanonymous,becauseI'mafraidIjusthavenothinggoodtosayaboutsaidbook.
Thepublisherwantedtogetaquotefrommetoputonthebackcovertalkingabouthowwonderfulhisbookwas.
NormallyI'dbehappytodothat;I'macompletepublicityslutandwilldojustaboutanythingtogetmynameinfrontofthereadingpublic.
MyhopeisthatifIdothisenough,telemarketerswhocallmeathomewillbeabletopronouncemyname.
Thebookstartedoutlookingpromising.
Itfilledarealneed.
Irememberseveraltimesstandinginbookstoresdesperatelytryingtofindabookontheverytopic,buttherewasnothingtobefound.
SoIstartedreadingthemanuscriptfullofhighhopes.
Bleah.
Icouldhardlybeartokeepreading.
Theauthorkeptsayingsmartandinterestingthings.
Heevenwroteclearly.
Butthebookwasthoroughly,completely,boring.
Andworse,itwascompletelyunconvincing.
Theauthorhadviolatedthenumberoneruleofgoodwriting,the"Show,don'ttell"rule.
Therewasnotasinglestoryinthebook.
Itwaschock-fullofsentenceslike"Agoodteamleaderprovidesinspirationbysettingapositiveexample.
"WhattheeffIntroductionxviPayattention.
Here'sthewaytosay"Agoodteamleaderprovidesinspirationbysettingapositiveexample"withoutputtingyouraudiencetosleep:ForafewmonthsinthearmyIworkedinthemesshall,clearingtablesandwashingdishesnonstopfor16hoursaday,withonlyahalf-hourbreakintheafternoon,ifyouwashedthedishesreallyfast.
Myhandswereperma-nentlyred,thefrontofmyshirtwaspermanentlywetandsmelly,andIcouldn'ttakeitanymore.
Somehow,Imanagedtogetoutofthemesshallintoajobworkingforahigh-rankingSergeantMajor.
Thisguyhadyearsofexperience.
Hewasprobably20yearsolderthanthekidsintheunit.
Eveninthefield,hewasalwaysimmaculate,wearingaspotless,starched,pressedfulldressuniformwithimpeccablypolishedshoesnomatterhowdustyandmuddytherestoftheworldwasaroundhim.
Yougotthefeelingthathesleptin300-threadcountEgyptiancottonsheetswhilewesleptindustysleepingbagsontheground.
Hisjobconsistedoftwothings:disciplineandthephysicalinfrastructureofthebase.
Hewasabitofaterrortoeveryoneinthebattalionduetohisroleasthechiefdisciplinaryofficer.
Mostpeopleonlyknewhimfromstruttingaroundthebaseconductinginspections,screamingatthetopofhislungsanddemandingimpossiblyhighstandardsoforderandcleanlinessinwhatwasessentiallyabunchoftentsinthemiddleofthedesert,alternatelydust-chokedormud-choked,dependingontherainsituation.
Anyway,onthefirstdayworkingfortheSergeantMajor,Ididn'tknowwhattoexpect.
Iwassureitwasgoingtobeterrifying,butithadtobebetterthanwashingdishesandclearingtablesalldaylong(andit'snotliketheguyinchargeofthemesshallwassuchasweetheart,either!
).
Onthefirstdayhetookmetotheofficers'bathroomandtoldmeIwouldberesponsibleforkeepingitclean.
"Here'showyoucleanatoilet,"hesaid.
Andhegotdownonhiskneesinfrontoftheporcelainbowl,inhispressedstarchedspotlessdressuniform,andscrubbedthetoiletwithhisbarehands.
Toa19-year-oldwhohastocleantoilets,somethingwhichisalmostbydef-initiontheworstpossiblejobintheworld,thesightofthishigh-ranking,38-year-old,immaculate,manicured,pampereddisciplineofficercleaningatoiletcompletelyresetmyattitude.
Ifhecancleanatoilet,Icancleanatoi-let.
There'snothingwrongwithcleaningtoilets.
Myloyaltyandinspirationfromthatmomentonwereunflagging.
That'sleadership.
SeewhatIdidhereItoldastory.
I'llbetyou'drathersitthrough10ofthose400-wordstoriesthanhavetolistentosomeonedroneonabouthow"agoodteamleaderprovidesinspirationbysettingapositiveexample.
"xviiIntroductionAnyway,Icalleduptheeditorofthebookthattheywantedmetopraise,andsaidIcouldn't,ingoodfaith,recommendaboringbookwithoutanystoriesinit,evenifitwas100%correctandotherwisewell-written.
Ithinktheyhatemenow.
Sobeit.
Thesoftwaredevelopmentworlddesperatelyneedsbetterwriting.
IfIhavetoreadanother2000-pagebookaboutsomeclasslibrarywrittenby16separatepeopleinbrokenESL,I'mgoingtoflipout.
IfIseeanotherhardbackbookaboutobject-orientedmodelswrittenwithdensefaux-academicpretentiousness,I'mnotgoingtoshelveitanymoreintheFogCreeklibrary:it'sgoingrightintherecyclebin.
IfIhavetoreadanotherspiritedattackonMicrosoft'sbuggycodebyanenthu-siasticnine-year-oldTrekkieonSlashdot,Imightjustpokemyeyesoutwithasharpenedpencil.
Stopit,stopit,stopit!
Andthat'swhywhenGaryCornellsuggestedthisbook,Ileaptattheidea.
Itwouldbeachancetoshowcasesomeofthebestwritingaboutsoftwarefromthepastyear"orso.
"Theoriginalideawastomakeitanannual,sothevolumeyou'reholdingwouldbe"TheBestSoftwareWritingof2004,"buttherewereabunchofgreatarticlesfrom2003thatwewantedtoinclude,andwewereafraidbookstoreswouldreturnitattheendoftheyeariftherewasadateinthetitle.
Isolicitednominationsfromthefaithfulreadersofmywebsite,JoelonSoftware,andselectedthefinalstoriesmyself,sotheblameforwhat'sincludedandwhatisn'tincludedisentirelymyown,butfullcreditforreallyincrediblewritinginafieldthatdoesn'tnormallygetanygoestothecontributors.
Introductionxviii
中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...
青云互联怎么样?青云互联是一家成立于2020年6月的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。美国cn2弹性云主机限时8折起,可选1-20个IP,仅15元/月起,附8折优惠码使用!点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联活动方案:美国洛杉矶...
小欢互联成立于2019年10月,主打海外高性价比云服务器、CDN和虚拟主机服务。近期上线了自营美国CERA机房高速VPS,进行促销活动,为客户奉上美国/香港八折优惠码:Xxc1mtLB优惠码适用于美国CERA一区/二区以及香港一区/二区优惠时间:即日起至10月底优惠码可无限次使用,且续费同价!官网:https://idc.xh-ws.com购买地址:美国CERA一区:https://idc.xh-...
sourcegear为你推荐
绵阳电信绵阳电信营业厅哪家最大手机最全arm开发板ARM开发板具体有什么作用?有什么商业价值?网站联盟网络联盟是什么意思网站联盟百度网盟是什么,怎么加入迅雷云点播账号求一个迅雷云点播vip的账号,只是看的,绝不动任何手脚。什么是云平台什么是云系统?虚拟机软件下载谁有虚拟机软件的网址要好用的怎么上传音乐怎么上传音乐到网上网站推广外链网站推广发外链,外链内容怎么确定网站排名靠前怎样才能做好一个网站?让网站排名靠前?新手求解
美国虚拟主机购买 到期域名查询 欧洲免费vps 如何申请免费域名 赵容 zpanel jsp主机 42u机柜尺寸 美国仿牌空间 68.168.16.150 directadmin java虚拟主机 52测评网 dux 帽子云 刀片服务器是什么 服务器维护方案 php空间推荐 lol台服官网 河南移动m值兑换 更多