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

麻花云:3折优惠,香港CN2安徽麻花云香港安徽移动BGP云服务器(大带宽)

麻花云在7月特意为主机测评用户群定制了促销活动:香港宽频CN2云服务器、安徽移动云服务器(BGP网络,非单线,效果更好)、安徽移动独立服务器、安徽电信独立服务器,全部不限制流量,自带一个IPv4,默认5Gbps的DDoS防御。活动链接:https://www.mhyun.net/act/zjcp特价云服务器不限流量,自带一个IPv4,5Gbps防御香港宽频CN2全固态Ⅲ型 4核4G【KVM】内存:...

ZJI-全场八折优惠,香港服务器 600元起,还有日本/美国/韩国服务器

ZJI怎么样?ZJI是一家成立于2011年的商家,原名维翔主机,主要从事独立服务器产品销售,目前主打中国香港、日本、美国独立服务器产品,是一个稳定、靠谱的老牌商家。详情如下:月付/年付优惠码:zji??下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达香港葵湾特惠B型 CPU:E5-2650L核心:6核12线程内存:16GB硬盘:480GB SSD带宽:5Mbps...

AkkoCloud(60元/月 ),英国伦敦CN2 1核 768 MB 内存 10 GB SSD 硬盘 600GB 流量 英国伦敦CN2 1核  1.5G  300Mbps

官方网站:https://www.akkocloud.com/AkkoCloud新品英国伦敦CN2 GIA已上线三网回程CN2 GIA 国内速度优秀.电信去程CN2 GIALooking Glass:http://lonlg.akkocloud.com/Speedtest:http://lonlg.akkocloud.com/speedtest/新品上线刚好碰上国庆节 特此放上国庆专属九折循环优惠...

sourcegear为你推荐
绵阳电信绵阳电信宽带套餐…具体点windows优化大师怎么用windows优化大师怎么用﹖无线路由器限速设置无线路由器能设置限速吗?或者说那个牌子的能。打开网页出现错误显示网页上错误,打不开网页怎么办9flash在“属性”对话框中的“Move”后面的框中输入Flash动画文件的绝对路径及文件名,这句话怎么操作?godaddy美国GODADDY 域名支持域名别名解析吗?神雕侠侣礼包大全神雕侠侣手游每天送的元宝买什么合适xv播放器下载除了迅雷看看播放器还有什么播放器支持xv格式的视频?迅雷云点播账号求迅雷云播账号idc前线求电影敢死队电影里的歌曲!
冰山互联 电影服务器 256m内存 外国服务器 国外空间服务商 正版win8.1升级win10 免费smtp服务器 服务器维护方案 亚马逊香港官网 最好的qq空间 香港新世界中心 百度云加速 starry 摩尔庄园注册 阵亡将士纪念日 免费主页空间 网站防护 贵州电信 时间服务器 ftp是什么东西 更多